国产精品吹潮在线播放,日韩一区二区三区在线播放,啊级免费黄片视频,66av视频

Android開發(fā)的框架是什么

更新時間:2022-04-17 13:08:16作者:佚名

Android開發(fā)的框架是什么

  Android應(yīng)用程序最初是由Google開發(fā)的基于Linux平臺的開源手機操作系統(tǒng)。它包括操作系統(tǒng)、用戶界面和應(yīng)用程序,Android 包括了一個核心庫,該核心庫提供了JAVA編程語言核心庫的大多數(shù)功能。但是再進行安卓應(yīng)用開發(fā)時,都要為環(huán)境進行搭建框架才能夠進行,那么android開發(fā)框架有哪些呢?

  

  1、Applications

  

  Android裝配一個核心應(yīng)用程序集合,包括電子郵件客戶端、SMS程序、日歷、地圖、瀏覽器、聯(lián)系人和其他設(shè)置。所有應(yīng)用程序都是用Java編程語言寫的。更加豐富的應(yīng)用程序有待我們?nèi)ラ_發(fā)! 從上面我們知道Android的架構(gòu)是分層的,非常清晰,分工很明確。Android本身是一套軟件堆迭(Software Stack),或稱為「軟件迭層架構(gòu)」,迭層主要分成三層:操作系統(tǒng)、中間件、應(yīng)用程序。從上面我們也看到了開源的力量,一個個熟悉的開源軟件在這里貢獻了自己的一份力量。

  

  2、Linux Kernel

  

  Android基于Linux 2.6提供核心系統(tǒng)服務(wù),例如:安全、內(nèi)存管理、進程管理、網(wǎng)絡(luò)堆棧、驅(qū)動模型。Linux Kernel也作為硬件和軟件之間的抽象層,它隱藏具體硬件細節(jié)而為上層提供統(tǒng)一的服務(wù)。 如果你學(xué)過計算機網(wǎng)絡(luò)知道OSI/RM,就會知道分層的好處就是使用下層提供的服務(wù)而為上層提供統(tǒng)一的服務(wù),屏蔽本層及以下層的差異,當(dāng)本層及以下層發(fā)生了變化不會影響到上層。也就是說各層各盡其職,各層提供固定的SAP(Service Access Point),專業(yè)點可以說是高內(nèi)聚、低耦合。 如果你只是做Android應(yīng)用開發(fā),就不需要深入了解Linux Kernel層。

  

  3、Application Framework

  

  通過提供開放的開發(fā)平臺,Android使開發(fā)者能夠編制極其豐富和新穎的應(yīng)用程序。開發(fā)者可以自由地利用設(shè)備硬件優(yōu)勢、訪問位置信息、運行后臺服務(wù)、設(shè)置鬧鐘、向狀態(tài)欄添加通知等等,很多很多。 開發(fā)者可以完全使用核心應(yīng)用程序所使用的框架APIs。應(yīng)用程序的體系結(jié)構(gòu)旨在簡化組件的重用,任何應(yīng)用程序都能發(fā)布他的功能且任何其他應(yīng)用程序可以使用這些功能(需要服從框架執(zhí)行的安全限制)。這一機制允許用戶替換組件。 所有的應(yīng)用程序其實是一組服務(wù)和系統(tǒng),包括: 視圖(View)--豐富的、可擴展的視圖集合,可用于構(gòu)建一個應(yīng)用程序。包括包括列表、網(wǎng)格、文本框、按鈕,甚至是內(nèi)嵌的網(wǎng)頁瀏覽器 內(nèi)容提供者(Content Providers)--使應(yīng)用程序能訪問其他應(yīng)用程序(如通訊錄)的數(shù)據(jù),或共享自己的數(shù)據(jù) 資源管理器(Resource Manager)--提供訪問非代碼資源,如本地化字符串、圖形和布局文件 通知管理器(Notification Manager)--使所有的應(yīng)用程序能夠在狀態(tài)欄顯示自定義警告 活動管理器(Activity Manager)--管理應(yīng)用程序生命周期,提供通用的導(dǎo)航回退功能。

  

  4、Libraries

  

  Android包含一個C/C++庫的集合,供Android系統(tǒng)的各個組件使用。這些功能通過Android的應(yīng)用程序框架(application framework)暴露給開發(fā)者。下面列出一些核心庫: 系統(tǒng)C庫--標準C系統(tǒng)庫(libc)的BSD衍生,調(diào)整為基于嵌入式Linux設(shè)備 媒體庫--基于PacketVideo的OpenCORE。這些庫支持播放和錄制許多流行的音頻和視頻格式,以及靜態(tài)圖像文件,包括MPEG4、 H.264、 MP3、 AAC、 AMR、JPG、 PNG 界面管理--管理訪問顯示子系統(tǒng)和無縫組合多個應(yīng)用程序的二維和三維圖形層 LibWebCore--新式的Web瀏覽器引擎,驅(qū)動Android 瀏覽器和內(nèi)嵌的web視圖 SGL--基本的2D圖形引擎 3D庫--基于OpenGL ES 1.0 APIs的實現(xiàn)。庫使用硬件3D加速或包含高度優(yōu)化的3D軟件光柵 FreeType --位圖和矢量字體渲染 SQLite --所有應(yīng)用程序都可以使用的強大而輕量級的關(guān)系數(shù)據(jù)庫引擎

  

  5、Android Runtime

  

  Android包含一個核心庫的集合,提供大部分在Java編程語言核心類庫中可用的功能。每一個Android應(yīng)用程序是Dalvik虛擬機中的實例,運行在他們自己的進程中。Dalvik虛擬機設(shè)計成,在一個設(shè)備可以高效地運行多個虛擬機。Dalvik虛擬機可執(zhí)行文件格式是。dex,dex格式是專為Dalvik設(shè)計的一種壓縮格式,適合內(nèi)存和處理器速度有限的系統(tǒng)。 大多數(shù)虛擬機包括JVM都是基于棧的,而Dalvik虛擬機則是基于寄存器的。兩種架構(gòu)各有優(yōu)劣,一般而言,基于棧的機器需要更多指令,而基于寄存器的機器指令更大。dx 是一套工具,可以將 Java .class 轉(zhuǎn)換成 .dex 格式。一個dex文件通常會有多個。class。由于dex有時必須進行最佳化,會使文件大小增加1-4倍,以O(shè)DEX結(jié)尾。 Dalvik虛擬機依賴于Linux 內(nèi)核提供基本功能,如線程和底層內(nèi)存管理。

  

  從上面Android應(yīng)用開發(fā)框架來看我們知道Android的架構(gòu)是分層的,非常清晰,分工很明確。Android本身是一套軟件堆疊(Software Stack),或稱為「軟件疊層架構(gòu)」,疊層主要分成三層:操作系統(tǒng)、中間件、應(yīng)用程序。從上面我們也看到了開源的力量,一個個熟悉的開源軟件在這里貢獻了自己的一份力量。


本文標簽: 框架  百科  標簽  簡介  

為您推薦

WPS Office手機版如何手寫簽名

WPS Office手機版如何手寫簽名?手機版WPS Office怎么手寫簽名?很多用戶想知道手機版的WPS Office怎么手寫簽名,WPS Office手機

2022-11-30 00:19

WPS Office手機版最近文檔如何刪除

WPS Office手機版最近文檔如何刪除?在手機版的WPS Office內(nèi),每次打開的文件都會在最近文檔中顯示,那如何刪除最近文檔內(nèi),WPS Office手機

2022-11-30 00:17

WPS Office手機版怎么找回丟失的文檔

WPS Office手機版怎么找回丟失的文檔?當(dāng)我們不小心將WPS office手機版的文檔刪除之后,該怎么找回來呢,丟失的文檔怎么找回,WPS Office手

2022-11-30 00:17

手機版WPS(手機版wps怎么首行縮進2字符)

手機版WPS Office怎么使用?WPS Office是一款辦公軟件,我們可以使用WPS Office創(chuàng)建文檔、表格、演示等等,那WPS Office怎么使用

2022-11-30 00:15

手機版WPS(手機版wps怎么首行縮進2字符)

手機版WPS Office怎么做表格?表格可以用來做數(shù)據(jù)統(tǒng)計等等,非常的好用方便,那怎么使用手機版WPS Office制作表格呢,手機版WPS Office怎么

2022-11-30 00:15

手機版WPS 手機版wps怎么首行縮進2字符

手機版WPS Office使用教程是什么?很多用戶對于WPS Office手機版還不知道如何使用,怎么使用手機版WPS Office,手機版WPS Office

2022-11-30 00:15