Android小技巧(1)

發表於2015-01-30

前言

本文是一篇譯文,這篇是這個系列的第一篇.講述的是Android開發中遇到的一些好用的小技巧,或者一些實用的API,很多人都知道,但也有人不知道,記錄下來,如果能幫助到大家,也是極好的.由於不是嚴格的博文,所以翻譯也不那麼嚴格,有些工具和類我也會經常用,所以我會根據自己的想法去寫.有些地方坐在並沒有將這個工具的作用講出來,我會補充上去.

正文

Activity.startActivities() 常用於在應用程式中間啟動其他的Activity.

TextUtils.isEmpty() 簡單的工具類,用於檢測是否為空

Html.fromHtml() 用於生成一個Html,引數可以是一個字串.個人認為它不是很快,所以我不怎麼經常去用.(我說不經常用它是為了重點突出這句話:請多手動構建 Spannable 來替換 Html.fromHtml),但是它對渲染從 web 上獲取的文字還是很不錯的。

TextView.setError() 在驗證使用者輸入的時候很棒

Build.VERSION_CODES 這個標明瞭當前的版本號,在處理相容性問題的時候經常會用到.點進去可以看到各個版本的不同特性

Log.getStackTraceString() 方便的日誌類工具,方法Log.v()、Log.d()、Log.i()、Log.w()和Log.e()都是將資訊列印到LogCat中,有時候需要將出錯的資訊插入到資料庫或一個自定義的日誌檔案中,那麼這種情況就需要將出錯的資訊以字串的形式返回來,也就是使用static String getStackTraceString(Throwable tr)方法的時候.

LayoutInflater.from() 顧名思義,用於Inflate一個layout,引數是layout的id.這個經常寫Adapter的人會用的比較多.

ViewConfiguration.getScaledTouchSlop() 使用 ViewConfiguration 中提供的值以保證所有觸控的互動都是統一的。這個方法獲取的值表示:使用者的手滑動這個距離後,才判定為正在進行滑動.當然這個值也可以自己來決定.但是為了一致性,還是使用標準的值較好.

PhoneNumberUtils.convertKeypadLettersToDigits 顧名思義.將字母轉換為數字,類似於T9輸入法,

Context.getCacheDir() 獲取快取資料資料夾的路徑,很簡單但是知道的人不多,這個路徑通常在SD卡上(這裡的SD卡指的是廣義上的SD卡,包括外部儲存和內部儲存)Adnroid/data/您的應用程式包名/cache/  下面.測試的時候,可以去這裡面看是否快取成功.快取在這裡的好處是:不用自己再去手動建立資料夾,不用擔心使用者把自己建立的資料夾刪掉,在應用程式解除安裝的時候,這裡會被清空,使用第三方的清理工具的時候,這裡也會被清空.

ArgbEvaluator 用於處理顏色的漸變。就像 Chris Banes 說的一樣,這個類會進行很多自動裝箱的操作,所以最好還是去掉它的邏輯自己去實現它。這個沒用過,不明其所以然,回頭再補充.

ContextThemeWrapper 方便在執行的時候修改主題.

Space space是Android 4.0中新增的一個控制元件,它實際上可以用來分隔不同的控制元件,其中形成一個空白的區域.這是一個輕量級的檢視元件,它可以跳過Draw,對於需要佔位符的任何場景來說都是很棒的。

ValueAnimator.reverse() 這個方法可以很順利地取消正在執行的動畫.我超喜歡.

相關文章