天天看點

Android API總結小結正文:

Android開發中遇到的一些好用的小技巧,或者一些實用的API,在此記錄下來:

正文:

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

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

3、Formatter.formatFileSize()):一個區域化的檔案大小格式化工具。通俗來說就是把大小轉換為MB,G,KB之類的字元串.

4、ActionBar.hide())/.show():顧名思義,隐藏和顯示ActionBar,可以優雅地在全屏和帶Actionbar之間轉換.

5、Linkify.addLinks():在Text上添加連結.很實用.

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

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

8、GestureDetector :用來監聽和相應對應的手勢事件,比如點選,長按,慢滑動,快滑動,用起來很簡單,比你自己實作要友善許多.

9、DrawFilter :可以讓你在不調用onDrew方法的情況下,操作canvas,比了個如,你可以在建立自定義 View 的時候設定一個 DrawFilter,給父 View 裡面的所有 View 設定反别名。

10、ActivityManager.getMemoryClass()): 告訴你你的機器還有多少記憶體,在計算緩存大小的時候會比較有用. 告訴你你的機器還有多少記憶體,在計算緩存大小的時候會比較有用.

11、ViewStub :它是一個初始化不做任何事情的 View,但是之後可以載入一個布局檔案。在慢加載 View 中很适合做占位符。唯一的缺點就是不支援标簽,是以如果你不太小心的話,可能會在視圖結構中加入不需要的嵌套。

12、SystemClock.sleep()): 這個方法在保證一定時間的 sleep 時很友善,通常我用來進行 debug 和模拟網絡延時。

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

14:、Pair.create()) :友善建構類和構造器的方法。