Android小技巧(1)

jopen 9年前發布 | 16K 次閱讀 Android Android開發 移動開發

原文出處: Dan Lew   譯文出處:Android Performance   

前言

本文是一篇譯文,這篇是這個系列的第一篇.講述的是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() 這個方法可以很順利地取消正在運行的動畫.我超喜歡.

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!