Android構建面試知識小結

今天我們來學習Android構建知識,平常開發中在android studio中點擊run ,就能把代碼編譯成一個apk文件並安裝到手機上,我們來看下這個過程中都具體發生了什麼。

一、Android 的構建流程

1、apk 構建的基本流程:

Android Project —> 進行編譯和打包 —> 生成 apk 文件 —> 對apk文件進行簽名 —> 安裝到設備上
這裏寫圖片描述

2、 apk構建詳細流程:

這裏寫圖片描述

打包的7個步驟:
  1. 通過aapt資源打包工具打包res資源文件,生成R.java、resources.arsc和res文件(二進制 & 非二進制如res/raw和圖片保持原樣);

  2. 處理.aidl文件,生成對應的Java接口文件;

  3. 通過Java Compiler(java編譯器) 編z譯 R.java、Java接口文件、Java源文件,生成.class字節碼文件;

  4. 通過android 的dex工具,將.class文件和第三方庫中的.class文件編譯成成 .dex 文件 (android 虛擬機Dalvik可以執行的格式);

  5. 通過apkbuilder工具將編譯過的資源、未編譯過的資源、 .dex文件 一起打包生成apk文件,此時的apk未簽名,還無法安裝到設備上;

  6. 通過Jarsigner工具,對上面的apk進行debug或release簽名,生成簽名過的apk;

  7. 通過zipalign工具,將簽名後的apk進行對齊處理,減少了apk運行時內存的開銷,到這裏最終的apk就生成完畢了。

二、Jenkins 持續集成構建

Jenkins 官網

參考文檔:
Android App 構建流程分析

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章