没有合适的资源?快使用搜索试试~ 我知道了~
首页Efficient Android Threading_2014
Efficient Android Threading: Asynchronous processing techniques for Android applications by Anders Goransson Book Description Publication Date: June 25, 2014 | ISBN-10: 1449364136 | ISBN-13: 978-1449364137 | Edition: 1 Many developers using the Android platform have encountered problems when choosing an asynchronous solution to create a snappy user experience. This practical book explains Android’s asynchronous toolkit and how you should select the best solution for your problem. The pros and cons of each and every asynchronous technique is explored in detail.
资源详情
资源评论
资源推荐
2
Contents Overview
Copyright
About the Author
I. Introduction
1. Android Components and the Need for Multi-Processing
Android Software Stack
Application Architecture
Application
Components
Activity
Service
ContentProvider
BroadcastReceiver
Application Execution
Linux Process
Lifecycle
Application Start
Application Termination
Structuring Applications for Performance
Creating Responsive Applications Through Threads
Summary
II. Fundamentals
2. Multithreading in Java
Thread Basics
Execution
Single-Threaded Application
Multi-Threaded Application
Increased Resource Consumption
Increased Complexity
Data Inconsistency
Thread Safety
Intrinsic Lock and Java Monitor
Synchronize Access to Shared Resources
Using the Intrinsic Lock
Using Explicit Locking Mechanisms
Example: Consumer and Producer
Task Execution Strategies
Concurrent Execution Design
3
Summary
3. Threads on Android
Android Application Threads
UI Thread
Binder threads
Background threads
The Linux Process and Threads
Scheduling
Priority
Control groups
Summary
4. Thread Communication
Pipes
Basic Pipe Use
Text processing on a worker thread
Shared memory
Signalling
BlockingQueue
Android Message Passing
Basic Message Passing Example
Classes Used in Message Passing
MessageQueue
MessageQueue.IdleHandler
Example: Using IdleHandler to terminate an unused thread
Message
Initialized
Pending
Dispatched
Recycled
Looper
Looper termination
The UI thread Looper
Handler
Setup
Message creation
Message insertion
Example: Two-way message passing
Message processing
Removing Messages from the Queue
Observing the Message Queue
4
Taking a snapshot of the current message queue
Tracing the message queue processing
Communicating with the UI Thread
Summary
5. Interprocess Communication
Android RPC
Binder
AIDL
Synchronous RPC
Asynchronous RPC
Message-Passing Using the Binder
One-way communication
Two-way communication
Summary
6. Memory Management
Garbage collection
Thread related memory leaks
Thread execution
Inner classes
Static inner classes
The lifecycle mismatch
Thread communication
Sending a data message
Posting a task message
Avoiding memory leaks
Use Static Inner Classes
Use Weak References
Stop Worker Thread Execution
Retain Worker Threads
Clean Up the Message Queue
Summary
III. Asynchronous Techniques
7. Managing the Lifecycle of a Basic Thread
Basics
Lifecycle
Interruptions
Uncaught Exceptions
Thread management
Definition and start
Anonymous inner class
5
Public thread
Static inner class thread definition
Summary of options for thread definition
Retention
Retaining a Thread in an Activity
Retaining a Thread in a Fragment
Summary
8. HandlerThread: a High-Level Queueing Mechanism
Fundamentals
Lifecycle
Use Cases
Repeated Task Execution
Related Tasks
Example: Data persistence with SharedPreferences
Task Chaining
Example: chained network calls
Conditional task insertion
Summary
9. Control Over Thread Execution Through the Executor Framework
Executor
Thread Pools
Predefined Thread Pools
Custom Thread Pools
ThreadPoolExecutor Configuration
Thread configuration
Extending ThreadPoolExecutor
Lifecycle
Shutting Down the Thread Pool
Task management
Task representation
FutureTask
Submitting Tasks
Individual submission
invokeAll
invokeAny
Rejecting Tasks
ExecutorCompletionService
Summary
10. Tying a Background task to the UI Thread with AsyncTask
Fundamentals
剩余219页未读,继续阅读
麻团
- 粉丝: 5
- 资源: 83
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论7