Android的概念是什么

今天小編給大家分享一下Android的概念是什么的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

創(chuàng)新互聯(lián)建站是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的四川綿陽(yáng)服務(wù)器托管服務(wù)

Android是什么? (What is Android?)

Android是一個(gè)針對(duì)于移動(dòng)設(shè)備的軟件棧,它包括操作系統(tǒng),中間件和關(guān)鍵應(yīng)用程序。Android SDK提供了在Android平臺(tái)使用Java編程語(yǔ)言進(jìn)行開(kāi)發(fā)應(yīng)用程序的必要的工具和API。

特性(Features)

應(yīng)用程序框架(Application framework) 可重用并可替換的組件

Dalvik虛擬機(jī)(Dalvik virtual machine)為移動(dòng)設(shè)備而優(yōu)化

集成瀏覽器(Integrated browser)基于開(kāi)源的WebKit引擎

優(yōu)化的圖形處理(Optimized graphics)以定制的2D圖形庫(kù)和基于OpenGLES 1.0規(guī)范的3D圖形(可選的硬件加速)為基礎(chǔ)

SQLite結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)

媒體支持(Media support)通用音頻、視頻,還有圖像格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)

GSM電話(GSM Telephony)(依賴硬件)

藍(lán)牙(Bluetooth), EDGE, 3G, and WiFi(依賴硬件)

照相機(jī),GPS,指南針,加速感應(yīng)器(Camera, GPS, compass, and accelerometer)(依賴硬件)

豐富的開(kāi)發(fā)環(huán)境(Rich development environment)包括設(shè)備模擬器,調(diào)試工具,內(nèi)存和性能分析工具和用于Eclipse IDE的插件

Android架構(gòu)(Android Architecture)

         下圖展示了Android操作系統(tǒng)的主要組件。每個(gè)組件在下面有更詳細(xì)的描述。

應(yīng)用程序(Applications)

         Android將配備一系列核心應(yīng)用程序,包括電子郵件客戶端,短信程序,日歷,地圖,瀏覽器,通訊錄等。所有的應(yīng)用程序都是使用Java編程語(yǔ)言。

應(yīng)用框架(Application Framework)

         通過(guò)提供一個(gè)開(kāi)放的開(kāi)發(fā)平臺(tái),Android提供給開(kāi)發(fā)者建立極其豐富和創(chuàng)新應(yīng)用的能力。開(kāi)發(fā)者自由地享有硬件設(shè)備的優(yōu)勢(shì),訪問(wèn)本地信息,運(yùn)行后臺(tái)服務(wù),設(shè)置警示,向狀態(tài)欄添加通知等。

         開(kāi)發(fā)人員可以使用和核心應(yīng)用程序使用的完全相同的API框架。應(yīng)用程序架構(gòu)的設(shè)計(jì)的目的是為了簡(jiǎn)化組件的重用;任何應(yīng)用程序都可以發(fā)布它的功能,其他的應(yīng)用程序可能會(huì)利用到這些功能(需遵守框架提供的安全約束)。依靠同樣的機(jī)制,組件可以被用戶所取代。

         底層的所有的應(yīng)用程序是一組服務(wù)和子系統(tǒng),包括:

l  一組豐富并且可擴(kuò)展的view,這組view可以被用來(lái)構(gòu)建一個(gè)應(yīng)用程序,包括列表,表格,文本框,按鈕,甚至可嵌入的Web瀏覽器。

l  一組Content Providers,可以使應(yīng)用程序訪問(wèn)其它應(yīng)用程序的數(shù)據(jù)(比如通訊錄),或者共享自己的數(shù)據(jù)。

l  一個(gè)資源管理器(Resource Manager),提供對(duì)非代碼資源的訪問(wèn),比如本地化的字符串,圖形和布局文件。

l  一個(gè)通知管理(Notification Manager),可以使所有的應(yīng)用程序在狀態(tài)欄顯示定制的提醒。

l  一個(gè)Activity管理(Activity Manager),它管理的應(yīng)用程序的生命周期,并且提供了一個(gè)通用的后臺(tái)切換棧。

如需了解一個(gè)應(yīng)用程序的詳細(xì)信息和具體示例,請(qǐng)參考Notepad代碼示例(Notepad Tutorial)。

庫(kù)(Libraries)

         Android包括了一套C/C++庫(kù),這套庫(kù)被Android系統(tǒng)的各個(gè)組件使用。通過(guò)Android的應(yīng)用框架,這些功能被開(kāi)放給開(kāi)發(fā)者。其中的一些核心庫(kù)如下:

系統(tǒng)C庫(kù)(System C library)- 一個(gè)繼承自BSD的標(biāo)準(zhǔn)C系統(tǒng)實(shí)現(xiàn)(libc),被調(diào)整成面向基于linux的嵌入式設(shè)備。

媒體庫(kù)(Media Libraries)- 基于PacketVideo的的OpenCore;該庫(kù)支持回放和錄制許多流行的音頻和視頻格式,以及靜態(tài)圖像文件,包括MPEG4,H.264,MP3,AAC,AMR,JPG和PNG格式。

Surface管理器(Surface Manager)- 管理顯示子系統(tǒng),并能無(wú)縫地組合多個(gè)應(yīng)用的2D和3D圖像層。

LibWebCore- 一個(gè)流行的Web瀏覽器引擎,它對(duì)Android瀏覽器和嵌入式Web視圖具有良好的支持。

SGL- 底層的2D圖形引擎。

FreeType- 位圖和矢量字體渲染。

SQLite- 所有的應(yīng)用程序使用并且強(qiáng)大而輕量級(jí)的關(guān)系型數(shù)據(jù)庫(kù)引擎。

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

         Android包括一個(gè)核心庫(kù)的集合,她們提供了Java編程語(yǔ)言的核心庫(kù)中的絕大多數(shù)功能。

         每一個(gè)Android應(yīng)用都在她自己的進(jìn)程中運(yùn)行,該進(jìn)程也屬于某個(gè)Dalvik虛擬機(jī)的實(shí)例。Dalvik被設(shè)計(jì)成能讓設(shè)備高效地運(yùn)行多個(gè)虛擬機(jī)。 Dalvik虛擬機(jī)執(zhí)行的是.dex結(jié)尾的Dalvik可執(zhí)行文件格式,該格式被優(yōu)化為最小內(nèi)存使用。虛擬機(jī)是基于寄存器的,并且運(yùn)行那些Java編程語(yǔ) 言所編譯的類,這些類被內(nèi)置的dx工具轉(zhuǎn)換為.dex格式。

         Dalvik虛擬機(jī)依賴Linux內(nèi)核來(lái)提供底層的功能,比如線程和低級(jí)內(nèi)存管理。

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

         Android依賴Linux 2.6來(lái)提供核心系統(tǒng)服務(wù),比如安全、存儲(chǔ)管理、進(jìn)程管理、網(wǎng)絡(luò)棧和驅(qū)動(dòng)模型。該內(nèi)核同時(shí)扮演著介于硬件和軟件棧的其余部分之間的一個(gè)抽象層。

以上就是“Android的概念是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站名稱:Android的概念是什么
分享路徑:http://bm7419.com/article28/ipodjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、動(dòng)態(tài)網(wǎng)站、App設(shè)計(jì)、自適應(yīng)網(wǎng)站、網(wǎng)站維護(hù)域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司