2015年2月14日 星期六

Android SparseArray

Android 推薦使用 SparseArray 取代 HashMap(Integer, Object) ,文 (1) trace 了 Android 的實作,SparseArray 的原型是 List,不用像 HashMap 一樣比對 key,所以比較快,文 (2) 給了實際的性能比較,也可以看出 SparseArray 的 memory and time 的確都比較優異。

(1) Android應用性能優化之使用SparseArray替代HashMap - 柳志超博客

(2) SparseArray替代HashMap來提高性能 - 專注安卓性能優化以及最佳實踐的

Android Widget: TextClock

Android 在 API 17 (Jelly Bean 4.2) 之後增加了新的 clock widget - TextClock,可以支援自訂時間格式,頗方便。設定時間格式可參考 SimpleDateFormat

在開發過程中遇到的一個問題是設定的 24Hour 時間格式跑不出來,一直都是顯示系統預設的格式,這與系統設定 12Hour 或 24Hour 有關,TextClock 會先檢查是否有設定 12Hour format,如果沒設定,才會套用 24Hour format,因此要設定 android:format12Hour="@null",才能正確套用 24Hour format