編輯:關於Android編程
五一放假,閒著沒事,裝了最新的ubutun16.04,然後打算順道把android開發環境移植到ubuntu上來體驗一下。
1.首先下載了Android studio 2.1
之前使用的提供改host 翻牆 的網站今天掛了。。。只能在國內網站下了。。。
http://www.androiddevtools.cn/
下了個android-studio-ide-143.2739321-linux.zip
2.下載完後解壓
查看Install-Linux-tar.txt幫助文檔,
然後得知要到bin文件夾下執行studio.sh即可
然後運行
需要先裝jdk,apt中提供的貌似是openjdk,以前windows上裝的時候都是用的oracle jdk
這次先嘗試用openjdk試試看
*3.安裝openjdk
sudo apt install openjdk-8-jdk( 16.04中貌似apt可以代表aptitude了,也可以換成以前的apt-get)
*4.再次執行studio.sh
成功,選ok繼續啟動
好吧,意思是用openjdk的話可能效果不太流暢,建議裝Oracle jdk。。。
白折騰了,老老實實裝oracle jdk吧,到官網下http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
3.安裝oralce jdk
下載後
cd /usr/local
sudo mkdir java 在這個目錄下存java貌似比較好
sudo cp /home/ice/jdk-8u91-linux-x64.tar.gz . 將壓縮包復制過來
sudo tar -zxf jdk-8u91-linux-x64.tar.gz 解壓
4.配置jdk環境變量
使用apt的方式可以省去手動配置環境變量的工作,這次直接解壓的,環境變量只能自己來配了
vim ~/.bashrc
在文件最後添加如下三行
export JAVA_HOME=/usr/local/java/jdk1.8.0_91
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt,jar:$JAVA_HOME/lib/tools.jar
然後重新打開個終端,運行java -version
jdk配置成功
5.運行android studio
在這一步點一下最右邊那有一個按鈕,沒顯示全。。。點完就能找到java安裝路徑了,然後next
沒有下載sdk,android studio會幫你下載好,或者你也可以選擇之前直接手動下載好sdk,然後安裝更新,節省時間‘
這塊下更新就得翻牆了,得自行解決(學android必學翻牆。。。)
等了很久下載完成
(下載時遇到了unable to run mksdcard sdk tool.這個問題,網上搜了下,貌似是因為使用的是64位linux的緣故,需要下一些東西
sudo apt-get install lib32stdc++6
http://stackoverflow.com/questions/29112107/how-to-solve-unable-to-run-mksdcard-sdk-tool-when-installing-android-studio-on
然後自動下載就成功了。
)
(如果自動下載失敗,可以使用手動下載,從官網下載SDK安裝包,解壓之後,可以查看幫助文檔SDK Readme.txt
總之就是,運行tools文件夾下的android腳本
./tools/android update sdk --no-ui
不推薦,貌似會把所有android版本都下下來?反正我是弄了一半就停了
)
之後就沒太大問題了,試了下,
結論:還是不要再虛擬機裡裝android studio了。更卡了,不如老老實實在Windows上弄。不過如果弄雙系統的話,應該還是不錯的
0x00為了避免我們的so文件被動態分析,我們通常在so中加入一些反調試代碼,常見的Android native反調試方法有以下幾種。1、直接調用ptrace(PTRAC
老早用過小紅書app,對於他們客戶端筆記這塊的設計非常喜歡,恰好去年在小紅書的競爭對手公司,公司基於產品的考慮和產品的發展,也需要將app社交化,於是在社區分享這塊多多少
實現功能:退出應用時,保存歌曲位置(也就是當前是第幾首歌曲)退出應用時,保存播放模式(也就是用戶設置的是順序播放/隨機播放/單曲循環)進入應用時,讀取歌曲位置進入應用時,
Android平台有三種網絡接口可以使用,他們分別是:java.net.*(標准Java接口)、Org.apache接口和Android.net.*(Android網絡接