近期的專案中本人已經每天發表一個關於Android的類和方法的小貼士,很多讀者要求整理出這些小貼士的連結歸檔,所以每隔幾周我都會總結一下。如果工作不是太忙的話,我也會在上面做一些註釋。
Activity.startActivities()——對於從app流的中部啟動會非常好。
TextUtils.isEmpty()——一個普遍適用的簡單工具類。
Html.fromHtml()——格式化Html的快速方法,本人認為它也不是非常快,所以我不是經常用它(我說不經常用它是為了重點突出這句話:請多手動構建Spannable來替換Html.fromHtml),但是它對渲染從web上獲取的文字還是很不錯的。
TextView.setError()——在驗證使用者輸入的時候使用者體驗很不錯。
Build.VERSION_CODES——它不僅僅描述了版本號,還總結了各Android版本的不同特性。
Log.getStackTraceString()——方便的日誌工具。
LayoutInflater.from()——簡化一系列冗長的getSystemService()呼叫的簡單工具。
ViewConfiguration.getScaledTouchSlop()——使用ViewConfiguration中提供的值以保證所有觸控的互動都是統一的。
PhoneNumberUtils.convertKeypadLettersToDigits——使得處理電話號碼更方便,很多人都只提供字母,而不是數字。
Context.getCacheDir()——使用系統提供的快取目錄進行資料快取,操作非常簡單不過很多人不知道怎麼使用。
ArgbEvaluators——處理顏色的漸變。就像Chris Banes說的一樣,這個類會進行很多自動裝箱的操作,所以最好還是去掉它的邏輯自己去實現它。
ContextThemeWrapper——方便在執行過程中更改主題。
Space——輕量級的檢視元件,可以跳過繪製的過程,對於需要佔位符的任何場景來說都是很棒的。
ValueAnimator.reverse()——可以順暢地取消動畫效果,很贊。