原文:寫給Android App開發人員看的Android底層知識(8)

十 PMS及App安裝過程 PMS,全稱PackageManagerService,是用來獲取Apk包的信息的。 在前面分析四大組件與AMS通信的時候,我們介紹過,AMS總是會使用PMS加載包的信息,將其封裝在LoadedApk這個類對象中,然后我們就可以從中取出在manifest聲明的四大組件信息了。 一 在下載並安裝App的過程,會把Apk存放在data app目錄下。 Apk是一個zip壓 ...

2017-06-02 09:48 2 3366 推薦指數:

查看詳情

寫給Android App開發人員看的Android底層知識(2)

(五)AMS 如果站在四大組件的角度來看,AMS就是Binder中的Server。 AMS全稱是ActivityManagerService,看字面意思是管理Activity的,但其實四大組件都歸它管。估計是Android底層開發人員先寫 ...

Sun May 21 18:17:00 CST 2017 2 9219
寫給Android App開發人員看的Android底層知識(1)

這個系列的文章一共8篇,我醞釀了很多年,參考了很多資源,查看了很多源碼,直到今天把它寫出來,也是戰戰兢兢,生怕什么地方寫錯了,貽笑大方。 (一)引言 早在我還是Android菜鳥的時候,有很多技術我都不太明白,也都找不到答案,比如apk是怎么安裝的,比如資源是怎么加載的。 再 ...

Fri May 19 18:30:00 CST 2017 7 24017
寫給Android App開發人員看的Android底層知識(6)

(十一)BroadcastReceiver BroadcastReceiver,也就是廣播,簡稱Receiver。 很多App開發人員表示,從來沒用過Receiver。其實吧,對於音樂播放類App,用Service和Receiver還是蠻多的,如果你用過QQ音樂,App退到后台 ...

Sun May 28 18:08:00 CST 2017 3 2753
寫給Android App開發人員看的Android底層知識(5)

(十)Service Service有兩套流程,一套是啟動流程,另一套是綁定流程。我們做App開發的同學都應該知道。 1)在新進程啟動Service 我們先看Service啟動過程,假設要啟動的Service是在一個新的進程中 ...

Fri May 26 18:44:00 CST 2017 4 3389
寫給Android App開發人員看的Android底層知識(4)

(八)App內部的頁面跳轉 在介紹完App的啟動流程后,我們發現,其實就是啟動一個App的首頁。 接下來我們看App內部頁面的跳轉。 從ActivityA跳轉到ActivityB,其實可以把ActivityA看作是Launcher ...

Tue May 23 17:52:00 CST 2017 0 3798
寫給Android App開發人員看的Android底層知識(7)

(十二)ContentProvider (1)ContentProvider是什么? ContentProvider,簡稱CP。 做App開發的同學,尤其是電商類App,對CP並不熟悉,對這個概念的最大程度的了解,也僅僅是建立在書本上,它是Android四大組件中的一個。 做系統管理 ...

Wed May 31 18:12:00 CST 2017 2 3419
寫給Android App開發人員看的Android底層知識(3)

(七)App啟動流程第2篇 書接上文,App啟動一共有七個階段,上篇文章篇幅所限,我們只看了第一階段,接下來講剩余的六個階段,仍然是拿斗魚App舉例子。 簡單回顧一下第一階段的流程,就是Launcher向AMS發送一個跨進程通信,通過AMN ...

Mon May 22 17:56:00 CST 2017 1 4728
Android開發人員的薪資調查

Android開發人員的薪資調查可留言加上自己的工作年限!!!背景: 大家不要灰心,看到盛大那個哥們還有別的很多哥哥說他們搞開發都基本10K以上,其實我是很高興的,至少我覺得如果我努力了,我肯定也能達到這個水平 ...

Wed Jul 18 23:20:00 CST 2012 0 3901
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM