Android下的一种编程框架

wuqiong 2010-08-24

    学习Android也将近半年了,总感觉自己的程序框架有些问题,不是那么的优化,对于老板的项目也仅仅停留在完成功能上,其实自己也经常想着如何优化程序,使用一个好的,效率高的的程序框架,但是一直没有完全领会。这几天好好总结了一下这方面的东西,为自己也为大家奉上一个还算高效的程序框架。

    这个程序框架的目的是为了解决:应用程序访问网络或者执行一些耗时的操作时不致于堵塞UI线程,从而引起“Actvity NO Reponse!”的提示了。而且在处理完耗时的任务后要及时通知UI线程。

    这个框架就是利用AsyncTask来实现的:

    1、创建自己的AsyncTask类,实现doInBackground()方法,在这个方法里完成耗时的任务,此时在一个新建的后台线程中;

    2、在AsyncTask类的onPostExecute方法中执行后续的操作,可以对UI操作,此时在UI线程中。

    3、实例化AsyncTask对象myAsyncTask_,执行myAsyncTask_.execute()方法就可以开始在后台执行myAsyncTask_.diInBackground()方法去完成任务。

下面是我用图形解释:

Android下的一种编程框架

相关推荐