Android Droid-Fu 開源專案
你所需做的僅僅是發起一個任務:
This is all you have to do to launch a task showing the standard Android indeterminate progress dialog:
- publicclassMyActivityextendsBetterDefaultActivity{
- protectedvoidonResume(){
- super.onResume();
- if(isLaunching()){
- //thisisexplainedfurtherdownthisarticle
- MyBetterAsyncTasktask=newMyBetterAsyncTask(this);
- task.execute(someData);
- }
- }
- }
此外,BetterAsyncTask在執行期還會自動開啟和關閉對話方塊,雖然你進步的執行,或觸發活動標題欄的進度條。它還可以讓你的任務在執行過程中丟擲異常,然後再發布到你的錯誤處理handle。
BetterActivity 和 BetterServiceDroid-Fu為活動和服務提供一些簡單但非常有用的輔助基類。目前,只有BetterDefaultActivity,BetterListActivity和BetterService,但我打算實現Better*系列Android活動基類(如MapActivity等)。
你將在以下方面獲得幫助
生命週期幫助類這些方法讓你根據上下文的生命週期狀態來決定完成具體什麼工作。
isLaunching() :當且僅當Activity或Service第一次執行onCreate時為true
isRestoring() :當Activity或Service在被Android殺死後重新恢復時為true
isResuming() :當Activity或Service執行onResume之前並沒有執行onCreate時為true
isApplicationBroughtToBackground(): 有時是必要區分您的活動正由你自己的應用程式活動暫停,或由一個完全不同的應用暫停。這種方法可以得到真實的,如果由另一個應用程式暫停你的活動,那麼返回true
Dialog幫助類BetterActivity提供瞭如下的幫助方法讓你輕鬆顯示Dialog
showInfoDialog(): 顯示了一個帶有通知圖示的警告對話方塊
showAlertDialog(): 顯示了一個帶有警告圖示的警告對話方塊
showErrorDialog(): 和showAlertDialog一樣,只是多了一個引數顯示異常資訊
showListDialog(): 顯示了一個列表對話方塊,當點選一個條目,它會回撥處理程式
所有的這些Dialog都是可以定製化的 (e.g. message or icon).
相關文章
- Android 開源專案Android
- android開源專案Android
- android開源專案【專案篇】Android
- android開源專案集合Android
- android開源專案和框架Android框架
- Android開源專案彙總Android
- android開源專案【developer篇】AndroidDeveloper
- 【Android】Android開源專案精選(一)Android
- 最新Android開源庫、工具、開源專案整理分享Android
- Android開源專案釋出jCenterAndroid
- Android開源專案庫彙總Android
- [轉] Android優秀開源專案Android
- android開源專案和框架(轉)Android框架
- Android 開源專案DiskLruCache 詳解Android
- 【Android】開源專案UniversalImageLoader及開源框架ImageLoaderAndroid框架
- Android、iOS、Mac開源專案推薦AndroidiOSMac
- Android 開源專案PhotoView原始碼分析AndroidView原始碼
- 開源專案之Android Afinal框架Android框架
- 推薦10個Android開源專案Android
- 上百個Android開源專案分享Android
- android 外掛化開發 開源專案列表Android
- Android開源專案以及開源庫集合(持續更新中)Android
- Android專案中最火最常用的優秀開源專案Android
- 11個優秀的Android開發開源專案Android
- Android 解讀開源專案UniversalMusicPlayer(資料管理)Android
- Android 解讀開源專案UniversalMusicPlayer(播放控制層)Android
- Android 開源專案維護者宣佈退出Android
- IOS開源專案iOS
- 開源專案-WaterMark
- 淘寶開源專案
- 開源專案:MMPopupViewView
- 開源好專案
- Android開源mvp專案,實現玩Android客戶端AndroidMVP客戶端
- 直接拿來用!最火的Android開源專案Android
- 玩Android客戶端,一款Android開源小專案Android客戶端
- C#開源資源專案C#
- 【Android開源專案分析】android輕量級開源快取框架——ASimpleCache(ACache)原始碼分析Android快取框架原始碼
- GitHub專案大多不是開源專案Github