欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā)中常用的一些小技巧

 更新時間:2015年02月14日 08:53:04   投稿:junjie  
這篇文章主要介紹了Android開發(fā)中常用的一些小技巧,個人總結(jié)的一些常用方法和小技巧,需要的朋友可以參考下

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

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

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

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

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

Log.getStackTraceString() 方便的日志類工具,方法Log.v()、Log.d()、Log.i()、Log.w()和Log.e()都是將信息打印到LogCat中,有時候需要將出錯的信息插入到數(shù)據(jù)庫或一個自定義的日志文件中,那么這種情況就需要將出錯的信息以字符串的形式返回來,也就是使用static String getStackTraceString(Throwable tr)方法的時候.

LayoutInflater.from() 顧名思義,用于Inflate一個layout,參數(shù)是layout的id.這個經(jīng)常寫Adapter的人會用的比較多.

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

PhoneNumberUtils.convertKeypadLettersToDigits 顧名思義.將字母轉(zhuǎn)換為數(shù)字,類似于T9輸入法,

Context.getCacheDir() 獲取緩存數(shù)據(jù)文件夾的路徑,很簡單但是知道的人不多,這個路徑通常在SD卡上(這里的SD卡指的是廣義上的SD卡,包括外部存儲和內(nèi)部存儲)Adnroid/data/您的應用程序包名/cache/  下面.測試的時候,可以去這里面看是否緩存成功.緩存在這里的好處是:不用自己再去手動創(chuàng)建文件夾,不用擔心用戶把自己創(chuàng)建的文件夾刪掉,在應用程序卸載的時候,這里會被清空,使用第三方的清理工具的時候,這里也會被清空.

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

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

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

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

DateUtils.formatDateTime() 用來進行區(qū)域格式化工作,輸出格式化和本地化的時間或者日期。

AlarmManager.setInexactRepeating 通過鬧鈴分組的方式省電,即使你只調(diào)用了一個鬧鐘,這也是一個好的選擇,(可以確保在使用完畢時自動調(diào)用 AlarmManager.cancel ()。原文說的比較抽象,這里詳細說一下:setInexactRepeating指的是設置非準確鬧鐘,使用方法:alarmManager.setInexactRepeating(AlarmManager.RTC, startTime,intervalL, pendingIntent),非準確鬧鐘只能保證大致的時間間隔,但是不一定準確,可能出現(xiàn)設置間隔為30分鐘,但是實際上一次間隔20分鐘,另一次間隔40分鐘。它的最大的好處是可以合并鬧鐘事件,比如間隔設置每30分鐘一次,不喚醒休眠,在休眠8小時后已經(jīng)積累了16個鬧鐘事件,而在手機被喚醒的時候,非準時鬧鐘可以把16個事件合并為一個, 所以這么看來,非準時鬧鐘一般來說比較節(jié)約能源。

Formatter.formatFileSize() 一個區(qū)域化的文件大小格式化工具。通俗來說就是把大小轉(zhuǎn)換為MB,G,KB之類的字符串。

ActionBar.hide()/.show() 顧名思義,隱藏和顯示ActionBar,可以優(yōu)雅地在全屏和帶Actionbar之間轉(zhuǎn)換。

Linkify.addLinks() 在Text上添加鏈接。很實用。

StaticLayout 在自定義 View 中渲染文字的時候很實用。

Activity.onBackPressed() 很方便的管理back鍵的方法,有時候需要自己控制返回鍵的事件的時候,可以重寫一下。比如加入 “點兩下back鍵退出” 功能。

GestureDetector 用來監(jiān)聽和相應對應的手勢事件,比如點擊,長按,慢滑動,快滑動,用起來很簡單,比你自己實現(xiàn)要方便許多。

DrawFilter 可以讓你在不調(diào)用onDrew方法的情況下,操作canvas,比了個如,你可以在創(chuàng)建自定義 View 的時候設置一個 DrawFilter,給父 View 里面的所有 View 設置反別名。

ActivityManager.getMemoryClass() 告訴你你的機器還有多少內(nèi)存,在計算緩存大小的時候會比較有用.

ViewStub 它是一個初始化不做任何事情的 View,但是之后可以載入一個布局文件。在慢加載 View 中很適合做占位符。唯一的缺點就是不支持標簽,所以如果你不太小心的話,可能會在視圖結(jié)構(gòu)中加入不需要的嵌套。

SystemClock.sleep() 這個方法在保證一定時間的 sleep 時很方便,通常我用來進行 debug 和模擬網(wǎng)絡延時。

DisplayMetrics.density 這個方法你可以獲取設備像素密度,大部分時候最好讓系統(tǒng)來自動進行縮放資源之類的操作,但是有時候控制的效果會更好一些.(尤其是在自定義View的時候).

Pair.create() 方便構(gòu)建類和構(gòu)造器的方法。

相關(guān)文章

最新評論