Android簡(jiǎn)介
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)最初由AndyRubin開(kāi)發(fā),主要支持手機(jī)。
Android系統(tǒng)架構(gòu)
Android的系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。從架構(gòu)圖看,Android分為四個(gè)層,從高層到低層分別是應(yīng)用程序?qū)印?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層。
1、應(yīng)用程序
Android會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用JAVA語(yǔ)言編寫(xiě)的。
2、應(yīng)用程序框架
開(kāi)發(fā)人員也可以完全訪問(wèn)核心應(yīng)用程序所使用的API框架。該應(yīng)用程序的架構(gòu)設(shè)計(jì)簡(jiǎn)化了組件的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過(guò)得遵循框架的安全性)。同樣,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。
隱藏在每個(gè)應(yīng)用后面的是一系列的服務(wù)和系統(tǒng),其中包括;
豐富而又可擴(kuò)展的視圖(Views),可以用來(lái)構(gòu)建應(yīng)用程序,它包括列表(Lists),網(wǎng)格(Grids),文本框(Textboxes),按鈕(Buttons),甚至可嵌入的web瀏覽器。
內(nèi)容提供器(ContentProviders)使得應(yīng)用程序可以訪問(wèn)另一個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫(kù)),或者共享它們自己的數(shù)據(jù)
資源管理器(ResourceManager)提供非代碼資源的訪問(wèn),如本地字符串,圖形,和布局文件(Layoutfiles)。
通知管理器(NotificationManager)使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息。
活動(dòng)管理器(ActivityManager)用來(lái)管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。
3、系統(tǒng)運(yùn)行庫(kù)
Android包含一些C/C++庫(kù),這些庫(kù)能被Android系統(tǒng)中不同的組件使用。它們通過(guò)Android應(yīng)用程序框架為開(kāi)發(fā)者提供服務(wù)。以下是一些核心庫(kù):
*系統(tǒng)C庫(kù)-一個(gè)從BSD繼承來(lái)的標(biāo)準(zhǔn)C系統(tǒng)函數(shù)庫(kù)Libc),它是專門(mén)為基于Embeddedlinux的設(shè)備定制的。
*媒體庫(kù)-基于PacketVideoOpenCORE;該庫(kù)支持多種常用的音頻、視頻格式回放和錄制,同時(shí)支持靜態(tài)圖像文件。編碼格式包括MPEG4,H.264,MP3,AAC,AMR,JPG,PNG。
*SurfaceManager-對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提供了2D和3D圖層的無(wú)縫融合。
*LibWebCore-一個(gè)最新的web瀏覽器引擎用,支持Android瀏覽器和一個(gè)可嵌入的web視圖。
4、Linux內(nèi)核
Android的核心系統(tǒng)服務(wù)依賴于Linux2.6內(nèi)核,如安全性,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型。Linux內(nèi)核也同時(shí)作為硬件和軟件棧之間的抽象層。
Android的優(yōu)勢(shì)
開(kāi)放性
在優(yōu)勢(shì)方面,Android平臺(tái)首先就是其開(kāi)放性,開(kāi)發(fā)的平臺(tái)允許任何移動(dòng)終端廠商加入到Android聯(lián)盟中來(lái)。顯著的開(kāi)放性可以使其擁有更多的開(kāi)發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個(gè)嶄新的平臺(tái)也將很快走向成熟。
開(kāi)放性對(duì)于Android的發(fā)展而言,有利于積累人氣,這里的人氣包括消費(fèi)者和廠商,而對(duì)于消費(fèi)者來(lái)講,最大的受益正是豐富的軟件資源。開(kāi)放的平臺(tái)也會(huì)帶來(lái)更大競(jìng)爭(zhēng),如此一來(lái),消費(fèi)者將可以用更低的價(jià)位購(gòu)得心儀的手機(jī)。
豐富的硬件
這一點(diǎn)還是與Android平臺(tái)的開(kāi)放性相關(guān),由于Android的開(kāi)放性,眾多的廠商會(huì)推出千奇百怪,功能特色各具的多種產(chǎn)品。功能上的差異和特色,卻不會(huì)影響到數(shù)據(jù)同步、甚至軟件的兼容,如同從諾基亞Symbian風(fēng)格手機(jī)一下改用蘋(píng)果iPhone,同時(shí)還可將Symbian中優(yōu)秀的軟件帶到iPhone上使用、聯(lián)系人等資料更是可以方便地轉(zhuǎn)移。
方便開(kāi)發(fā)
Android平臺(tái)提供給第三方開(kāi)發(fā)商一個(gè)十分寬泛、自由的環(huán)境,不會(huì)受到各種條條框框的阻擾,可想而知,會(huì)有多少新穎別致的軟件會(huì)誕生。但也有其兩面性,血腥、暴力、***方面的程序和游戲如何控制正是留給Android難題之一。
目前國(guó)內(nèi)Android開(kāi)發(fā)現(xiàn)狀
目前國(guó)內(nèi)的Android開(kāi)發(fā)還是主要以應(yīng)用開(kāi)發(fā)為主,主要分成3類:為企業(yè)開(kāi)發(fā)應(yīng)用、開(kāi)發(fā)通用應(yīng)用(放到Android Market或者其他App Market銷售)以及游戲開(kāi)發(fā)(放到Android Market或者其他App Market銷售)。第一類開(kāi)發(fā)者一般身處規(guī)模較大的公司,這些公司主要為自有品牌或者其他品牌設(shè)計(jì)手機(jī)或者平板電腦的總體方案。除了根據(jù)需求對(duì)系統(tǒng)進(jìn)行定制外,更多的工作在于為這些系統(tǒng)編寫(xiě)定制的應(yīng)用。第二類開(kāi)發(fā)者,一般處于創(chuàng)業(yè)型公司或者是獨(dú)立開(kāi)發(fā)者,他們的盈利方式主要是2種:為國(guó)外公司進(jìn)行外包開(kāi)發(fā),或者通過(guò)Google的移動(dòng)廣告(AdMob)通過(guò)廣告點(diǎn)擊分成。而理論上的通過(guò)付費(fèi)下載的形式來(lái)盈利的,現(xiàn)在國(guó)內(nèi)鮮見(jiàn)成功者。第三類開(kāi)發(fā)者,目前和第二類開(kāi)發(fā)者類似。下圖是開(kāi)發(fā)者提交的應(yīng)用和游戲的數(shù)目所占的比例圖,從中也可以看出應(yīng)用開(kāi)發(fā)數(shù)目遠(yuǎn)超游戲開(kāi)發(fā)。
Android軟件工程師薪資
隨著 Android 平臺(tái)的擴(kuò)張,國(guó)內(nèi)各個(gè)地區(qū)都引發(fā)了 Android 人才荒。2013年移動(dòng)開(kāi)發(fā)人才需求40萬(wàn),未來(lái)人才需求缺口將達(dá)百萬(wàn)。但符合條件的 Android 工程師屈指可數(shù),企業(yè)高薪招聘理想工程師的難度可想而知。現(xiàn)西安卓新思創(chuàng)移動(dòng)互聯(lián)網(wǎng)教育產(chǎn)業(yè)聯(lián)盟的小編以柱形圖為大家展示普通軟件工程師與 Android 軟件工程師的薪資區(qū)別。
Android熱招職位
據(jù)數(shù)據(jù)統(tǒng)計(jì)顯示,目前熱招的Android技術(shù)相關(guān)崗位約有4882個(gè),而一個(gè)月內(nèi)的有效崗位量在3298個(gè)。主要熱招職位包括Android開(kāi)發(fā)工程師、Android軟件工程師、Android應(yīng)用開(kāi)發(fā)工程師、系統(tǒng)驅(qū)動(dòng)工程師、Android手機(jī)游戲開(kāi)發(fā)、Android系統(tǒng)軟件開(kāi)發(fā)、Android程序員、Android游戲應(yīng)用版本管理、人機(jī)交互分析工程師、Android中間層開(kāi)發(fā)工程師等。
Android發(fā)展前景
現(xiàn)在的手機(jī)市場(chǎng)幾乎是安卓與iOS的天下,二者大有平分天下的趨勢(shì)。不過(guò)總體上來(lái)說(shuō)安卓占有的市場(chǎng)份額還是大于iOS的。在2011年初就已經(jīng)有數(shù)據(jù)顯示安卓已經(jīng)躍居全球最受歡迎的智能手機(jī)平臺(tái)。安卓能有這樣的成就幾乎都?xì)w功于它的優(yōu)勢(shì)。
首先安卓的開(kāi)源性就對(duì)她的人氣起到很大的積累作用,不論是廠商還是消費(fèi)者都會(huì)對(duì)他寵愛(ài)有加,這會(huì)讓它的使用范圍變得廣泛。又因?yàn)槭褂梅秶膹V泛,它就會(huì)獲得豐富的軟件資源,也正是它的開(kāi)源性讓廠商之間的競(jìng)爭(zhēng)愈加激烈,這樣消費(fèi)者就會(huì)以較低的價(jià)位購(gòu)得自己心儀的手機(jī)。而且使用安卓系統(tǒng)的智能手機(jī)品牌不在少數(shù),這樣機(jī)型就會(huì)更豐富,相較于iOS機(jī)型的單一會(huì)更有競(jìng)爭(zhēng)力。
又因?yàn)榘沧渴褂玫膹V泛,做安卓開(kāi)發(fā)的人員也會(huì)多于iOS,這也有助于安卓系統(tǒng)的完善。還有就是現(xiàn)在電腦變小變薄已經(jīng)是一個(gè)不能阻擋的驅(qū)使了,就像以前的臺(tái)式電腦的市場(chǎng)份額被筆記本電腦取代一樣,所以安卓系統(tǒng)使用在手機(jī)上的同時(shí)也在平板電腦市場(chǎng)急速擴(kuò)張,這樣的擴(kuò)張會(huì)讓安卓得到更大的發(fā)展。
安卓手機(jī)相對(duì)于IPhone手機(jī)來(lái)說(shuō)走的是大眾路線,就現(xiàn)在來(lái)說(shuō)在價(jià)格上有很大的優(yōu)勢(shì)。但是隨著經(jīng)濟(jì)的發(fā)展,覺(jué)得負(fù)擔(dān)一部iPhone手機(jī)有難度的消費(fèi)者會(huì)越來(lái)越少,所以安卓并不能一直在價(jià)格上保有優(yōu)勢(shì)。許多用過(guò)iPhone手機(jī)的消費(fèi)者會(huì)有這樣的感覺(jué):安卓手機(jī)使用久了會(huì)有明顯的卡頓而iPhone手機(jī)在這方面明顯做的比安卓手機(jī)好。所以如果安卓可以在保持原有的價(jià)格優(yōu)勢(shì)的基礎(chǔ)上,做到更多的人性化的改進(jìn)、完善,我想這對(duì)于它侵占iOS的市場(chǎng)份額會(huì)有更大的助力。
總而言之,安卓的發(fā)展前景還是十分良好的,不僅有較大的市場(chǎng)份額、較多的消費(fèi)者,還有較大的開(kāi)發(fā)團(tuán)體。但是如果它在人性化設(shè)計(jì)方面沒(méi)有較大的改進(jìn),慢慢地也會(huì)被市場(chǎng)淘汰,而且如果安卓自身的系統(tǒng)不能不斷改進(jìn),像它取代塞班一樣被別的系統(tǒng)取代的那一天就會(huì)提早到來(lái)。
5G時(shí)代萬(wàn)物互聯(lián),Android如何突破重圍
5G相對(duì)于4G,不僅僅是帶寬提高了,更重要的是可接入的設(shè)備類型大大增加了。5G的高可靠性、低延時(shí)和低功耗正是為了物聯(lián)網(wǎng)真正核心需求而演進(jìn)的。目前市場(chǎng)上的AR應(yīng)用不廣泛,主要的一個(gè)原因就是技術(shù)達(dá)不到應(yīng)用場(chǎng)景需求,不論是4G和Wi-Fi,都達(dá)不到高清實(shí)時(shí)視頻的傳輸帶寬和延遲指標(biāo)。而5G就可以解決這個(gè)問(wèn)題。因此,5G對(duì)于Android來(lái)說(shuō)是一個(gè)機(jī)遇,但同時(shí)更是一個(gè)挑戰(zhàn)。因?yàn)?G會(huì)帶來(lái)一個(gè)萬(wàn)物互聯(lián)的時(shí)代,這個(gè)時(shí)代中Android該如何找到自己的位置呢?
物聯(lián)網(wǎng)時(shí)代,會(huì)有無(wú)數(shù)新的可穿戴設(shè)備、智能家電接入互聯(lián)網(wǎng),會(huì)有很多路面、街邊的微型設(shè)備接入互聯(lián)網(wǎng)。這些設(shè)備的特點(diǎn)是,體積小、計(jì)算能力弱、交互場(chǎng)景少,我們前面說(shuō)過(guò)Android在這樣的系統(tǒng)上其實(shí)表現(xiàn)并不好,究其根本原因,主要是Android的架構(gòu)太重,面向手機(jī)的LinuxKernel和虛擬機(jī)對(duì)性能和功耗的要求太高。即使是AndroidIOT做了一定程度的優(yōu)化,仍然滿足不了絕大多數(shù)應(yīng)用場(chǎng)景。而Google推出的更輕量級(jí)的OS——Fuchsia,采用了RTOS微內(nèi)核Magenta和更簡(jiǎn)潔的UI引擎Flutter,讓人不禁猜測(cè)這個(gè)會(huì)不會(huì)是Google為IOT準(zhǔn)備的后手。當(dāng)然由于并沒(méi)有看到Fuchsia的實(shí)際應(yīng)用,所以不太好預(yù)測(cè)它的前景如何。目前為止,Google所開(kāi)發(fā)的系統(tǒng)有Android、ChromeOS、Fuchsia,一個(gè)如日中天,一個(gè)差強(qiáng)人意,一個(gè)神秘兮兮。未來(lái)這三個(gè)系統(tǒng)是彼此融合還是互相取代,我們還需要繼續(xù)等待,不過(guò)ChromeOS上可以運(yùn)行AndroidAPK,至少我們已經(jīng)看到一些跡象了。
不過(guò),除了在IOT設(shè)備上跑Android系統(tǒng),Android其實(shí)還有另外一種選擇,就是作為IOT設(shè)備的網(wǎng)關(guān)而存在,類似于當(dāng)前智能手表、手環(huán)跟手機(jī)之間的連接。只是未來(lái)可接入的設(shè)備種類和數(shù)量都可能大大增加,采集的數(shù)據(jù)量以及需要的計(jì)算量也會(huì)大大增加。有了數(shù)據(jù),手機(jī)上就可以進(jìn)行更多的AI計(jì)算,或者利用這些數(shù)據(jù)和AR技術(shù),都可以幫助用戶進(jìn)一步提升用戶體驗(yàn)。比如,我在公園跑步,監(jiān)測(cè)身體信息的設(shè)備通知手機(jī),我累了。手機(jī)中的智能助手自動(dòng)規(guī)劃一條更近更省力的路徑,通過(guò)AR眼鏡展示在我的眼前,或者是通過(guò)語(yǔ)音交互的方式,通知我前方岔路左轉(zhuǎn)。這就是我前面提到的,AR和AI本質(zhì)上只是技術(shù),單獨(dú)并不能起到什么作用,但是如果它們跟其他的技術(shù)在一起起了化學(xué)反應(yīng),就可能會(huì)爆發(fā)出一系列的爆炸性的突破。當(dāng)然,要做到這一點(diǎn),Android也還是有很多不足的,比如功耗問(wèn)題等,相信Google會(huì)在這些方面繼續(xù)優(yōu)化的。
10年來(lái)Android經(jīng)歷了追趕和超越,已經(jīng)統(tǒng)治了智能手機(jī)領(lǐng)域,但是同時(shí)它也開(kāi)始遭遇了瓶頸,在汽車等領(lǐng)域中遇到挑戰(zhàn)。希望Android能夠抓住機(jī)遇,戰(zhàn)勝困難,突破瓶頸,真正成為大眾生活中隨處可見(jiàn)、不可或缺的一部分吧。
-
Android
+關(guān)注
關(guān)注
12文章
3958瀏覽量
129080
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
電動(dòng)汽車線束的的發(fā)展前景
AI 在串口屏應(yīng)用領(lǐng)域的發(fā)展前景
高頻功率放大器行業(yè)發(fā)展前景分析
RISC-V在AI領(lǐng)域的發(fā)展前景怎么樣?
醫(yī)療機(jī)器人的發(fā)展前景
光伏能源發(fā)展前景怎樣
工商業(yè)儲(chǔ)能發(fā)展前景及配套電表選型探討

評(píng)論