今天小編給大家分享一下Android的概念是什么的相關知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
創(chuàng)新互聯(lián)建站是工信部頒發(fā)資質(zhì)IDC服務器商,為用戶提供優(yōu)質(zhì)的四川綿陽服務器托管服務
Android是什么? (What is Android?)
Android是一個針對于移動設備的軟件棧,它包括操作系統(tǒng),中間件和關鍵應用程序。Android SDK提供了在Android平臺使用Java編程語言進行開發(fā)應用程序的必要的工具和API。
特性(Features)
l 應用程序框架(Application framework) 可重用并可替換的組件
l Dalvik虛擬機(Dalvik virtual machine)為移動設備而優(yōu)化
l 集成瀏覽器(Integrated browser)基于開源的WebKit引擎
l 優(yōu)化的圖形處理(Optimized graphics)以定制的2D圖形庫和基于OpenGLES 1.0規(guī)范的3D圖形(可選的硬件加速)為基礎
l SQLite結構化數(shù)據(jù)存儲
l 媒體支持(Media support)通用音頻、視頻,還有圖像格式(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
l GSM電話(GSM Telephony)(依賴硬件)
l 藍牙(Bluetooth), EDGE, 3G, and WiFi(依賴硬件)
l 照相機,GPS,指南針,加速感應器(Camera, GPS, compass, and accelerometer)(依賴硬件)
l 豐富的開發(fā)環(huán)境(Rich development environment)包括設備模擬器,調(diào)試工具,內(nèi)存和性能分析工具和用于Eclipse IDE的插件
Android架構(Android Architecture)
下圖展示了Android操作系統(tǒng)的主要組件。每個組件在下面有更詳細的描述。
應用程序(Applications)
Android將配備一系列核心應用程序,包括電子郵件客戶端,短信程序,日歷,地圖,瀏覽器,通訊錄等。所有的應用程序都是使用Java編程語言。
應用框架(Application Framework)
通過提供一個開放的開發(fā)平臺,Android提供給開發(fā)者建立極其豐富和創(chuàng)新應用的能力。開發(fā)者自由地享有硬件設備的優(yōu)勢,訪問本地信息,運行后臺服務,設置警示,向狀態(tài)欄添加通知等。
開發(fā)人員可以使用和核心應用程序使用的完全相同的API框架。應用程序架構的設計的目的是為了簡化組件的重用;任何應用程序都可以發(fā)布它的功能,其他的應用程序可能會利用到這些功能(需遵守框架提供的安全約束)。依靠同樣的機制,組件可以被用戶所取代。
底層的所有的應用程序是一組服務和子系統(tǒng),包括:
l 一組豐富并且可擴展的view,這組view可以被用來構建一個應用程序,包括列表,表格,文本框,按鈕,甚至可嵌入的Web瀏覽器。
l 一組Content Providers,可以使應用程序訪問其它應用程序的數(shù)據(jù)(比如通訊錄),或者共享自己的數(shù)據(jù)。
l 一個資源管理器(Resource Manager),提供對非代碼資源的訪問,比如本地化的字符串,圖形和布局文件。
l 一個通知管理(Notification Manager
),可以使所有的應用程序在狀態(tài)欄顯示定制的提醒。
l 一個Activity管理(Activity Manager
),它管理的應用程序的生命周期,并且提供了一個通用的后臺切換棧。
如需了解一個應用程序的詳細信息和具體示例,請參考Notepad代碼示例(Notepad Tutorial)。
庫(Libraries)
Android包括了一套C/C++庫,這套庫被Android系統(tǒng)的各個組件使用。通過Android的應用框架,這些功能被開放給開發(fā)者。其中的一些核心庫如下:
l 系統(tǒng)C庫(System C library)- 一個繼承自BSD的標準C系統(tǒng)實現(xiàn)(libc),被調(diào)整成面向基于linux的嵌入式設備。
l 媒體庫(Media Libraries)- 基于PacketVideo的的OpenCore;該庫支持回放和錄制許多流行的音頻和視頻格式,以及靜態(tài)圖像文件,包括MPEG4,H.264,MP3,AAC,AMR,JPG和PNG格式。
l Surface管理器(Surface Manager)- 管理顯示子系統(tǒng),并能無縫地組合多個應用的2D和3D圖像層。
l LibWebCore- 一個流行的Web瀏覽器引擎,它對Android瀏覽器和嵌入式Web視圖具有良好的支持。
l SGL- 底層的2D圖形引擎。
l FreeType- 位圖和矢量字體渲染。
l SQLite- 所有的應用程序使用并且強大而輕量級的關系型數(shù)據(jù)庫引擎。
運行時(Android Runtime)
Android包括一個核心庫的集合,她們提供了Java編程語言的核心庫中的絕大多數(shù)功能。
每一個Android應用都在她自己的進程中運行,該進程也屬于某個Dalvik虛擬機的實例。Dalvik被設計成能讓設備高效地運行多個虛擬機。 Dalvik虛擬機執(zhí)行的是.dex結尾的Dalvik可執(zhí)行文件格式,該格式被優(yōu)化為最小內(nèi)存使用。虛擬機是基于寄存器的,并且運行那些Java編程語 言所編譯的類,這些類被內(nèi)置的dx工具轉(zhuǎn)換為.dex格式。
Dalvik虛擬機依賴Linux內(nèi)核來提供底層的功能,比如線程和低級內(nèi)存管理。
Linux內(nèi)核(Linux Kernel)
Android依賴Linux 2.6來提供核心系統(tǒng)服務,比如安全、存儲管理、進程管理、網(wǎng)絡棧和驅(qū)動模型。該內(nèi)核同時扮演著介于硬件和軟件棧的其余部分之間的一個抽象層。
以上就是“Android的概念是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站名稱:Android的概念是什么
分享路徑:http://aaarwkj.com/article28/ipodjp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、動態(tài)網(wǎng)站、App設計、自適應網(wǎng)站、網(wǎng)站維護、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)