Android Droid-Fu 开源项目

你所需做的仅仅是发起一个任务:

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

  
  
  
  
  1. public class MyActivity extends BetterDefaultActivity {      
  2.  protected void onResume() {   
  3.    super.onResume();   
  4.     if (isLaunching()) {   
  5.        // this is explained further down this article   
  6.      MyBetterAsyncTask task = new MyBetterAsyncTask   (this);   
  7.      task.execute(someData);   
  8.            }   
  9.       }      
  10. }  

此外,BetterAsyncTask在运行期还会自动打开和关闭对话框,虽然你进步的运行,或触发活动标题栏的进度条。它还可以让你的任务在执行过程中抛出异常,然后再发布到你的错误处理handle。

BetterActivity 和 BetterService Droid-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 Droid-Fu 开源项目)