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















 
 
 

 
 
 
 