您好,登錄后才能下訂單哦!
今天小編給大家分享一下Android的概念是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
Android是什么? (What is Android?)
Android是一個針對于移動設備的軟件棧,它包括操作系統,中間件和關鍵應用程序。Android SDK提供了在Android平臺使用Java編程語言進行開發應用程序的必要的工具和API。
特性(Features)
l 應用程序框架(Application framework) 可重用并可替換的組件
l Dalvik虛擬機(Dalvik virtual machine) 為移動設備而優化
l 集成瀏覽器(Integrated browser) 基于開源的WebKit引擎
l 優化的圖形處理(Optimized graphics) 以定制的2D圖形庫和基于OpenGLES 1.0規范的3D圖形(可選的硬件加速)為基礎
l SQLite結構化數據存儲
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 豐富的開發環境(Rich development environment) 包括設備模擬器,調試工具,內存和性能分析工具和用于Eclipse IDE的插件
Android架構(Android Architecture)
下圖展示了Android操作系統的主要組件。每個組件在下面有更詳細的描述。
應用程序(Applications)
Android將配備一系列核心應用程序,包括電子郵件客戶端,短信程序,日歷,地圖,瀏覽器,通訊錄等。所有的應用程序都是使用Java編程語言。
應用框架(Application Framework)
通過提供一個開放的開發平臺,Android提供給開發者建立極其豐富和創新應用的能力。開發者自由地享有硬件設備的優勢,訪問本地信息,運行后臺服務,設置警示,向狀態欄添加通知等。
開發人員可以使用和核心應用程序使用的完全相同的API框架。應用程序架構的設計的目的是為了簡化組件的重用;任何應用程序都可以發布它的功能,其他的應用程序可能會利用到這些功能(需遵守框架提供的安全約束)。依靠同樣的機制,組件可以被用戶所取代。
底層的所有的應用程序是一組服務和子系統,包括:
l 一組豐富并且可擴展的view,這組view可以被用來構建一個應用程序,包括列表,表格,文本框,按鈕,甚至可嵌入的Web瀏覽器。
l 一組Content Providers,可以使應用程序訪問其它應用程序的數據(比如通訊錄),或者共享自己的數據。
l 一個資源管理器(Resource Manager),提供對非代碼資源的訪問,比如本地化的字符串,圖形和布局文件。
l 一個通知管理(Notification Manager
),可以使所有的應用程序在狀態欄顯示定制的提醒。
l 一個Activity管理(Activity Manager
),它管理的應用程序的生命周期,并且提供了一個通用的后臺切換棧。
如需了解一個應用程序的詳細信息和具體示例,請參考Notepad代碼示例(Notepad Tutorial)。
庫(Libraries)
Android包括了一套C/C++庫,這套庫被Android系統的各個組件使用。通過Android的應用框架,這些功能被開放給開發者。其中的一些核心庫如下:
l 系統C庫(System C library) - 一個繼承自BSD的標準C系統實現(libc),被調整成面向基于linux的嵌入式設備。
l 媒體庫(Media Libraries) - 基于PacketVideo的的OpenCore;該庫支持回放和錄制許多流行的音頻和視頻格式,以及靜態圖像文件,包括MPEG4,H.264,MP3,AAC,AMR,JPG和PNG格式。
l Surface管理器(Surface Manager) - 管理顯示子系統,并能無縫地組合多個應用的2D和3D圖像層。
l LibWebCore - 一個流行的Web瀏覽器引擎,它對Android瀏覽器和嵌入式Web視圖具有良好的支持。
l SGL - 底層的2D圖形引擎。
l FreeType - 位圖和矢量字體渲染。
l SQLite - 所有的應用程序使用并且強大而輕量級的關系型數據庫引擎。
運行時(Android Runtime)
Android包括一個核心庫的集合,她們提供了Java編程語言的核心庫中的絕大多數功能。
每一個Android應用都在她自己的進程中運行,該進程也屬于某個Dalvik虛擬機的實例。Dalvik被設計成能讓設備高效地運行多個虛擬機。 Dalvik虛擬機執行的是.dex結尾的Dalvik可執行文件格式,該格式被優化為最小內存使用。虛擬機是基于寄存器的,并且運行那些Java編程語 言所編譯的類,這些類被內置的dx工具轉換為.dex格式。
Dalvik虛擬機依賴Linux內核來提供底層的功能,比如線程和低級內存管理。
Linux內核(Linux Kernel)
Android依賴Linux 2.6來提供核心系統服務,比如安全、存儲管理、進程管理、網絡棧和驅動模型。該內核同時扮演著介于硬件和軟件棧的其余部分之間的一個抽象層。
以上就是“Android的概念是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。