Android學習之路(一)

來源:互聯網
上載者:User

標籤:完成   瀏覽器   and   https   blog   roi   電源管理   情況   body   

本部落格是 第二行代碼 的學習筆記,大部分內容全部摘自第二行代碼。

(一) 安卓系統架構

大致分為:Linux 核心層,系統運行庫層,應用程式框架層和應用程式層。

1. Linux核心層

Android系統是基於Linux核心的,為裝置各種硬體提供底層驅動,如顯示驅動,音頻驅動,照相機驅動,藍牙堆疊,Wi-Fi驅動,電源管理等。

2.系統運行庫層

通過C/C++庫為安卓提供只要的特性支援。如SQLite提供資料庫支援,OpenGL|ES庫提供了3D繪圖支援,Webkit提供瀏覽器核心支援。同樣在這一層,還有安卓執行階段程式庫,它主要提供了一些核心庫,能夠允許開發人員使用Java語言來編寫安卓應用。Android執行階段程式庫還包含了Dalvik虛擬機器(5.0系統之後改為ART運行環境),它是的每個安卓應用都能運行在獨立的進程中,並擁有自己Dalvik虛擬機器實力。相較於Java虛擬機器,Dalvik是專門為移動設別定製的,它針對手機記憶體CPU效能有限等情況做出來最佳化處理。

(ART 的機制與 Dalvik 不同。在Dalvik下,應用每次啟動並執行時候,位元組碼都需要通過即時編譯器轉換為機器碼,這會拖慢應用的運行效率,而在ART 環境中,應用在第一次安裝的時候,位元組碼就會預先編譯成機器碼,使其成為真正的本地應用。這個過程叫做先行編譯(AOT,Ahead-Of-Time)。這樣的話,應用的啟動(首次)和執行都會變得更加快速。)

3.應用程式框架層

提供了構建應用程式時可能用到的各種API,Android內建的一些核心應用就是使用這些API完成的,開發人員也可以通過使用這些API來構建自己的應用程式。

4.應用程式層

app屬於這一層。

 

(二)版本

2014 Google I/O 大會,Android5.0,使用ART運行環境代替了Dalvik虛擬機器。提出了material design的概念來最佳化應用的介面設計。除此之外還推出了,Android Wear,Android Auto,Android TV。從而進軍穿戴式裝置,汽車,電視等。

2015 Google I/O Android 6.0,加入運行時許可權功能

2016 Google I/O Android 7.0,加入多視窗模式功能。

現在已經有8.0

 

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.