New in Android 4.4 KitKat
本文是一個概覽,關於KitKat,也即Android4.4的新東西,先是功能型的,之后是設計上的。
很多特性本文並沒有提到,很多提到的特性也只是簡短的一句話說明,詳見文后的參考鏈接。
New NFC capabilities through Host Card Emulation
近場通信。
Printing Framework
可以給app加上打印功能。
Storage access framework
document provider什么的。
Low-power sensors
hardware sensor batching,優化了傳感器的工作模式,減小電量消耗。
Step Detector and Step Counter
Android 4.4加了兩個新的集成傳感器:step detector和step counter.
可以在用戶走路、跑步和上樓梯的時候計步數。
Android 4.4提出了新的過場動畫的Transitions framework
可以定義scene,也可以不定義scene,直接對UI進行動畫。使用TransitionManager類。
動畫加入了pause()和resume()方法,支持暫停和恢復播放。
增加了透明的UI風格,包括狀態bar和導航bar(有輕微漸變)。
加強的notification獲取。
Chromium WebView
Android 4.4提供了WebView全新的實現,基於Chromium.
新的Chromium WebView提供了更廣泛的支持:HTML5,CSS3,JavaScript。JavaScript Engine(V8).
支持使用Chrome DevTools遠程調試。
New media capabilities:
錄屏。Android4.4 提供了錄屏工具。
將手機用USB和你的Android SDK環境連接,就可以開啟和停止錄屏。
Your Branding
可以使用品牌顏色: Branding color, 可以使用自己的顏色覆蓋掉Android framework在UI元素中默認的藍色。
Touch feedback
在KitKat之前,Android默認的點擊反饋顏色是鮮亮的藍色,這樣的話,點擊會造成高對比度的顏色,這種顏色有可能和你的應用不搭。
KitKat之后,點擊反饋被減弱,當某樣東西被點擊,它的顏色會輕微地變亮或者變暗。
這樣的好處是:
1.相比於突兀的顏色變化,這樣的反饋更加愉悅。
2.可以更和諧地和品牌顏色共處,因為默認的反饋和什么樣的色調都很搭。
Full Screen
Android 4.4開始,Android提供了兩種方法進入全屏:
Lean Back和Immersive
這兩種模式的不同之處在於用戶如何再呼出bar來。
Lean Back模式下,點擊屏幕的任何地方都可以呼出系統bar。
適用於看視頻之類的,用戶不需要和屏幕有很多交互的。
Immersive模式下,用戶需要從邊緣滑動來呼出隱藏的bar。
這種模式下,用戶需要和全屏的屏幕交互,比如玩游戲,看gallery中的圖像,或者閱讀書和slides。
在這種模式下,用戶和屏幕的交互不會被突然意外的觸碰和滑動打斷。
對於從屏幕邊緣的滑動也不想被打斷的應用,比如特殊的游戲或者繪圖應用,可以使用Immersive模式的變種方法,將用戶的swip操作返回給app, 讓app響應這個操作。
(本來呼出bar是有framework掌管的,app不知道這個手勢的發生)。
比如用戶要畫一條從屏幕邊緣出來的線,這時候可以呼出bar,同時讓app畫出這條線,但是讓bar變成半透明的,並且用戶點擊其他位置或者幾秒后無操作,就自動退回。
Gesture
Android 4.4引進了新的手勢:double touch drag和double touch。
這兩個手勢可以用來進行雙擊縮放。
為了區分到底是縮小還是放大,在Google Maps和新版的Chrome Beta中,雙擊拖動能起到定向放大的作用。比如向上拖動是放大,向下拖動是縮小。
參考資料:
Design: New in Android: