Android的Lazy Load主要体现在网络数据(图片)异步加载、数据库查询、复杂业务逻辑处理以及费时任务操作导致的异步处理等方面。在介绍Android开发过程中,异步处理这个常见的技术问题之前,我们简单回顾下Android开发过程中需要注意的几个地方。

Android应用开发过程中必须遵循单线程模型(SingleThreadModel)的原则。因为Android的UI操作并不是线程安全的,所以涉及UI的操作必须在UI线程中完成。但是并非所有的操作都能在主线程中进行,Google工程师在设计上约定,Android应用在5s内无响应的话会导致ANR(Application Not Response),这就要求开发者必须遵循两条法则:1、不能阻塞UI线程,2、确保只在UI线程中访问Android UI工具包。于是,开启子线程进行异步处理的技术方案应运而生。

本文以自定义ListView,异步加载网络图片示例,总结了Android开发过程中,常用的三种异步加载的技术方案。

更多相关文章

  1. 了解Android, xmpp, asmack以及openfire
  2. Android中线程的使用方法
  3. Android(安卓)Looper
  4. [Android] AsyncTask使用实例---加载网络图片
  5. Android(安卓)NDK区分第一次起机-sqlite3 operation support
  6. Android(安卓)开发艺术探索笔记之二 -- IPC 机制
  7. Android(安卓)socket 开发中遇到的问题.
  8. Android的StrictMode
  9. Android(安卓)UI主线程和子线程

随机推荐

  1. js检测手机类型(android,ios,blackberry,w
  2. Android(安卓)屏幕滑动事件
  3. 用android:clipChildren来实现红心变大特
  4. 基于Android和HarmongOS平台下的音乐软件
  5. android联系人的简易通讯录
  6. 传蜂窝版本号为Android(安卓)2.4 明年2月
  7. [置顶] Android多分辨率和多屏幕的布局适
  8. Android(安卓)计算器
  9. 10个 iOS 用户暂可以嘲笑 Android(安卓)
  10. Android(安卓)4.4以后设置状态栏颜色