麥谷軟件
lyeweb.com
臨沂5000  企業(yè)的選擇
14年
+

臨沂小程序開發(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)服務首選伙伴。


分享到:
Tel/移動電話:18669652726            Address/地址:山東省臨沂市蘭山區(qū)北京路環(huán)球中心C座13層            Mail/郵箱:784203335@qq.com
聯(lián)系方式
人才招聘
———————————————————————————————————————————————————————————————————
全國服務熱線
0539-8300779
分享到:
掃碼關注公眾號
掃碼加微信客服