本文翻译于https://e.jd.com/30323082.html 该本书。
概述
如果你想开发一个良好用户体验的Android app, 多线程是非常重要的。但是,你怎么知道那种技术能够解决你的问题了?这是一本用来描述Android SDK 自有的异步逻辑的实用书籍,并帮助你从中选择一种最适合你自己app的方案。
作者会描述各个方法的有缺点,并伴随代码事例和和详细解释为什么使用该方法会更高效。这本书的第一部分描述了构建异步线程模块,然后第二部分覆盖Android libraries 以及如果构建速度更快,响应更快,更健硕的app。
尽管高级别异步逻辑很容易来使用,但是,我们仍然需要学会理解而不是简简单的使用异步逻辑。如果你不能理解背后的原理,那么这个APP 同样会遇到等量的运行时错误,性能下降和内存泄露。
读完本书你能达到的目标:
- 理解Java多线程的基本概念以及其在Android平台的表现。
- 明白同一进程和跨进程之间的线程如何通信
- 知道如何采取措施减少内存泄露
- 知道如何管理基础线程的生命周期
- 使用 HandlerThread 在后台按顺序运行任务
- 使用Java Executor FrameWork 来控制和取消进程
- 通过AsyncTask 和IntentService来管理后台线程
- 使用AsyncQueryHandler来管理content providers
- 使用 loader来更新UI 线程
目标读者
本书试用于有一定Android基础知识的读者, 本书通过使用标准的Android库自带的技术来构建一个稳定,响应速度及时的应用。