每個(gè)Android大版本的更新迭代前行,歷經(jīng)10余年,在用戶體驗(yàn)、流暢性、續(xù)航、安全、隱私、機(jī)器學(xué)習(xí)等方面都取得較大的改進(jìn)。
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、做網(wǎng)站與策劃設(shè)計(jì),鄂溫克網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:鄂溫克等地區(qū)。鄂溫克做網(wǎng)站價(jià)格咨詢:028-86922220
小米、華為、OPPO、VIVO、三星等各大廠商對(duì)Android原生系統(tǒng)進(jìn)行二次開(kāi)發(fā)衍生出具有各家特色的系統(tǒng)(比如MIUI),為手機(jī)、電視、平板電腦、手表等數(shù)十億設(shè)備提供平臺(tái)支持,使得Android作為全球最受歡迎的移動(dòng)操作系統(tǒng)。Android誕生至今已有10余年。
Android 是Google開(kāi)發(fā)的基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)。它包括操作系統(tǒng)、用戶界面和應(yīng)用程序 —— 移動(dòng)電話工作所需的全部軟件,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。
Android一詞的本義指“機(jī)器人”,同時(shí)也是Google于2007年11月5日宣布的基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)的名稱,那么android是什么系統(tǒng)呢?
1、 Android是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。
2、 主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。
3、 Android的系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用了分層的架構(gòu)??煞譃樗膫€(gè)層,從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層。
關(guān)于android是什么系統(tǒng)的相關(guān)內(nèi)容就介紹到這里了。
Android平臺(tái)采用了整合的策略思想,包括底層Linux操作系統(tǒng)、中間層的中間件和上層的Java應(yīng)用程序。下面我把Android的特性及其架構(gòu)體系結(jié)構(gòu)總結(jié)一下。
一、Android的平臺(tái)特性
Android平臺(tái)有如下特性:
1. 應(yīng)用程序框架支持組件的重用與替換。
這樣我們可以把系統(tǒng)中不喜歡的應(yīng)用程序刪除,安裝我們喜歡的應(yīng)用程序。
2. Dalvik虛擬機(jī)專門(mén)為移動(dòng)設(shè)備進(jìn)行了優(yōu)化。
Android應(yīng)用程序?qū)⒂蒍ava編寫(xiě)、編譯的類文件通過(guò)DX工具轉(zhuǎn)換成一種后綴名為.dex的文件來(lái)執(zhí)行。Dalvik虛擬機(jī)是基于寄存器的,相對(duì)于Java虛擬機(jī)速度要快很多。
3. 內(nèi)部集成瀏覽器基于開(kāi)源的WebKit引擎。
有了內(nèi)置的瀏覽器,這將意味著WAP應(yīng)用的時(shí)代即將結(jié)束,真正的移動(dòng)互聯(lián)網(wǎng)時(shí)代已經(jīng)來(lái)臨,手機(jī)就是一臺(tái)“小電腦”,可以在網(wǎng)上隨意遨游。
4. 優(yōu)化的圖形庫(kù)包括2D和3D圖形庫(kù),3D圖形庫(kù)基于OpenGL ES 1.0。
強(qiáng)大的圖形庫(kù)給游戲開(kāi)發(fā)帶來(lái)福音。在3G最為重要的的應(yīng)用莫過(guò)于手機(jī)上網(wǎng)和手機(jī)游戲。
5. SQLite用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ)。
6. 多媒體支持包括常見(jiàn)的音頻、視頻和靜態(tài)印象文件格式
如MPEG4、H.264、MP3、AAC、AMR、JGP、PNG、GIF。
7. GSM電話(依賴于硬件)。
8. 藍(lán)牙(Bluetooth)、EDGE、3G、WiFi(依賴于硬件)。
9. 照相機(jī)、GPS、指南針和加速度計(jì)(依賴于硬件)。
10. 豐富的開(kāi)發(fā)環(huán)境包括設(shè)備模擬器、調(diào)試工具、內(nèi)存及性能分析圖表和Eclipse集成的開(kāi)發(fā)環(huán)境插件。
Google提供了Android開(kāi)發(fā)包SDK,其中包含了大量的類庫(kù)和開(kāi)發(fā)工具,并且針對(duì)Eclipse的可視化開(kāi)發(fā)插件ADT。
二、Android平臺(tái)架構(gòu)
從上圖我們可以看出,Android操作系統(tǒng)的體系結(jié)構(gòu)可分為4層,由上到下依次是應(yīng)用程序、應(yīng)用程序框架、核心類庫(kù)和Linux內(nèi)核,其中第三層還包括Android運(yùn)行時(shí)的環(huán)境。下面分別來(lái)講解各個(gè)部分。
1. 程序應(yīng)用
Android
連同一個(gè)核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括E-mail客戶端、SMS短消息程序、日歷、地圖、瀏覽器、聯(lián)系人管理程序等。所有的應(yīng)用程序都是用Java編寫(xiě)的。
2. 應(yīng)用程序框架
開(kāi)發(fā)者完全可以訪問(wèn)核心應(yīng)用程序所使用的API框架。該應(yīng)用程序框架架構(gòu)用來(lái)簡(jiǎn)化組件軟件的重用,任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其他的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過(guò)得遵循框架的安全性限制)。該應(yīng)用程序重用機(jī)制使得組件可以被用戶替換。
以下所有的應(yīng)用程序都由一系列的服務(wù)和系統(tǒng)組成,包括:
1)一個(gè)可擴(kuò)展的視圖(Views)可以用來(lái)創(chuàng)建應(yīng)用程序,包括列表(lists)、網(wǎng)絡(luò)(grids)、文本框(text
boxes)、按鈕(buttons),甚至是一個(gè)可嵌入的Web瀏覽器。
2)內(nèi)容管理器(Content Providers)使得應(yīng)用程序可以訪問(wèn)另一個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫(kù)),或者共享它們自己的數(shù)據(jù)。
3)一個(gè)資源管理器(Resource Manager)提供非代碼資源的訪問(wèn),如本地字符串、圖形和分層文件(layout files)。
4)一個(gè)通知管理器(Notification Manager)使得應(yīng)用程序可以在狀態(tài)欄中顯示客戶通知信息。
5)一個(gè)活動(dòng)類管理器(Activity Manager)用來(lái)管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。
3. Android程序庫(kù)
Android包括一個(gè)被Android系統(tǒng)中各種不同組件所使用的C/C++集庫(kù)。該庫(kù)通過(guò)Android應(yīng)用程序框架為開(kāi)發(fā)者提供服務(wù)。
以下是一些主要的核心庫(kù):
1)系統(tǒng)C庫(kù):一個(gè)從BSD繼承來(lái)的標(biāo)準(zhǔn)C系統(tǒng)函數(shù)庫(kù)(libc),專門(mén)為基于Embedded Linux的設(shè)備定制。
2)媒體庫(kù):基于PacketVideo
OpenCORE;該庫(kù)支持錄放,并且可以錄制許多流行的音頻視頻格式,還有靜態(tài)映像文件包括MPEG4、H.264、MP3、AAC、JPG、PNG。
3)Surface Manager:對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提供2D和3D圖層的無(wú)縫融合。
4)LibWebCore:一個(gè)最新的Web瀏覽器引擎,用來(lái)支持Android瀏覽器和一個(gè)可嵌入的Web視圖。
5)SGL:一個(gè)內(nèi)置的2D圖形引擎。
6)3D libraries:基于OpenGL ES 1.0 APIs實(shí)現(xiàn);該庫(kù)可以使用硬件3D加速(如果可用)或者使用高度優(yōu)化的3D軟加速。
7)FreeType:位圖(bitmap)和向量(vector)字體顯示。
8)SQLite:一個(gè)對(duì)于所以應(yīng)用程序可用、功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫(kù)引擎。
4. Android運(yùn)行庫(kù)
Android包括了一個(gè)核心庫(kù),該核心庫(kù)提供了Java編程語(yǔ)言核心庫(kù)的大多數(shù)功能。
每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)實(shí)例。Dalvik是針對(duì)同時(shí)高效地運(yùn)行多個(gè)VMs實(shí)現(xiàn)的。Dalvik虛擬機(jī)執(zhí)行.dex的Dalvik可執(zhí)行文件,該格式文件針對(duì)最小內(nèi)存使用做了優(yōu)化。該虛擬機(jī)是基于寄存器的,所有的類都是經(jīng)由Java匯編器編譯,然后通過(guò)SDK中的DX工具轉(zhuǎn)化成.dex格式由虛擬機(jī)執(zhí)行。
Dalvik虛擬機(jī)依賴于Linux的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。
5. Linux內(nèi)核
Android的核心系統(tǒng)服務(wù)依賴于Linux內(nèi)核,如安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型。Linux內(nèi)核也同時(shí)作為硬件和軟件棧之間的硬件抽象層。
在系統(tǒng)運(yùn)行的穩(wěn)定性上需要進(jìn)一步加強(qiáng),因?yàn)檫@極大的影響到產(chǎn)品的使用價(jià)值以及產(chǎn)品的體驗(yàn)感,另外在安卓的內(nèi)部運(yùn)行上,這導(dǎo)致速度慢于iOS系統(tǒng)。
論述android系統(tǒng)開(kāi)發(fā)平臺(tái)需要改進(jìn)性能問(wèn)題在系統(tǒng)的分類上,性能優(yōu)化原則和方法,借助性能優(yōu)化工具分析解決問(wèn)題。安卓與IOS系統(tǒng)比起來(lái),我們都知道安卓手機(jī)的弊端是在后臺(tái)偷偷的運(yùn)行程序,非常占內(nèi)存也非常耗電,那么,肯定有人會(huì)問(wèn)現(xiàn)在的華為手機(jī)有沒(méi)有這種現(xiàn)象,答案是肯定的有的,因?yàn)槿A為搭載的操作系統(tǒng)也是在安卓系統(tǒng)上面進(jìn)行修改完善的。
至于蘋(píng)果手機(jī)就沒(méi)有后臺(tái)運(yùn)行的程序,其歸根結(jié)底還是歸根于安卓系統(tǒng)與蘋(píng)果系統(tǒng)的底層架構(gòu)不同而導(dǎo)致的。
比如我們的安卓手機(jī)在打開(kāi)很多個(gè)應(yīng)用的時(shí)候,我們的程序都是跑在安卓虛擬機(jī)鐘,每個(gè)程序會(huì)開(kāi)一個(gè)線程或者是多個(gè)線程。
這樣一來(lái)的話,我們關(guān)閉程序的話有可能關(guān)不掉其中的線程,所以這些程序都會(huì)耗電或者占據(jù)內(nèi)存。
其次定期清理手機(jī),通過(guò)手機(jī)管家查看偷偷運(yùn)行的程序,并且停止這些程序,手機(jī)定期殺毒以及清理不用的文件等。
比如用華為的手機(jī)管家,可以找到手機(jī)管家---再找到啟動(dòng)管理----然后再去根據(jù)自己的需要進(jìn)行設(shè)置都是可以關(guān)閉掉這些后臺(tái)程序的。
Linux
安卓(Android)是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。尚未有統(tǒng)一中文名稱,中國(guó)大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由Andy Rubin開(kāi)發(fā),主要支持手機(jī)。
2005年8月由Google收購(gòu)注資。2007年11月,Google與84家硬件制造商、軟件開(kāi)發(fā)商及電信營(yíng)運(yùn)商組建開(kāi)放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開(kāi)源許可證的授權(quán)方式,發(fā)布了Android的源代碼。不難看出,其實(shí)安卓就是JAVA,基于的平臺(tái)是Linux。
Android一詞最早出現(xiàn)于法國(guó)作家利爾亞當(dāng)(Auguste Villiers de l'Isle-Adam)在1886年發(fā)表的科幻小說(shuō)《未來(lái)夏娃》(L'ève future)中。他將外表像人的機(jī)器起名為Android。
Android是一種以Linux為基礎(chǔ)的開(kāi)放源碼操作系統(tǒng),主要使用于便攜設(shè)備。目前尚未有統(tǒng)一中文名稱,中國(guó)大陸地區(qū)較多人使用安卓(非官方)或安致(官方)。
Andy Rubin創(chuàng)立了兩個(gè)手機(jī)操作系統(tǒng)公司:Danger和Android。Danger 5億美元賣(mài)給微軟,今年成為了Kin,Android4千萬(wàn)美元賣(mài)給Google。 Android是Google于2007年11月05日宣布的基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)的名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。
網(wǎng)站欄目:android系統(tǒng)平臺(tái),android系統(tǒng)guan網(wǎng)
本文網(wǎng)址:http://m.rwnh.cn/article10/dsdhjdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、微信公眾號(hào)、外貿(mào)建站、Google、網(wǎng)站收錄、動(dòng)態(tài)網(wǎng)站
聲明:本網(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)