<內容簡介>
Gradle作為項目構建工具,正在成為Java項目的,更是被Google官方推薦為Android項目的構建工具。本書以提出問題和解決方案的方式講解了Gradle在Android項目開發過程中的使用場景,以及對應場景的技巧。
本書開篇結合Gradle和Android項目的基礎知識,包括如何配置Android項目的基本配置,如SDK的版本等,舉例講解了Android項目初期時Gradle的一些使用場景。然後詳細地講解了Gradle在參與Android項目交付過程中的用途,如對APK的數字簽名、方便地生成多種構建類型等。後關於一些高級用法做了詳細的介紹,比如自定義任務和Gradle在測試中的用途,以及提高構建的性能等。可以說涵蓋了Android項目中關於Gradle的大部分使用場景。本書內容豐富,結合示例介紹了很多實用的技巧,可以作為一本參考書。
本書在涉及到具體的Groovy或者Android知識的時候也會做講解,所以如果對於Groovy和Android不是專家也可以無障礙地閱讀本書。雖然本書對於Groovy和Android的知識有一定的涵蓋,但是本書並不適合用於深入學習Groovy或者Android,本書側重於講解對Gradle的理解以及Gradle在Android項目的應用, 如果你是Android開發人員或者你想要學習Android開發,那麼本書就非常適合你。
<章節目錄>
第1章Android開發Gradle基礎.
1.1 Android中的Gradle構建文件
1.2配置SDK版本以及其他的默認值
1.3在命令行執行Gradle構建
1.4在Android Studio中執行Gradle構建
1.5添加Java庫的依賴
1.6使用Android Studio添加庫的依賴
1.7配置倉庫
第2章從項目導入到發布
2.1設置項目屬性
2.2從Eclipse ADT中遷移應用程序到Android Studio
2.3使用Gradle從Eclipse ADT中遷移應用程序
2.4升級到新版本Gradle
2.5在項目之間分享設置
2.6為發布APK簽名
2.7使用Android Studio為發布版本APK簽名
vi |目錄
第3章構建類型和定製
3.1處理構建類型
3.2產品定製和變種
3.3合併資源
3.4定製維度
3.5合併不同定製間的Java源代碼
第4章自定義任務
4.1編寫自定義任務
4.2添加自定義任務到構建過程
4.3排除任務
4.4自定義代碼集
4.5使用Android庫
第5章測試
5.1單元測試
5.2使用Android測試支持庫測試
5.3 Robotium用於功能測試
5.4使用Espresso進行Activity測試
第6章性能和文檔
6.1性能推薦
6.2 DSL文檔
附錄A剛好夠用的Groovy知識
附錄B Gradle基礎