Android小知識之:項目構建

ApplicationID

在Eclipse的時代,只有一個package name的概念,這個作為應用的身份標記。
但是到了Android Studio時代,Gradle允許構建不同版本的app,如“free”和“pro”版本并同時發布和安裝,因此需要標示區分。
?所以Gradle引入了“applicationId”的概念,使得package name與applicationId解耦。
applicationId屬性唯一標識app,如果沒有指定則和manifest的package name一樣。
package name仍然作為項目源碼引用R資源文件以及相關的Activity/Service時使用的包名前綴。

unaligned apk

構建的時候一般會輸出unaligned apk和aligned apk,aligned apk容易理解,使用對齊是為了性能和減少內存使用;那unaligned apk的作用是什么?
其實是因為需要先輸出這個unaligned apk,然后進行簽名,之后才能實施對齊的操作來生成aligned apk;如果先對齊再簽名的話,會使得對齊失效。

apk構建圖

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,287評論 25 708
  • 1.介紹 如果你正在查閱build.gradle文件的所有可選項,請點擊這里進行查閱:DSL參考 1.1新構建系統...
    Chuckiefan閱讀 12,176評論 8 72
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 三原則:圖原創,文原創,詩原創。 我問清風你在哪里 風不語 我知她在嫉妒你 我問彩云你在哪里 云不語 我知她在羨慕...
    秋水飲馬閱讀 889評論 57 56