IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育


Android系統(tǒng)框架圖詳解

分享到:
           

    Android系統(tǒng)從下至上分為4層:Linux內(nèi)核、Android程序庫及Android運(yùn)行時(shí)、Android應(yīng)用程序框架,以及應(yīng)用程序等。


圖1-1 Android系統(tǒng)框架

    1. Linux內(nèi)核(Linux Kernel)

    Android的核心系統(tǒng)服務(wù)依賴于Linux 2.6,例如安全、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧、驅(qū)動(dòng)模型。Linux Kernel也作為硬件和軟件之間的抽象層,它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一的服務(wù)。(推薦閱讀:Linux內(nèi)核模塊程序結(jié)構(gòu)

    除了標(biāo)準(zhǔn)的Linux內(nèi)核之外,Android系統(tǒng)還增加了內(nèi)核的驅(qū)動(dòng)程序,例如,顯示驅(qū)動(dòng)、藍(lán)牙驅(qū)動(dòng)、相機(jī)驅(qū)動(dòng)、閃存卡驅(qū)動(dòng)、Binder IPC驅(qū)動(dòng)、輸入設(shè)備驅(qū)動(dòng)、USB驅(qū)動(dòng)、Wi-Fi驅(qū)動(dòng)、音頻系統(tǒng)驅(qū)動(dòng)、電源管理等,這些驅(qū)動(dòng)程序?yàn)锳ndroid系統(tǒng)的運(yùn)行提供基礎(chǔ)性支持。

    這樣分層的好處是在使用下層提供的服務(wù)的同時(shí)也為上層提供統(tǒng)一的服務(wù),屏蔽本層及以下層的差異,當(dāng)本層及以下層發(fā)生了變化不會(huì)影響到上層。也就是說,各層各盡其職,各層提供固定的SAP(Service Access Point),即高內(nèi)聚、低耦合。

    2. Android程序庫(Libraries)

    Android包含一個(gè)C/C++庫的集合,以供Android系統(tǒng)的各個(gè)組件使用。這些功能通過Android的應(yīng)用程序框架(Application Framework)展現(xiàn)給開發(fā)者。下面列出一些核心庫:

    ·系統(tǒng)C庫——由BSD繼承衍生的標(biāo)準(zhǔn)C系統(tǒng)函數(shù)庫(libc),調(diào)整為基于嵌入式Linux設(shè)備的庫。

    ·媒體庫——基于PacketVideo的OpenCORE。這些庫支持播放和錄制多種常見的音頻和視頻格式,以及多種媒體的編碼/解碼格式,包括MPEG-4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG。

    ·界面管理——顯示子系統(tǒng)的管理器,管理訪問顯示子系統(tǒng)和無縫組合多個(gè)應(yīng)用程序的二維和三維圖形層。

    ·LibWebCore——新式的Web瀏覽器引擎,驅(qū)動(dòng)Android 瀏覽器和可嵌入的Web視圖。

    ·SGL——Skia圖形庫,基本的2D圖形引擎。

    ·3D libraries——基于OpenGL ES 1.0 APIs的實(shí)現(xiàn)。該庫使用硬件3D加速或使用高度優(yōu)化的3D軟加速。

    ·FreeType ——位圖(bitmap)和矢量(vector)字體渲染。

    ·SQLite ——所有應(yīng)用程序都可以使用的強(qiáng)大而輕量級的關(guān)系數(shù)據(jù)庫引擎。

    3. Android運(yùn)行時(shí)(Android Runtime)

    在Linux內(nèi)核層上還有一個(gè)Android運(yùn)行時(shí)層,該層包括Dalvik虛擬機(jī)及Java核心庫,提供了Java編程語言核心庫的大多數(shù)功能。

    Dalvik虛擬機(jī)是Android使用的Java虛擬機(jī)。每一個(gè)Android應(yīng)用程序都是Dalvik虛擬機(jī)中的實(shí)例,運(yùn)行在它們自己的進(jìn)程中。Dalvik虛擬機(jī)設(shè)計(jì)成在一個(gè)設(shè)備中可以高效地運(yùn)行多個(gè)虛擬機(jī)。Dalvik虛擬機(jī)可執(zhí)行文件格式是.dex,.dex格式是專為Dalvik設(shè)計(jì)的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。

    大多數(shù)虛擬機(jī)包括JVM都是基于棧的,而Dalvik虛擬機(jī)則是基于寄存器的。兩種架構(gòu)各有優(yōu)劣。一般而言,基于棧的機(jī)器需要更多指令,而基于寄存器的機(jī)器指令更大。dex 是一套工具,可以將 Java的.class格式轉(zhuǎn)換成 .dex 格式。一個(gè).dex文件通常會(huì)有多個(gè).class。由于.dex有時(shí)必須進(jìn)行佳化,會(huì)使文件大小增加1~4倍,以odex結(jié)尾。

    Dalvik虛擬機(jī)依賴于Linux 內(nèi)核提供基本功能,如線程和底層內(nèi)存管理。

    4. Android應(yīng)用程序框架(Application Framework)

    位于Android程序庫和運(yùn)行時(shí)上面的是應(yīng)用程序框架層。通過提供開放的開發(fā)平臺(tái),Android使開發(fā)者能夠訪問核心應(yīng)用程序所使用的API框架,這樣使得組件的重用得以簡化,任何應(yīng)用程序都能發(fā)布它的功能且任何其他應(yīng)用程序可以使用這些功能(需要服從框架執(zhí)行的安全限制),從而使開發(fā)者可以編制極其豐富和新穎的應(yīng)用程序,自由地利用設(shè)備硬件優(yōu)勢訪問位置信息、運(yùn)行后臺(tái)服務(wù)、設(shè)置鬧鐘、向狀態(tài)欄添加通知等。

    每個(gè)應(yīng)用程序其實(shí)是一組服務(wù)和系統(tǒng),包括如下內(nèi)容。

    ·視圖(View)——豐富的、可擴(kuò)展的視圖集合,用來構(gòu)建應(yīng)用程序。包括列表(Lists)、網(wǎng)格(grids)、文本框(Textboxs)、按鈕(Buttons),甚至是可嵌入的網(wǎng)頁瀏覽器。

    ·內(nèi)容提供器(Content Providers)——使應(yīng)用程序可以訪問其他應(yīng)用程序(如通訊錄)的數(shù)據(jù),或共享自己的數(shù)據(jù)。

    ·資源管理器(Resource Manager)——提供對于非代碼資源的訪問,如本地化字符串、圖形和布局文件。

    ·消息管理器(Notification Manager)——使得應(yīng)用程序能夠在狀態(tài)欄顯示自定義的提示信息。

    ·活動(dòng)管理器(Activity Manager)——管理應(yīng)用程序生命周期,并提供常用的導(dǎo)航回退功能。

    5. Android應(yīng)用程序和小部件

    Android裝配一個(gè)核心應(yīng)用程序集合,連同系統(tǒng)一起發(fā)布,這些應(yīng)用程序包括電子郵件、客戶端、SMS程序、日歷、地圖、瀏覽器、聯(lián)系人和其他設(shè)置等。而所有應(yīng)用程序都是用Java語言編寫的,由用戶開發(fā)的Android應(yīng)用程序和Android核心應(yīng)用程序是同一層次的。

華清遠(yuǎn)見Android開發(fā)教程免費(fèi)下載

   熱點(diǎn)鏈接:

   1、Android模擬器與真機(jī)的區(qū)別
   2、給Android初學(xué)者的八個(gè)忠告
   3、嵌入式Android系統(tǒng)移植

更多新聞>> 

主站蜘蛛池模板: 河南反渗透设备-河南EDI超纯水设备-郑州纯净水设备-郑州友邦水处理设备有限公司 | 开拓者喷雾设备有限公司专业生产喷嘴,喷雾设备,清洗,喷涂,降温,除尘,润滑等喷雾系统的方案解决商 | 酒店设计_建筑设计_室内装修装饰-北极点酒店设计公司 | 辽宁正业集团云顶钢结构有限公司_葫芦岛云顶钢结构_葫芦岛轻钢彩板_葫芦岛钢结构工程 | 模温机_厂家_现货供应-卡塞尔机械(浙江)有限公司 | 水处理设备_纯净水设备_软化水设备_反渗透水处理设备「陕西甘肃青海宁夏新疆」认准海川环保 | 两面针(江苏)实业有限公司-原两面针(扬州)酒店用品有限公司 | 永康微网站建设、永康手机网站建设、永康营销型网站建设、永康外贸网站建设、永康网站托管、永康网络公司—英汇网络 - 永康市英汇网络技术有限公司 | 在线播放国产精品|哔咔漫画破解版永久vip兑换码|免费黄漫画|女被黄漫扒衣服软件|91精品麻豆 | 筱晓(上海)光子技术有限公司官网,MCT探测器,半导体激光二极管,中红外QCL激光器,光纤放大器,光电探测器 | 旋转补偿器-专注套筒三维球形补偿器定制生产厂家-伸缩接头价格_巩义市新华丰管道设备有限公司 | 激光清洗机_激光除锈机_激光焊接机 - 上海锡昊激光科技有限公司 激光切管机_等离子切管机_相贯线切管机厂家|服务为先-山东美峰智能设备有限公司 | 文化艺术网-专注文化,服务艺术| 小程序开发,网站建设,APP开发,商城系统开发,社区团购系统开发,区块链溯源,互联网资质办理-软多信息技术有限公司_河南软多信息技术有限公司 | 聚焦吉林-城市晚报官方网站 | 湖北大洋塑胶有限公司|AGR|PPR|RTP|HDPE|e-PSP钢塑复合压力管道生产厂家 | 污水处理设备-污泥脱水设备-纯水净水设备-山东善丰机械科技有限公司 | 英格索兰隔膜泵_ARO气动隔膜泵_英格索兰隔膜泵配件【原厂正品】连续五年无投诉_英格索兰隔膜泵代理-苏州瑞晟茂环保设备有限公司 印刷公司,北京印刷厂,宣传画册手册印刷厂-和智印彩页设计 | 压缩强度测定仪-纸管平压强度测定仪-电脑拉力仪-杭州纸邦自动化技术有限公司 | 气瓶探伤设备-气瓶在线离线无损探伤检测系统-中高低压力容器超声波自动探伤设备-山科飞泰 | 实验反应釜,高压反应釜,玻璃反应釜,不锈钢反应釜-烟台招远松岭化工设备有限公司 | 生物发酵罐(细菌/植物/液体玻璃实验室发酵罐设备)CIP清洗罐,灭活罐「厂家」-安徽赛德齐瑞发酵罐品牌 | 液压万能试验机价格_电子万能试验机|摩擦磨损试验机厂家-济南辰达试验机制造有限公司 | 锌钢护栏,铁艺护栏,围墙护栏,锌钢围墙护栏,铁艺围墙护栏-互润金属丝网厂 | 偏光显微镜-金相抛光机|预磨机|磨抛机|镶嵌机|切割机-上海蔡康光学仪器厂 | 拼接屏-大屏液晶拼接屏厂家-上海LED无缝拼接屏—上海素希 | 移动破碎机,欧版颚式破碎机-淄博巨鑫矿山机械有限公司 | 伸缩机厂家-现货快递物流伸缩皮带机|装车输送机-乐清市华森自动化设备有限公司 | 葡萄糖酸钠_食用葡萄糖_精萘-安徽鹏腾实业有限公司 | 液体灌装机_全自动灌装机_大桶灌装机_200L灌装机_涂料油漆灌装机-昆山灌装自动化设备有限公司 | 淘金车,移动式淘金车,大小型旱地采矿车-青州冠诚重工机械有限公司 | 涡流探伤仪-超声波探伤仪-上海仓信电子科技有限公司 | 宁波润金智能科技有限公司| 陕西筱润智能科技有限公司 干部人事智能档案柜 智能密集架 智能档案柜 部队选层文件智能柜 智能枪弹柜 财务智能档案柜 边防武警智能密集架 医院智能档案柜 部队选层文件智能柜智能枪弹柜 学校医院文件柜 企事业单位公检法智能文件柜 生产厂家-筱润智能科技有限公司 RFID射频智能密集架 全自动智能选层档案柜 智能密保柜 枪柜部队营房营具床桌椅办公家具 办公用品档案盒设备货架 全自动智能选层柜生产厂家-筱润智能科技有限公司 | 球形钢支座,粘滞阻尼器,抗震球型钢支座,盆式橡胶支座,调谐质量阻尼器,屈曲约束支撑-衡水路泽科技 | 直流屏|青岛直流屏|直流屏电池-世界500强艾默生直流屏标准生产厂家赛里斯能源科技有限公司 | 山东德曼医疗设备集团有限公司| 上海眸社设计-上海专业的VI设计,宣传册设计,画册设计,折页设计公司 | 湖南长沙智能实验室规划设计、整体建设、净化装修、改造施工公司-福临建设 | 明星代言,明星代言费,明星代言价格查询-良策明星经纪公司 | 山东中橡新材料有限公司-专业色素炭黑厂家-生产销售各种色素炭黑-用途广泛-价格优势-供应稳定 |