【 karle 專欄 】Android 初探底層知識系列

  • 這一系列底層知識基於Android 6.0.1版本。網絡

  • 概述架構

  • 在我仍是菜鳥的時候,有不少技術都不明白,也找不到答案,好比,apk是如何安裝的?資源是怎麼加載的?再好比,AIDL,只聽未用過。四大組件也是這個問題,我只用過Activity,其餘三個組件不但沒有用過,甚至連他們是作什麼的,都不是很清楚。框架

  • 之因此是這樣,是由於我一直從事的是金融類App開發的工做,這類App基本是由列表和詳情組成。因此天天面對的是Activity,寫好這兩個類頁面,再把網絡請求框架封裝好就夠了。絕大多數App開發人員都是如此。但直到接觸Android熱更新和插件化等技術,我才發現只掌握這些還不足以支撐我四處遊蕩的靈魂.....插件

  • 在網上看了不少文章,但大多都是給ROM開發人員看的,之貼出部分代碼,繁多文章,瑣碎的代碼,讓App開發人員看的頭大。那該如何吸取這部分知識?cdn

  • 能夠簡單的把Android底層知識分爲兩種: -type one:知道概念便可,好比Zygote,其實開發人員不須要了解Zygote的,知道有這麼個東西是「雲與天地」的就夠了,相似的還有SurfaceFlinger、WMS這些概念。 -type two:須要知道內部原理,好比binder,須要瞭解他的架構模型,Client、server以及ServerManager。它們都扮演者哪些角色?他們是如何分工?server

  • 這個系列將介紹如下概念,掌握這些底層知識,你就能夠進軍Android插件化大門了。 - binder; - AIDL ; - AMS; - 四大組件的工程原理; - PMS; - App 安裝過程; - ClassLoader 以及雙親委託。資源


相關文章
相關標籤/搜索