Android面試題 描述一下android的系統架構

來源:互聯網
上載者:User

標籤:

  android系統架構從下往上為linux核心層、運行庫、應用程式架構層和應用程式層。

  Linux Kernel:負責硬體的驅動程式、網路、電源、系統安全以及記憶體管理等功能。

  Libraries和android Runntime:

    Libraries:即c/c++函數庫部分,大多數都是開放原始碼的函數庫,例如webkit(引擎),該函數庫負責android網頁瀏覽器的運行,例如標準的c函數庫libc、openssl、sqlite等,當然也包括支援遊戲開發2dsgl和3dopengles,在多媒體方面有mediaframework架構來支援各種影音和圖形檔案的播放與顯示,例如mpeg4、h.264、mp3、acc、amr等眾多的多媒體檔案格式。

    Runntime:負責解釋和執行產生的dalvik格式的位元組碼。

  Application framewok(應用軟體架構):java應用程式開發人員主要是使用該層封裝好的API進行快速開發。 

  Applications:該層是java的應用程式層,android內建goolemaps、e-mail、即時通訊工具、瀏覽器等處於該層,java開發人員開發的程式也處於該層,而且和內建的應用程式具有平等的位置,可以調用內建的應用程式,也可以替換該內建的應用程式。

  在整個安卓架構中,下層為上層服務,上層需要下層的支援,調用下層的服務,這種嚴格分層的方式帶來的極大的穩定性、靈活性和可擴充性,使得不同層的開發人員可以按照規範專心制定特定層的開發。

  

  

Android面試題 描述一下android的系統架構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.