Android開發貼士集合(2)

chris發表於2014-05-15

本文是Android貼士大集錦的第二部分。

DateUtils.formatDateTime()——提供區域格式化時間/日期字串的一站式服務。

AlarmManager.setInexactRepeating——通過鬧鈴分組的方式來節省電量,即使你只呼叫一個alarm例項,它仍然比較好用(可以確保在使用完畢時自動呼叫AlarmManager.cancel()。

Formatter.formatFileSize()——一個區域化的檔案大小格式化工具。

ActionBar.hide() / .show()——可以在actionBar顯示或者隱藏的時候進行動畫展示。可以在切換到全屏的時候更優雅。

Linkify.addLinks()——可以控制在Text上新增連結。

StaticLayout——在自定義View中渲染文字的時候很實用。

Activity.onBackPressed()——方便控制返回按鈕,在需要自定義返回鍵的操作時候,可以用到。

GestureDetector——可以監聽動作事件和相關的監聽器事件(點選,滾動,滑動等)。比自己實現系統的一些動作事件更簡單。

DrawFilter——可以讓你操作Canvas,即使沒有呼叫draw方法。例如,可以在建立自定義View的時候設定一個DrawFilter,給父View裡面的所有View設定反別名。

ActivityManager.getMemoryClass()——可以讓你清楚知道裝置還剩多少記憶體。在計算怎麼設定快取大小的時候就很有用。

SystemClock.sleep()——這個方法在保證一定時間的sleep時很方便,通常我用來進行debug和模擬網路延時。

ViewStub——它是一個初始化不做任何事情的View,但是之後可以載入一個佈局檔案。在慢載入View中很適合做佔位符。唯一的缺點就是不支援標籤,所以如果你不太小心的話,可能會在檢視結構中加入不需要的巢狀。

DisplayMetrics.density——通過這個方法可以獲取螢幕的密度,很多時候需要去掉系統自動縮放精度的功能,但是有時候在控制的時候也很有用(尤其是在自定義View的時候)。

Pair.create()——方便構建類和構造器的方法。

相關文章