(轉(zhuǎn)載)Android一些不常見(jiàn)的API及一些其他注意事項(xiàng)

標(biāo)簽: android


1.OnSharedPreferenceChangeListener

OnSharedPreferenceChangeListener在存儲(chǔ)的值發(fā)生變化時(shí)才會(huì)觸發(fā)

2.PhoneNumberUtils.convertKeypadLettersToDigits()

將九宮格輸入法的字母轉(zhuǎn)化成數(shù)字


test

3.ArgbEvaluator漸變色

ArgbEvaluator.evaluate(float fraction, Object startValue, Object endValue);根據(jù)一個(gè)起始顏色值和一個(gè)結(jié)束顏色值以及一個(gè)偏移量生成一個(gè)新的顏色,分分鐘實(shí)現(xiàn)類(lèi)似于微信底部欄滑動(dòng)顏色漸變。

4.Space

用來(lái)實(shí)現(xiàn)空白的分隔

5.ValueAnimator.reverse()

這個(gè)方法其實(shí)是反轉(zhuǎn)動(dòng)畫(huà),如果動(dòng)畫(huà)正在播放,這個(gè)方法停止動(dòng)畫(huà),并從當(dāng)前點(diǎn)往回播。如果動(dòng)畫(huà)已經(jīng)播放完畢那就反過(guò)來(lái)一遍。

6.TextView.setError()

設(shè)置錯(cuò)誤提示

7.Formatter.formatFileSize()

把文件的byte大小轉(zhuǎn)換為MB,G,KB之類(lèi)的字符串。

8.DateUtils.formatDateTime()

對(duì)日期進(jìn)行區(qū)域格式化

9.SystemClock.sleep()

與Thread.sleep()類(lèi)似,但是不需要處理InterruptedException異常.

10.UrlQuerySanitizer

一個(gè)用來(lái)處理url鏈接及其中參數(shù)的工具類(lèi)

11.versionNameSuffix

這個(gè) gradle 設(shè)置可以讓你在基于不同構(gòu)建類(lèi)型的 manifest 中修改版本名這個(gè)屬性,例如,如果需要在在 debug 版本中以”-SNAPSHOT”結(jié)尾,那么就可以輕松的看出當(dāng)前是 debug 版還是 release 版。

12.Activity.recreate ()

強(qiáng)制讓 Activity 重建。

13.SearchRecentSuggestionsProvider

可以幫助實(shí)現(xiàn)"最近搜索建議"的功能

14.DatabaseUtils

官方提供的數(shù)據(jù)庫(kù)工具類(lèi)

15.android:fillViewport (ScrollView)

在這片文章中有詳細(xì)介紹文章鏈接,可以解決在 ScrollView 中當(dāng)內(nèi)容不足的時(shí)候填不滿(mǎn)屏幕的問(wèn)題。

16.android:tileMode (BitmapDrawable)

可以指定圖片使用重復(fù)填充的模式。

17.android:enterFadeDuration/android:exitFadeDuration (Drawables)

此屬性在 Drawable 具有多種狀態(tài)的時(shí)候,可以定義它展示前的淡入淡出效果。

18.AtomicFile

通過(guò)使用備份文件進(jìn)行文件的原子化操作。

19.ViewDragHelper

視圖拖動(dòng)是一個(gè)比較復(fù)雜的問(wèn)題。這個(gè)類(lèi)可以幫助解決不少問(wèn)題。如果你需要一個(gè)例子,DrawerLayout就是利用它實(shí)現(xiàn)掃滑。Flavient Laurent 還寫(xiě)了一些關(guān)于這方面的優(yōu)秀文章

20.SparseArray

Map的高效優(yōu)化版本。推薦了解姐妹類(lèi)SparseBooleanArray、SparseIntArray和SparseLongArray。

21.View.generateViewId()

動(dòng)態(tài)生成控件的ID。需要注意的是,不要和已經(jīng)存在的控件ID或者其他已經(jīng)生成的控件ID重復(fù)。

22.ActivityManager.clearApplicationUserData()

一鍵清理你的app產(chǎn)生的用戶(hù)數(shù)據(jù),可能是做用戶(hù)退出登錄功能,有史以來(lái)最簡(jiǎn)單的方式了。

23.ActivityOptions

方便的定義兩個(gè)Activity切換的動(dòng)畫(huà)。 使用ActivityOptionsCompat可以很好解決舊版本的兼容問(wèn)題。

24.AutoScrollHelper

在可滾動(dòng)視圖中長(zhǎng)按邊緣實(shí)現(xiàn)滾動(dòng)。

25.VelocityTracker

可用于 View 滑動(dòng)事件速度跟蹤。

26.AlphabetIndexer

字母索引輔助類(lèi)

27.

來(lái)源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,175評(píng)論 25 708
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線(xiàn)程,因...
    小菜c閱讀 7,361評(píng)論 0 17
  • 吐槽者:大廣 小播畫(huà)外音:因?yàn)閱處椭鞲静粫?huì)做iphone7! 我只笑笑不說(shuō)話(huà)! 京城朝陽(yáng)區(qū)的吃瓜群眾不是我等凡夫...
    王猛閱讀 405評(píng)論 0 0
  • 還記得中考100天倒計(jì)時(shí)宣誓時(shí)的情景,而后天就要中考了,對(duì)于時(shí)間的感覺(jué)我還沒(méi)能把握很準(zhǔn)確,盡管時(shí)間對(duì)于每一個(gè)人的生...
    amazing2017閱讀 681評(píng)論 0 2
  • 原來(lái)時(shí)間管理很簡(jiǎn)單,說(shuō)白了,時(shí)間管理就是“自律”。如果人們一直知道這一秒該做什么,下一秒該做什么,就會(huì)自然而然的形...
    happy111閱讀 275評(píng)論 0 1

友情鏈接更多精彩內(nèi)容