4.4 版本以前,預設的 runtime 為 Dalvik;從 L 開始,預設的 runtime 變更為 ART。ART 改進了一些功能包括編譯方式、垃圾回收 (Garbage Collection) 機制、除錯 (Debug) 的支援等,詳細的請參考 Introducing ART 。
一般的 Android 應用程式在 ART 下仍然可以運行,只有小部分不行。尤以使用到 Java Native Interface (JNI)、使用某些開發工具產生的非制式程式碼、或是使用特殊的垃圾回收方式 (有些開源專案會使用) 等的應用程式要特別注意,詳細的可以參考 這裡。
如同[上一篇](https://www.blogger.com/3" style="font-size: 13px; line-height: 1.6;)所提到,通知在這個版本更動了許多,包括介面樣式 --- 螢幕頂端的 Material Design 風格浮動視窗 (Heads-up Notification) 等,以及行為 --- 當手機在使用時一有通知就出現簡要內容、鎖屏時列出通知等。而較細節和程式相關的更動部分有:
Action Icon
系統會直接將負片 (Invert) 效果套用到通知欄的 Action Icon 上,可以透過 android.app.Notification.Builder.setColor() 設定 icon 後的圓圈顏色。
音效與震動
原本若有使用 Ringtone 、 MediaPlayer 、或 Vibrator 類別來設定通知的音效和震動,現在要改為使用 Notification.Builder 來設定,才會在請勿打擾的模式中正常地呈現通知的音效與震動。