Android 的简介和体系结构中每个层的功能。
Android 的簡介和體系結構中每個層的功能。
1.簡介
Android是由Google公司和開放手機聯盟領導并開發的一種基于Linux的自由且開放源代碼的操作系統,主要使用于移動設備。
Android一詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統的名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組成。
Android是一個以Linux為基礎的開源操作系統主要用于智能手機和平板電腦等移動設備。
Android一詞最早出現于法國作家利爾亞當(Auguste Villiers de l’Isle-Adam)在1886年發表的科幻小說《未來夏娃》(L’ève future)中。他將外表像人的機器起名為Android。
SDK:軟件開發工具包(Software Development Kit)
NDK:原生工具開發包(Natvie Development Kit,Android)
1.發展史
- List item2003年10月,Andy Rubin等人創建Android公司,并組建Android團隊。
- List item 2005年8月17日,Google低調收購了成立僅22個月的高科技企業Android及其團隊。安迪魯賓成為Google公司工程部副總裁,繼續負責Android項目。
- List item2007年11月5日,谷歌公司正式向外界展示了這款Android的操作系統,且在這天谷歌宣布建立一個全球性的聯盟組織,來共同研發改良Android系統聯盟將支持谷歌發布的手機操作系統以及應用軟件,這一聯盟將支持谷歌發布的手機操作系統以及應用軟件,Google以Apache免費開源許可證的授權方式,發布了Android的源代碼。
- List item在2008年9月,谷歌正式發布了Android 1.0系統,這也是Android系統最早的版本。
- List item2009年4月,谷歌正式推出了Android 1.5這款手機命名為Cupcake(紙杯蛋糕)。該系統與Android 1.0相比有了很大的改進。
- List item2009年9月份,谷歌發布了Android 1.6的正式版,它被稱為Donut(甜甜圈)。
- List item 2010年5月份,谷歌正式發布了Android 2.2操作系統。谷歌將Android 2.2操作系統命名為Froyo,翻譯完名為凍酸奶。
- List item在2010年12月,谷歌正式發布了Android 2.3操作系統Gingerbread (姜餅)
- List item2011年9月份,谷歌將會發布全新的Android 4.0操作系統,這款系統被谷歌命名為Ice Cream Sandwich(冰激凌三明治)。
- List item 2013年11月1日,Android4.4正式發布,從具體功能上講,Android4.4提供了各種實用小功能,新的Android系統更智能,添加更多的Emoji表情圖案,UI的改進也更現代
- List item2019年8月,谷歌宣布Android系統的重大改變,不僅換了全新的logo,命名方式也變了,今年的Android Q的正式名稱是Android 10。
2.結構
Android的系統架構和操作系統一樣,采用了分層的架構。從架構圖看,Android分為四個層,從高層到低層分別是應用程序層、應用程序框架層、系統運行庫層和Linux內核層。
3.應用程序
Android會同一系列核心應用程序包一起發布,該應用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯系人管理程序等。所有的應用程序都是使用JAVA語言編寫的。
- List itemAndroid ---->包含一些C/C++庫,這些庫能被Android系統中不同的組件使用。它們通過 Android 應用程序框架為開發者提供服務。以下是一些核心庫:
- List item 系統 C 庫 ----> 一個從BSD繼承來的標準C系統函數庫 Libc ), 它是專門為基于Embedded linux的設備定制的。
- List item媒體庫 ----->基于PacketVideo OpenCORE;該庫支持多種常用的音頻、視頻格式回放和錄制,同時支持靜態圖像文件。編碼格式包括MPEG4,
H.264, MP3, AAC, AMR, JPG, PNG 。 - List item Surface Manager --à對顯示子系統的管理,并且為多個應用程序提 供了2D和3D圖層的無縫融合。
- List itemLibWebCore ---->一個最新的web瀏覽器引擎用,支持Android瀏覽器和一個可嵌入的web視圖。
- List item操作系統與應用程序的溝通橋梁,應用分為兩層:函數(Library)和虛擬機(Virtual Machine)。
- List itemAndroid的中間層多以Java 實現,并且采用特殊的Dalvik 虛擬機(Dalvik Virtual Machine)。
- List item Dalvik虛擬機可以有多個實例(Instance),
每個Android應用程序都用一個自屬的Dalvik虛擬機來運行,讓系統在運行程序時可達到優化。Dalvik 虛擬機并非運行Java字節碼(Bytecode),而是運行一種稱為.dex格式的文件。
4.Application Framework
- List itemFramework可以理解為一些API的庫房,android開發人員將一些基本功能實現,通過接口提供給上層調用,可以重復的調用這一機制允許用戶替換組件。所有的應用程序其實是一組服務和系統,包括:
5.Applications
Android裝配一個核心應用程序集合,包括電子郵件客戶端、SMS程序、日歷、地圖、瀏覽器、聯系人和其他設置。所有應用程序都是用Java編程語言寫的。
總結
以上是生活随笔為你收集整理的Android 的简介和体系结构中每个层的功能。的全部內容,希望文章能夠幫你解決所遇到的問題。