Android 基礎(chǔ)

框架圖

Framework

Android 四大組件

  • 活動(Activity)
  • 服務(wù)(Service)
  • 內(nèi)容提供者(Content Provider)
  • 廣播接收器(Brocast Receiver)

Activity

Activity
  • 組件注冊
  • 事件監(jiān)聽
  • 多線程
  • 啟動活動
  • Intent
  • 布局文件
  • Toast
  • Log
  • 活動棧

Service 生命周期

image.png

Android 權(quán)限

普通權(quán)限:在AndroidManifest.xml文件中聲明。
敏感權(quán)限:按組劃分,運行時申請。

Android 存儲

  • 文件(內(nèi)部,外部):
  • sharedpreference:鍵-值對。
  • sqlite

apk打包過程

image.png

apk結(jié)構(gòu)

  • META-INF 文件夾:

    • MANIFEST.MF:清單文件(Manifest file)。
    • CERT.SF:清單文件列表的SHA-1值。
    • CERT.RSA:公鑰證書和對CERT.SF的簽名。
  • class.dex 文件: classes文件通過DEX編譯后的文件格式,用于在虛擬機上運行的主要代碼部分。

  • AndroidManifest.xml:編譯后的AndroidManifest.xml文件。

  • resources.arsc:資源索引表。

  • res:編譯后的資源文件。

  • asset:資源文件。

  • lib:本地(native)庫。

靜態(tài)分析工具

反編譯dex:dex2jar,enjarify,baksmali
反編譯xml資源:AXMLPrinter
修改resources.arsc:AndroidResEdit
綜合類工具:apktool
本地(native)代碼分析工具:ida

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,036評論 25 709
  • day01 英語****Generation 一代人;代(約30年),時代icon 圖標Libraries:...
    lengol閱讀 2,056評論 0 50
  • 黑夜包裹的光亮里,各自陳述著或歡喜,或悲傷的往事。在那些往事里,浮現(xiàn)的是一張張或慈愛或可惡的臉龐。 都說‘家家有本...
    本色los閱讀 195評論 0 0
  • 小時候如果遇到一件自己特別喜歡的玩具那么或許父母如何的勸說都不可能放下,從小我們就知道或許這件東西放下了就再也見不...
    等君歸_閱讀 450評論 0 0
  • 你說等我夠了 該走了
    是77呀閱讀 240評論 0 0

友情鏈接更多精彩內(nèi)容