Android Studio 新手完全指引
@author ASCE1885
Android Studio的下載及安裝
如果你的電腦可以KX上網,那么請直接到Android官網下載,如下圖所示:

如果不幸翻不了墻,沒關系,可以到AndroidDevTools下載,這個網站基本涵蓋了Android開發所需的所有工具,文件放在百度云上面,下載速度杠杠的。
下載并安裝完成后,首次啟動會去下載更新一系列文件,如果已經翻了墻,就等待其更新完成;如果沒有KX上網,就別傻等了,最終等到的只會是提示下載失敗。如何解決呢?你可以斷開電腦的網絡連接,或者找到Android Studio安裝目錄的bin目錄下面的idea.properties文件,添加一條禁用開始運行向導的配置項:
disable.android.first.run=true
這樣再次啟動Android Studio就會很快進入歡迎頁面:

點擊Configure-Preference進入偏好設置頁面,搜索proxy,如下圖所示,手動配置代理服務器即可:

Android SDK在線更新鏡像服務器可以在AndroidDevTools上面找到:

返回到歡迎頁面,點擊Configure-SDK Manager,進入SDK Manager管理頁面,接著打開SDK Manager的偏好設置(Preference)頁面,這里也要設置代理服務器,并勾選「Force https://... sources to be fetched using http://...」復選框:

設置完成之后,等待SDK自動下載更新即可。
對于從Eclipse遷移到Android Studio的建議:
1)不要使用Android Studio的自動遷移功能將項目從Eclipse自動轉換為Android Studio工程結構,建議重新建立一個純凈的Android Studio工程,并手動拷貝src和lib等文件;
2)Android Studio不要復用Eclipse之前使用的SDK,建議使用Android Studio提供的SDK Manager重新下載;
3)一句話:保證Android Studio的純正性。
Android NDK的安裝及使用
由于并不是每個app都會用到NDK,事實上,大多數app都不需要用到NDK,因此,NDK的安裝獨立成一節,不感興趣的筒靴可以跳過,NDK的安裝相對簡單,只需要到NDK Downloads或者AndroidDevTools下載NDK的壓縮包,然后解壓到本地目錄中即可。
接著在Android工程根目錄的local.properties文件中新增ndk.dir變量,其值指向ndk絕對路徑,例如:
## This file is automatically generated by Android Studio. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! # # This file should *NOT* be checked into Version Control Systems, # as it contains information specific to your local configuration. # # Location of the SDK. This is only used by Gradle. # For customization when using a Version Control System, please read the # header note. sdk.dir=/Users/guhaoxin/Library/Android/sdk ndk.dir=/Users/guhaoxin/Library/Android/android-ndk-r10
NDK的使用主要有兩種形式,一種是拿到第三方的so文件,我們通過JNI封裝其提供的native接口給Java層使用另一種是自己使用 C/C++編寫底層代碼,然后編譯生成so文件,接著重復第一種的做法。具體實現還是比較麻煩的,篇幅比較大,需要用到的筒靴可以參考以下這幾篇文章:
- NDK with Android Studio
- Android Studio, gradle and NDK integration
- Share code between projects in Android Studio
- Using custom Android.mk with Gradle/Android Studio
等有時間再結合實際項目整理一篇Android Studio+NDK的入門指引。
Android Studio的基本用法
Android Studio的基本用法就比較瑣碎了,篇幅也比較大,已經有很多文章進行過介紹,這里就不展開講解了,想了解的可以參考@StormZhang的系列教程,教程中基于Android Studio 1.0 版本進行介紹,跟最新的有些許差別,但并不影響我們學習。
Android Studio系列教程:
Android Gradle Plugin基本用法
看完上面的系列教程,應該對Gradle也有了基本的認識,但還不夠,只有認真看完Gradle Plugin User Guide 才能基本應付日常的開發工作,如果想進一步進階,可閱讀完整版Gradle User Guide。當然,根據王守仁先生的“知行合一”思想,看的再多,不在項目中好好操練,那也是白費力氣的。
當然,如果你發現gradle編譯速度很慢,可以嘗試Boosting the performance for Gradle in your Android projects這篇文章中介紹的方法,興許對你有用。
通過Gradle發布項目到JCenter
目前Github上面的大多數Android項目都從Eclipse+Ant模式遷移到了Android Studio+Gradle開發模式,為了方便函數庫的依賴管理,都會將函數庫生成的壓縮包發布到JCenter上面,這樣第三方工程需要使用該函數庫,只需要在build.gradle文件中加入一行代碼即可,例如我的工程使用到EventBus,那么設置如下:
dependencies { compile 'de.greenrobot:eventbus:2.4.0' }
那么問題來了,如果我自己開發了一個函數庫,也要以這樣的方式提供給第三方使用,那么就需要把這個項目發布到JCenter上面。
當然了,前提是你這個函數庫是開源的或者是經過混淆的,否則就趁在被公司開除之前放棄這種想法,老老實實直接提供Jar包給第三方好了。
關于整個的發布流程,已經有很多不錯的文章介紹了,建議看Android Studio發布項目到Jcenter和Android 項目打包到 JCenter 的坑這兩篇文章就夠了。
JDK版本的降級
關于Android Studio使用的JDK版本是否需要從JDK7或者JDK8降級到JDK6,可以參見我之前寫的一篇文章:Mac下修改Android Studio 所用的JDK版本。