這是一個系列,咱們將其命名爲android最佳實踐,若是你尚未看以前的文章:html
Android最佳實踐(二)java
android最佳實踐(三)android
android最佳實踐(五)segmentfault
感謝@xixicat給的靈感,但願此次專題能認真的走下去,其餘翻譯CodePath Android會同步進行。框架
該專題的目的:學習Android studio的特性和技巧,學習Gradle的黑魔法,學習Android的最熱框架,學習Android5.0以上的新特性。eclipse
該專題的行文順序:從Android studio的特性和相關技巧以及在工做和學習中使用到的貼心插件和相關小魔法會一一介紹給你們,再根據項目的搭建,介紹給你們gradle的黑魔法,如何加速build過程,如何簡單高效的使用gradle。以後,會根據項目的搭建,會向你們介紹Android的相關框架以及使用指南。學習
該專題的機器配置:Mac pro 13,注意使用win的用戶,Android studio的配置和gradle的配置大同小異,因此無需多慮。字體
話那麼多,那咱們開始吧!
在此,我相信你們都安裝了Android studio,那麼我依然簡單的介紹下安裝過程。
這是連接:
http://developer.android.com/intl/zh-cn/sdk/index.html
在安裝以前,你須要安裝jdk,那麼如何安裝jdk,也不在本篇博文的涉獵範圍。相信使用mac的童鞋都可以很方便的安裝。
在這裏,我不會爲你們介紹,如何使用Android studio新建項目,如何查看log等。
安裝完Android studio,我相信大部分用戶都是從eclipse轉過來的,因此必然你已經熟悉了eclipse的快捷鍵,那麼,你須要設置如下內容,快捷鍵cmd+,打開設置,選擇key map:
一樣,你須要設置主題,字體等,在此就不一一介紹了。
你還須要設置顯示行號,代碼提示快捷鍵,xml提示快捷鍵,變量加m,s,自動導包等。
注意到,Android studio會默認給咱們安裝較多插件,而有一些插件,咱們並不須要使用,那麼如何提升Android studio的速度,你們能夠去除掉一些沒必要要的插件,就像這樣,在此,我去掉了google服務的相關插件,同時,由於Android studio的模擬器運行太慢,咱們能夠安裝Genymotion模擬器,該模擬器在as中有對應的插件,你們能夠安裝感覺下,模擬器帶來的便利(至於爲何須要使用模擬器,由於在使用到sqlite的時候,你沒必要由於你的手機是國產手機沒法查看sqlite文件而苦惱,在模擬器上,只須要安裝root project,就可快速查看SQLite文件了):
既然,這是第一篇博文,就儘可能寫的詳細點吧(麼麼噠)
關於安裝Genymotion插件,打開設置,選擇plugins,選擇:
輸入Genymotion,選擇安裝,重啓Android studio就能夠看到:
在此,我再介紹一個插件給你們,ADB ldea,如何安裝,和Genymotion是同樣的,輸入其對應的名稱就能夠了。
該插件的用途:使用快捷鍵cmd+shift+A,調用:
是的,沒錯,你能夠利用快捷鍵控制該項目對應的app,你能夠卸載應用,安裝應用,刪除文件等操做,是否是很方便。
由於屬於第一篇博文,因此咱們仍是來看看Android studio的相關功能。
相似eclipse,在Android studio中,你能夠不一樣的形式展開項目,一般你會用到這兩個project和Android,具體來看看區別,在project中:
你會發現,好亂啊,看着心累,project會將你的項目中的全部文件都展現出來,因此在查看相關文件和建立文件方面仍是有必定的優點的。
那麼Android視圖來了:
找gradle文件,是否是很簡單,是否是很乾淨,針對每個module。
兩者切換,點擊視圖
有人會問了,我點擊視圖了,和你的不同啊,不要着急,由於個人Android studio的版本是2.0的,因此。。。
那麼又有人問了,爲啥你給個人連接,我下載了最新的是1.5.1的呢,2.0仍是預覽版。。。那麼如何升級到2.0:
check update,具體操做流程和對應版本的相關區別,請google,惟一能說的是:2.0的速度相比1.5仍是有所提高的,並且在個人使用狀況下,並無發現bug。。。是否是太菜。可是你們注意下,若是你選擇升級2.0,意味着你的升級是不可逆的,即你沒法回到1.5了,因此考慮下吧。
接下來,你會頻繁的和它們打交道:
這個當你修改了build.grade文件的時候使用:
這個用於運行app或test,旁邊的是debug:
這個用於命令行模式:
這個是log日誌和相關內存查看:
這個是gradle的全部tasks:
那麼多快捷鍵,我怎麼可能記得住,可是記幾個有用的,是頗有必要的:
shift+esc 在後期,你會發現,你須要從模擬器切換到as工做模式,而當你運行app時候,as會自動爲你打開log,那麼問題來了,難道我每次都要去手動關閉這玩意?
/** + enter 快速生成javadoc註釋
cmd + 觸摸板 查看源碼
其餘的快捷鍵,會在項目的搭建過程當中,一一爲你們介紹。