臨沂小程序開發(fā):Android架構6
發(fā)表時間:2023-10-10 11:15 臨沂小程序開發(fā):Android架構 Android架構分為4層,分別為 (1)應用程序:使用java編寫 (2)應用程序框架: 活動管理器:用來管理應用程序生命周期并提供常用的導航回退功能 資源管理器:提供非代碼資源的訪問,如本地字符串、圖形和布局文件 內(nèi)容提供器:用來存放和獲取數(shù)據(jù)并使用這些數(shù)據(jù)可以被所有應用程序訪問 XMPP服務器:基于XML的網(wǎng)絡實時通訊協(xié)議 (3)系統(tǒng)運行庫+Android運行時 系統(tǒng)運行庫:android包括一些c/c++庫,這些庫能被android系統(tǒng)中的不同的組件使用,例如libc是一個從BSD 繼承來的標準c系統(tǒng)函數(shù)庫;webkit為Web瀏覽器引擎,支持Android瀏覽器(蘋果Safari的引擎也是webkit)。 SQLite為功能強勁的輕量級關系數(shù)據(jù)庫引擎(iOS也是采用的該數(shù)據(jù)庫引擎)。 Android運行時:包括核心庫(基本類庫,例如data structure,network,file system等),很多實現(xiàn)代碼都來自Apache Harmony項目,主要目的時保證虛擬機的類庫能夠與Java SE類庫最大程度的兼容)與Dalvik虛擬機(用于運行dex:dalvik executable格式二進制可執(zhí)行文件,該虛擬機較之java虛擬機的最大區(qū)別是Dalvik基于寄存器) (4)linux內(nèi)核:基于linux 2.6內(nèi)核 總的來說,如果要深層次挖掘Android的漏洞就要明白linux內(nèi)核安全,如果要挖身深層次挖掘iOS的漏洞就要了解Mac內(nèi)核安全(BSD內(nèi)核安全)。 臨沂市麥谷軟件信息技術服務有限公司,專業(yè)致力于互聯(lián)網(wǎng)基礎服務,臨沂網(wǎng)站建設、微信小程序開發(fā)、手機網(wǎng)站、微信官網(wǎng)、外貿(mào)企業(yè)推廣、APP定制開發(fā)等一站式解決方案成為臨沂地區(qū)企業(yè)互聯(lián)網(wǎng)服務首選伙伴。 |