微網(wǎng)站開發(fā)技術(shù)架構(gòu)競價推廣運營
一、安卓
- 安卓系統(tǒng)架構(gòu):從上至下,依次是應(yīng)用層、應(yīng)用框架層、系統(tǒng)運行庫層和Linux內(nèi)核層
- 應(yīng)用層(system app):系統(tǒng)內(nèi)置的應(yīng)用程序及非系統(tǒng)級的應(yīng)用程序都屬于應(yīng)用層,負責與用于進行交互,一般都用java或者kotlin來開發(fā)
- 應(yīng)用框架層(java api framework):為應(yīng)用層提供所需要的Java api,也就是我們常說的安卓系統(tǒng)的Java源碼,這一層由Java來開發(fā),所以叫做Java framework,這里主要有View system(視圖系統(tǒng),即基本組件)、內(nèi)容提供器和各種管理器
- 系統(tǒng)運行(native)層:主要包含C/C++程序庫,和Android運行時庫,這些C/C++程序庫可以直接被框架層所使用。Android運行時庫分為核心庫和ART,核心庫提供了Java語言核心庫的大多數(shù)功能,這樣開發(fā)者可以用Java來編寫Android應(yīng)用。而ART則是專門為移動設(shè)備定制的Java虛擬機,它是由C++編寫,用來運行Java程序,Android系統(tǒng)允許同時有多個ART實例,一個進程一個虛擬機,一個APP崩潰不會影響其他APP
- Linux內(nèi)核層:Android系統(tǒng)是基于Linux內(nèi)核基礎(chǔ)上,添加了Android專有的驅(qū)動,比如Binder(Android實現(xiàn)跨進程通信的方式)
- 安卓安全機制:
- 進程沙箱隔離機制,Android程序在安裝時被賦予獨特的用戶標識(UDID),并永久保持;應(yīng)用程序及其運行的