經(jīng)常有人問我碍岔,Android 的Framework 層是干嘛的浴讯? Framework 是個(gè)中間件,除了提供 App運(yùn)行的環(huán)境付秕,調(diào)用的接口兰珍,也完成系統(tǒng)的配置管理、系統(tǒng)服務(wù)流程管理的抽象等很多功能询吴。它不僅要抽象下層(lib層)提供的服務(wù)掠河,向上層(APP)提供相應(yīng)的接口,也要完成系統(tǒng)本身的一些運(yùn)行控制猛计。
一言以蔽之唠摹,我們在開發(fā)App的過程中調(diào)用的API,都是Framework 層提供的奉瘤。
另外勾拉,當(dāng)我們談?wù)揂pp framework時(shí),我們談?wù)摰氖擒浖蚣艿廖隆T谶@里有必要說明藕赞,避免理解混淆。
Android App 框架的兩個(gè)基本概念:
1.Apps提供多個(gè)入口
Android的app都是由一些獨(dú)立的組件來配合一起工作的卖局。比如一個(gè) Activity 提供一個(gè)單獨(dú)的UI界面斧蜕,一個(gè) Service 提供一個(gè)后臺操作。
你可以通過Intent從一個(gè)組件中來啟動(dòng)另一個(gè)砚偶。
2.要適配不同設(shè)備
Android版本和設(shè)備分化問題批销。