Android Droid-Fu 開源專案

iteye_21202發表於2013-06-03

你所需做的僅僅是發起一個任務:

This is all you have to do to launch a task showing the standard Android indeterminate progress dialog:

  1. publicclassMyActivityextendsBetterDefaultActivity{
  2. protectedvoidonResume(){
  3. super.onResume();
  4. if(isLaunching()){
  5. //thisisexplainedfurtherdownthisarticle
  6. MyBetterAsyncTasktask=newMyBetterAsyncTask(this);
  7. task.execute(someData);
  8. }
  9. }
  10. }

此外,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).

相關文章