《Android开发艺术探索》读书笔记
文章平均质量分 96
记录学习任玉刚老师的《Android开发艺术探索》的知识点,以及个人的思考与总结。
willwaywang6
用心学习Android,不辜负经过的每一天.
展开
-
《Android开发艺术探索》第12章- Bitmap 的加载和 Cache 读书笔记
目录1. 前言2. 正文2.1 Bitmap 的高效加载2.1.1 说一下对于Android 中的 Bitmap 的理解2.1.2 内存中存储的 Bitmap 对象和本地图片有什么区别?2.1.3 一张图片加载到内存中究竟需要占多少空间?2.1.4 BitmapFactory 类提供了哪些加载 Bitmap 的方法?2.1.5 为什么要高效地加载 Bitmap?2.1.6 如何高效地加载 Bitmap?2.2 Android 中的缓存策略2.2.1 缓存策略的作用是什么?2.2.2 缓存算法的作用是什么?2原创 2022-03-31 21:41:49 · 4177 阅读 · 0 评论 -
《Android开发艺术探索》第11章-Android 的线程和线程池读书笔记
目录1. 前言2. 正文2.1 主线程和子线程2.1.1 在 Android 中,可以扮演线程角色的类有哪些?2.1.2 线程池的好处是什么?2.1.3 Android 中主线程和子线程的职责分别是什么?2.2 Android 中的线程形态2.2.1 AsyncTask 实际开发中如何使用?2.2.2 AsyncTask 的两个操作方法,三个泛型参数和五个核心方法分别是什么?2.2.3 AsyncTask 在使用过程中有哪些限制?2.2.4 AsyncTask 的类加载是在哪里完成的?会完成哪些工作?2..原创 2022-02-20 09:34:09 · 3660 阅读 · 2 评论 -
《Android开发艺术探索》第10章-Android 的消息机制读书笔记
目录1. Android 的消息机制概述1.1 Android 的消息机制是什么?1.2 Handler 就是专门用来更新 UI 的,这种说法对吗?为什么?1.3 在子线程真的不能更新 UI 吗?1.4 Android 系统为什么使用单线程模型来访问 UI?1.5 为什么说 Handler 类是 Android 消息机制的上层接口?1.6 Android 消息机制的整体流程是什么?2. Android 的消息机制分析2.1 ThreadLocal 的使用场景有哪些?2.2 为什么 ThreadLocal 可原创 2022-01-10 07:26:28 · 3237 阅读 · 2 评论 -
《Android开发艺术探索》第9章-四大组件的工作过程读书笔记
目录1 四大组件的运行状态2 Activity 的工作过程2.1 Activity 的启动过程3 Service 的工作过程3.1 Service 有哪两种工作状态?这两种状态可以共存吗?3.2 Service 的启动过程3.3 Service 的绑定过程3.4 Service 和 Thread 的关系是什么?4 BroadcastReceiver 的工作过程4.1 BroadcastReceiver的动态注册,发送和接收过程4.2 静态注册的广播接收者和动态注册的广播接收者在接收广播时,实例会不会重新创建原创 2022-01-03 17:02:25 · 3080 阅读 · 2 评论 -
《Android开发艺术探索》第8章-理解 Window 和 WindowManager 读书笔记
`Window` 表示一个窗口的概念。`Window` 是一个抽象类,它的具体实现是 `PhoneWindow`,同时也是唯一的实现。通过 `WindowManager` 可以创建一个 `Window`。外界访问 `Window` 要通过 `WindowManager`,`Window` 的具体实现位于 `WindowManagerService` 中,`WindowManager` 和 `WindowManagerService` 的交互是一个 IPC 过程。原创 2020-08-29 21:32:28 · 1625 阅读 · 0 评论 -
《Android开发艺术探索》第7章- Android 动画深入分析读书笔记
目录1. View 动画1.1 Android 动画的分类有哪些?1.2 Android 动画的特点是什么?1.3 Tween Animation 补间动画中的轴点是什么作用?1.4 自定义 View 动画的步骤是什么?2. View 动画的特殊使用场景2.1 如何控制 ViewGroup 中子元素的出场效果?2.2 如何自定义 Activity 的切换效果?2.3 如何自定义 Fragment 的切换效果?3. 属性动画3.1 插值器和估值器的作用分别是什么?3.2 如何使用属性动画对任意属性做动画?4.原创 2021-11-07 12:22:51 · 2050 阅读 · 0 评论 -
《Android开发艺术探索》第6章- Android 的 Drawable 读书笔记
目录1. Drawable 简介1.1 Drawable 和 View 的区别和联系是什么?1.2 如何获取 Drawable 的内部宽/高?2. Drawable 的分类2.1 BitmapDrawable2.2 ShapeDrawable2.3 LayerDrawable2.4 StateListDrawable2.5 LevelListDrawable2.6 TransitionDrawable2.7 InsetDrawable2.8 ScaleDrawable2.9 ClipDrawable3. 自原创 2021-10-24 16:53:12 · 3788 阅读 · 0 评论 -
《Android开发艺术探索》第5章- 理解 RemoteViews 读书笔记
目录1. RemoteViews 的应用1.1 说一说对 RemoteViews 的理解1.2 如何创建 RemoteViews?1.3 如何更新 RemoteViews 的视图层级里的 View?1.4 开发桌面小部件的步骤是什么?1.5 AppWidgetProvider 的回调方法有哪些?作用分别是什么?1.6 PendingIntent 和 Intent 的区别是什么?1.7 PendingIntent 支持哪三种待定意图?1.8 PendingIntent 的匹配规则是什么?1.9 `FLAG_O原创 2021-10-20 05:55:19 · 1431 阅读 · 7 评论 -
《Android开发艺术探索》第4章-View的工作原理读书笔记
ViewRoot 对应于 ViewRootImpl 类,是连接 WindowManager 和 DecorView 的纽带。之所以这样说,是因为在 ViewRootImpl 的构造函数中初始化了 mWindowSession = WindowManagerGlobal.getWindowSession(); 对象,而在 ViewRootImpl 的 setView 方法中,先调用 requestLayout(),然后调用 mWindowSession 的 addToDisplay 方法...原创 2018-12-24 22:26:18 · 1117 阅读 · 0 评论 -
《Android开发艺术探索》第3章-View的事件体系读书笔记
目录1 View 基础知识1.1 对于 View 的理解1.2 View 的位置参数有哪些?1.3 MotionEvent 类中的 getX()/getY() 和 getRawX()/getRawY() 这两组方法的区别是什么?1.4 如何获取滑动的最小距离?1.5 VelocityTracker、GestureDetector 和 Scroller 怎么使用?2 View 的滑动2.1 实现 V...原创 2018-11-11 20:41:17 · 1379 阅读 · 0 评论 -
《Android开发艺术探索》第2章- IPC 机制读书笔记
目录1 Android IPC 简介1 Android IPC 简介IPC 是 Inter-Process Communication 的缩写,含义为进程间通信或跨进程通信,是指两个进程之间进行数据交换的过程。IPC 并不是 Android 所独有的,任何一个操作系统都需要有相应的 IPC 机制。在 Android 中,最有特色的进程间通信方式就是 Binder 了。...原创 2020-09-20 02:06:08 · 1778 阅读 · 0 评论 -
《Android开发艺术探索》第1章-Activity 的生命周期和启动模式读书笔记
目录1 Activity 的生命周期1.1 Activity 的生命周期方法有哪些?1.2 正常情况下,Activity 的生命周期切换过程是怎样的?1.3 onStart 和 onResume、onPause 和 onStop 的区别是什么?1.4 假设当前 Activity 为 A,如果这时用户打开一个新的 Activity B,那么 B 的 onResume 和 A 的 onPause 哪个...原创 2019-08-14 09:52:15 · 1278 阅读 · 0 评论