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

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

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

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

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

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

下面是我用图形解释:

更多相关文章

  1. Xamarin.Android-捕获未处理异常(全局异常)
  2. Android恶意程序泛滥,安全问题或制约进一步发展
  3. Android中线程之间的通信——Handler
  4. Android(安卓)图片压缩策略详解,有效解决 Android(安卓)程序 OOM
  5. Android程序员面试造航母,工作拧螺丝?各种缘由大揭秘!
  6. Handler学习
  7. Android程序开发初级教程(二)
  8. 仅需6步,教你轻易撕掉app开发框架的神秘面纱(1):确定框架方案
  9. Android(安卓)Handler 四个使用实例 及HandlerThread的使用

随机推荐

  1. Android 中提高代码安全性-混淆代码
  2. Android NestedScrolling解决滑动冲突问
  3. android中使用gif
  4. Android的raw下视频文件的读写-日记
  5. 关于安卓屏幕切换的过程
  6. Android获取外置sdcard路径
  7. win平台改代码到android 平台需要注意
  8. Android为什么会有65536的方法数量限制
  9. Android--面试题整理(五)
  10. 周末小结(五)