Android開發貼士集合(3)

chris發表於2014-05-16

本文是Android貼士大集錦的第三部分。

UrlQuerySanitizer——使用這個工具可以方便對URL進行檢查。

Fragment.setArguments——因為在構建Fragment的時候不能加引數,所以這是個很好的東西,可以在建立Fragment之前設定引數(即使在configuration改變的時候仍然會導致銷燬/重建)。

DialogFragment.setShowsDialog()——這是一個很巧妙的方式,DialogFragment可以作為正常的Fragment顯示!這裡可以讓Fragment承擔雙重任務。我通常在建立Fragment的時候把onCreateView()和onCreateDialog()都加上,就可以建立一個具有雙重目的的Fragment。

FragmentManager.enableDebugLogging()——在需要觀察Fragment狀態的時候會有幫助。

LocalBroadcastManager——這個會比全域性的broadcast更加安全,簡單,快速。像otto這樣的Event buses機制對你的應用場景更加有用。

PhoneNumberUtils.formatNumber()——顧名思義,這是對數字進行格式化操作的時候用的。

Region.op()——我發現在對比兩個渲染之前的區域的時候很實用,如果你有兩條路徑,那麼怎麼知道它們是不是會重疊呢?使用這個方法就可以做到。

Application.registerActivityLifecycleCallbacks——雖然缺少官方文件解釋,不過我想它就是註冊Activity的生命週期的一些回撥方法(顧名思義),就是一個方便的工具。

versionNameSuffix——這個gradle設定可以讓你在基於不同構建型別的manifest中修改版本名這個屬性,例如,如果需要在在debug版本中以”-SNAPSHOT”結尾,那麼就可以輕鬆的看出當前是debug版還是release版。

CursorJoiner——如果你是隻使用一個資料庫的話,使用SQL中的join就可以了,但是如果收到的資料是來自兩個獨立的ContentProvider,那麼CursorJoiner就很實用了。

Genymotion——一個非常快的Android模擬器,本人一直在用。

-nodpi——在沒有特別定義的情況下,很多修飾符(-mdpi,-hdpi,-xdpi等等)都會預設自動縮放assets/dimensions,有時候我們需要保持顯示一致,這種情況下就可以使用 -nodpi。

BroadcastRecevier.setDebugUnregister()——又一個方便的除錯工具。

Activity.recreate()——強制讓Activity重建。

PackageManager.checkSignatures()——如果同時安裝了兩個app的話,可以用這個方法檢查。如果不進行簽名檢查的話,其他人可以輕易通過使用一樣的包名來模仿你的app。

相關文章