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