经过两个星期的持续学习,《Android开发艺术探索》这本书终于仔细看完了,笔者对这本书的部分章节做了笔记,方便查阅。未单独做笔记的章节,在此统一梳理,以便查漏补缺。
Android的Drawable
Drawable在Android中表示一种可以在Canvas上进行绘制的图像的抽象的概念。
Drawable的种类繁多,常见的主要有:BitmapDrawable、ShapeDrawable、LayerDrawable、StateListDrawable、LevelListDrawable、TransitionDrawable、InertDrawable、ScaleDrawable、ClipDrawable。
Android动画深入分析
- LayoutAnimation
LayoutAnimation作用于ViewGroup,为ViewGroup指定一个动画,这样它的子元素出场时都会具有这种动画。
Android的消息机制
- ThreadLocal
它是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据并且只有在指定的线程中才能获取存储的数据。
Android的线程和线程池
Android中的线程形态:
- AsyncTask
Android1.6之前,AsyncTask是串行执行任务的;Android1.6时AsyncTask开始采用线程池处理并行任务;Android3.0开始,为避免AsyncTask所带来的并发错误,AsyncTask又采用一个线程来串行执行任务。当然在Android3.0+,依然可以通过AsyncTask.executeOnExecutor来并发执行任务。 - HandlerThread
HandlerThread内部创建了消息队列,外部可以通过Handler的消息方式来通知HandlerThread执行任务。 - IntentService
IntentService适合做一些高优先级的后台任务。