Android系統為什麼比以前的手機系統強大

來源:互聯網
上載者:User
文章目錄
  •  1.Libraries層
  • 2、Dalvik虛擬機器
  • 3、Android 的源碼開放
  • 4、Android應用的開發

有網友發私信提到這樣的問題,自己做過很多個移動平台,比如symbian ,mtk,android,ios,簡單的把自己的對這些問題一些理解寫出來,希望能回答到這位網友的問題。

ni*****網友提問說: 我不是在做軟體的,只是因為興趣才產生這樣的疑問,希望能指教 android平台的應用是用java做的是嗎,多年前手機就有java模擬器了,那時候怎麼手機的java程式感覺並沒用現在的android應用功能強大?除了手機硬體的升級,軟體上有哪些區別嗎,與android的dalvik模擬器有關係沒?? 謝謝~

 

首先,要知道,java只是一門程式設計語言,它並不能讓android系統變得強大。

1、硬體方面

android手機的強大第一肯定和硬體升級有很大關係。以前的手機處理器100Mhz ,記憶體幾十兆。現在的手機處理器去1-2Ghz,還有的雙核的,記憶體1-2G。現在的手機比老的PC還強大,以前在手機上想都不敢想的事情,現在很輕鬆的就實現了。

2、軟體方面

你說的多年前的java模擬器就是那時候的java虛擬機器,在手機上的java應該叫j2me,是為了適應手機的小記憶體小處理能力簡化的java虛擬機器。功能只能做些簡單的介面和圖形,還能連網。你說的那樣的手機可能有symbian ,mtk(所謂的山寨機),諾基亞symbian系統之前的手機,還有其他晶片廠商出的系統比如M-star,還有一些說不上來系統的手機,都是放了一個小的j2me虛擬機器,而且這些j2me的虛擬機器的標準每個手機都不一致,虛擬機器的廠商很多,導致雖然都是java小程式,一般只能在某個手機上運行,其他手機運行不了。

3、Android系統的強大

看看Android的系統架構圖。從Android系統分析它的強大的原因:

 1.Libraries層

看中間Libraries層,android集合世界上大量優秀的開源庫。每個開源庫都有很強大的功能。SQlite使得android有了資料庫的功能。 WebKit庫使得android瀏覽器能像PC瀏覽器一樣瀏覽網頁。OpenGL使得了手機有了3D圖形的能力,SGL 2D引擎。FreeType各種字型。 Surface 使得渲染介面更絢麗。其他庫的作用你可以自己看。這些庫都是C或者C++編寫的,功能效能都非常好。應用程式層的java語言通過JNI串連到這些庫,發揮這些庫的作用。這個庫層以前手機沒有,也不敢有。

2、Dalvik虛擬機器

Dalvik虛擬機器直接連接Linux核心,提供者核心的服務:比附線程,記憶體管理。程式啟動並執行更快更穩定。Dalvik也是java語言啟動並執行環境,有了它才能解釋java語言。Dalvik把java的大部分的庫都集合進來了,這樣程式員就能方便的使用java環境的類集合,比如字串庫,排序,尋找等等。以前2me只能使用java全部環境的少部分的功能。應用程式層那不用java語言行不行呢?肯定也行,比如用python或者其他語言,google選擇java可能是java的程式員多,java足夠流行,文檔也豐富。這樣對android的發展有力。沒有開發人員的支援,就沒有應用的豐富,沒有應用和遊戲,智能手機的功能就迴歸到了打電話和發簡訊了。

3、Android 的源碼開放

Android的源碼的開放,讓培訓英語的老羅都有機會做手機。其實你自己可以。可見開源的威力(雖然android不是完全的開源)。現在全世界的大部分的手機廠商都在做Android手機,眾人拾柴火焰高啊,大家都在做,就形成了良性迴圈,於是Android 的世界裡,手機種類也多了,有幾百塊的也有幾千塊一個的,android ipad也出來了,android使得智能電視這樣的東西也做出來了。還有Android的硬體抽象層(HAL層),可以讓裝置廠商保持自己硬體驅動的保密性,又可以讓廠商自己的驅動和上層應用的介面保持一直,增加了裝置廠商的積極性。裝置廠商可以輕鬆的添加自己特定的硬體。

4、Android應用的開發

相對Symbian開發來說,Android 提供了非常完善的開發參考文檔(http://developer.android.com/index.html),設計文檔等等,文檔的詳細程度比symbian好很多倍。讓開發人員能快速的上手開發軟體。開發工具主要使用Eclipse, 在Eclipse 上提供了很多Android開發的強大的外掛程式。

 

容芳志 (http://blog.csdn.net/totogo2010)

 

本文遵循“署名-非商業用途-保持一致”創作公用協議

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.