此篇文章可以利用碎片化時間進行消化和瞭解,針對Android各個版本特性,並沒有把所有列出,只是抽出了比較常用重要的特性作為提示,同時在面試中只要牢記重要的幾個點即可,其他特性直接查找官方文檔即可。 Android5.0(棒棒糖) 1)運行時機制,採用ART.安裝時轉換為機器語言,成為真正本地應用 ...
此篇文章可以利用碎片化時間進行消化和瞭解,針對Android各個版本特性,並沒有把所有列出,只是抽出了比較常用重要的特性作為提示,同時在面試中只要牢記重要的幾個點即可,其他特性直接查找官方文檔即可。
Android5.0(棒棒糖)
1)運行時機制,採用ART.安裝時轉換為機器語言,成為真正本地應用
2)新推出Material Design,用戶切換Activity時候無縫過渡位移動畫
3)通知詳情可以用戶自己設計
官網:https://developer.android.com/about/versions/lollipop.html
Android6.0(棉花糖)
1)運行時許可權
2)使用Builder模式來構建通知
3)取消了Apache HTTP客戶端
4)低耗電模式,設備處於空閑狀態,推遲cpu和網路活動
5)密鑰庫變更,不在支持DSA,但是依舊支持ECDSA.
6)相機Camera變更為Camera2.之前是先到先得,現在是按照優先順序別使用.
官網:https://developer.android.com/about/versions/marshmallow/index.html
Android7.0(牛軋糖)
1)多視窗支持
2)增強通知功能,如直接回覆
3)JIT/AOT編譯(Just In Time,Ahead Of Time)
4)隨時隨地的低耗電,關閉屏幕一段時間就會限制cpu和網路活動
5)快速設置
6)號碼屏蔽
7)來電過濾
8)簽名V2
官網:https://developer.android.com/about/versions/nougat/android-7.0.html
針對以上,面試中必須記住的是:
1)5.0推出的ART虛擬機,在5.0之前都是Dalvik。他們的區別是:
Dalvik,每次運行,位元組碼都需要通過即時編譯器轉換成機器碼(JIT)。
ART,第一次安裝應用的時候,位元組碼就會預先編譯成機器碼(AOT)。
2)6.0 運行時許可權申請
3)7.0 多視窗支持,V2簽名。
Android8.0(on the way...)
![](http://upload-images.jianshu.io/upload_images/1986868-ca36a679e71a7023.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/600/format/webp)
1)後臺執行限制,減少電量使用,提高電池壽命,期待...
2)後臺位置限制,減少位置更新頻率,同上.
3)隱私性
4)許可權
目前Android8.0出了Preview版本,命名為Android O。
官網:https://developer.android.com/preview/behavior-changes.html