Android開發(fā)貼士經典大集合
DateUtils.formatDateTime()——提供區(qū)域格式化時間/日期字符串的一站式服務。
AlarmManager.setInexactRepeating——通過鬧鈴分組的方式來節(jié)省電量,即使你只調用一個alarm實例,它仍然比較好用(可以確保在使用完畢時自動調用AlarmManager.cancel()。
Formatter.formatFileSize()——一個區(qū)域化的文件大小格式化工具。
ActionBar.hide() / .show()——可以在actionBar顯示或者隱藏的時候進行動畫展示。可以在切換到全屏的時候更優(yōu)雅。
Linkify.addLinks()——可以控制在Text上添加鏈接。
StaticLayout——在自定義View中渲染文字的時候很實用。
Activity.onBackPressed()——方便控制返回按鈕,在需要自定義返回鍵的操作時候,可以用到。
GestureDetector——可以監(jiān)聽動作事件和相關的監(jiān)聽器事件(點擊,滾動,滑動等)。比自己實現(xiàn)系統(tǒng)的一些動作事件更簡單。
DrawFilter——可以讓你操作Canvas,即使沒有調用draw方法。例如,可以在創(chuàng)建自定義View的時候設置一個DrawFilter,給父View里面的所有View設置反別名。
ActivityManager.getMemoryClass()——可以讓你清楚知道設備還剩多少內存。在計算怎么設置緩存大小的時候就很有用。
SystemClock.sleep()——這個方法在保證一定時間的sleep時很方便,通常我用來進行debug和模擬網絡延時。
ViewStub——它是一個初始化不做任何事情的View,但是之后可以載入一個布局文件。在慢加載View中很適合做占位符。***的缺點就是不支持標簽,所以如果你不太小心的話,可能會在視圖結構中加入不需要的嵌套。
DisplayMetrics.density——通過這個方法可以獲取屏幕的密度,很多時候需要去掉系統(tǒng)自動縮放精度的功能,但是有時候在控制的時候也很有用(尤其是在自定義View的時候)。
Pair.create()——方便構建類和構造器的方法。
原文鏈接: danlew
譯文鏈接: http://blog.jobbole.com/67920/