首先講下手機系統初期發展史
安卓系統最初的開發者安迪魯賓,也就是安卓之父,最初開發安卓系統是按鍵版本的,最初的時候開發Android是為了對抗諾基亞的塞班系統。
當時市面上蘋果的ios系統正在崛起,也有和諾基亞抗衡之力,當然後來我們看到了沒過一兩年蘋果ios系統迅速崛起,特別是到第四代iphone,俗稱iPhone4,猶如一匹閃亮的黑馬,橫空出世驚豔四方,這也和喬布斯幫主的才華橫溢分不開的,同時2007年開始的第一個版本的安卓系統手機有宏達HTC公司推出上市,它支援按鍵和觸屏,我記得大學的時候見到我我們班同學拿過,底部按鍵部分是彎曲的,後來2010年又有了摩托羅拉出的橫屏側滑手機,當時一度也很火爆,最初的安卓系統是非常難用,操作各種卡頓,到了2.3版的煎餅作業系統,經過革命性的最佳化,有了很大改善,從此安卓系統一發不可收拾,到後來逐漸把諾基亞幹掉,由於安卓系統開源從而成為各大手機廠商火熱追逐的系統,最後成為和平果ios系統相抗衡的天下兩大系統,當然現在依然是這兩大手機系統橫行天下,那個時候還有黑莓,微軟的windowsphone(wp系統)但後來都逐漸消失了
那麼安卓系統怎麼就火爆了
首先可以從作為開發應用程式語言來說,安卓應用最初使用java開發,那麼它為啥就能火爆起來呢,這和java的語言特點是分不開的,java屬於高階計算機語言,它是一種面向物件的計算機語言,我們知道面向物件思想就是萬物皆可抽象,這賦予java強健的生命力和高度靈活的特性,學過計算機語言的同學都知道,java以其健壯性,跨平臺,可移植性等特點著稱,由於其良好的封裝性以及豐富的功能介面,使得他使用起來得心應手,受到廣泛程式開發人員的喜愛和追捧,這點不得不說java之父,詹姆斯·高斯林(俗稱高司令)是多麼的有才華。
那小編作為一個標準的程式旺,從事計算機軟體開發7年有餘,主要使用的計算機開發語言就是java,也佩服當年大學徐教授對我們說,以後java會火,我們就選擇專注學習java,而非難學的C,扯得有點遠,迴歸正題,那為啥安卓使用java,而不用C++,不也挺好的嗎,其實從世面上格局來看,不管是微軟,還是諾基亞,還是蘋果,他們所推出的手機作業系統,基本都是以C類語言來開發手機應用,實際上安卓之父安迪魯賓的團隊,不僅對java非常精通且對Linux核心研究深入,實際上安卓系統的底層核心就是以Linux2.6版本作為基礎開發的,其架構分為幾個層面,具體怎樣架構的,有興趣的網友可以度娘下,關鍵字安裝系統架構圖,就可以看到滿屏圖片和介紹,基於市場形式分析,安卓系統應運而生,推出了以java作為開發應用語言,後來我們看到安卓是蒸蒸日上,越來越強,目前為止都安卓的大版本已經出到第12個了,俗稱Android12,我上面也說了在小編看來C語言比較難學,特別是作為中級語言的C++,更是讓人摸不著頭腦,小編對這些也只懂個基礎,由於使用C類語言較少,所以有興趣學習計算機程式設計的同學如果遇到什麼問題,可以問我java,儘量不要問C,我可以免費解答問題,畢竟可以一起進步。
高階語言和中級語言區別
表面意思理解高階語言就是更厲害,更高階類的語言,反正比中級語言厲害,實際上高階語言和中級語言完全不想表面上理解的那樣,並不是高階語言比中級語言好,事實上它們都各有用途和優點,當然也各自有各自缺點,就拿java來說,作為高階語言呢,其實java的應用要執行在JVM上,這就是java虛擬機器,這樣其實整體的效率相對來說是不高的,而C++開發出來的應用可以直接作為標準可執行程式執行在電腦上,且如果是大牛,使用中級語言C++開發的應用,和使用JAVA來開發應用,效率上,效能上能差很多,相對於高階語言java來說,C++開發出來的應用更加精良,能夠以少量的系統開支執行,而java要加上虛擬機器才能執行,要知道早期的計算機效能是非常差的,那個年代基本上都是使用C,java根本不火。後來逐漸的計算機硬體不斷提升效能,到現在為止,相比較上個世紀windows98時代,已經不知道提效能提升多少倍了