没有合适的资源?快使用搜索试试~ 我知道了~
首页Android 核心知识点笔记.pdf
资源详情
资源评论
资源推荐
目录
一、JAVA 知识点汇总
................................................................................................................................................
10
1.1 JVM
................................................................................................................................................................
10
1.1.1 JVM 工作流程
..................................................................................................................................
10
1.1.2 运行时数据区(Runtime Data Area)
.........................................................................................
10
1.1.3 方法指令
...........................................................................................................................................
12
1.1.4 类加载器
...........................................................................................................................................
12
1.1.5 垃圾回收 gc
.....................................................................................................................................
13
1.1.5.1 对象存活判断
........................................................................................................................
13
1.1.5.2 垃圾收集算法
........................................................................................................................
14
1.1.5.3 垃圾收集器
............................................................................................................................
15
1.1.5.4 内存模型与回收策略
............................................................................................................
17
1.2 static
..............................................................................................................................................................
18
1.3 final
................................................................................................................................................................
19
1.4 String、StringBuffer、StringBuilder
.........................................................................................................
19
1.5 异常处理
......................................................................................................................................................
20
1.6 内部类
..........................................................................................................................................................
21
1.6.1 匿名内部类
.......................................................................................................................................
21
1.7 多态
..............................................................................................................................................................
21
1.8 抽象和接口
..................................................................................................................................................
22
1.9 集合框架
......................................................................................................................................................
22
1.9.1 HashMap
...........................................................................................................................................
23
1.9.1.1 结构图
....................................................................................................................................
23
1.9.1.2 HashMap 的工作原理
..........................................................................................................
25
1.9.1.3 HashMap 与 HashTable 对比
............................................................................................
26
1.9.2 ConcurrentHashMap
.......................................................................................................................
28
1.9.2.1 Base 1.7
...................................................................................................................................
28
1.9.2.2 Base 1.8
...................................................................................................................................
30
1.9.3 ArrayList
.............................................................................................................................................
33
1.9.4 LinkedList
...........................................................................................................................................
35
1.9.5 CopyOnWriteArrayList
.....................................................................................................................
38
1.10 反射
............................................................................................................................................................
40
1.11 单例
............................................................................................................................................................
42
1.11.1 饿汉式
.............................................................................................................................................
42
1.11.2 双重检查模式
.................................................................................................................................
43
1.11.3 静态内部类模式
.............................................................................................................................
44
1.12 线程
............................................................................................................................................................
45
1.12.1 属性
.................................................................................................................................................
45
1.12.2 状态
.................................................................................................................................................
45
1.12.3 状态控制
.........................................................................................................................................
47
1.13 volatile
........................................................................................................................................................
48
1.14 synchronized
..............................................................................................................................................
50
1.14.1 根据获取的锁分类
.........................................................................................................................
50
1.14.2 原理
.................................................................................................................................................
50
1.15 Lock
.............................................................................................................................................................
51
1.15.1 锁的分类
.........................................................................................................................................
52
1.15.1.1 悲观锁、乐观锁
..................................................................................................................
53
1.15.1.2 自旋锁、适应性自旋锁
......................................................................................................
54
1.15.1.3 死锁
......................................................................................................................................
54
1.16 引用类型
....................................................................................................................................................
55
1.17 动态代理
....................................................................................................................................................
55
1.18 元注解
........................................................................................................................................................
62
二、Android 知识点汇总
..........................................................................................................................................
64
2.1 Activity
..........................................................................................................................................................
64
2.1.1 生命周期
...........................................................................................................................................
64
2.1.2 启动模式
...........................................................................................................................................
67
2.1.3 启动过程
...........................................................................................................................................
67
2.2 Fragment
......................................................................................................................................................
71
2.2.1 特点
...................................................................................................................................................
71
2.2.2 生命周期
...........................................................................................................................................
72
2.2.3 与 Activity 通信
................................................................................................................................
74
2.3 Service
...........................................................................................................................................................
75
2.3.1 启动过程
...........................................................................................................................................
75
2.3.2 绑定过程
...........................................................................................................................................
77
2.3.3 生命周期
...........................................................................................................................................
78
2.3.4 启用前台服务
...................................................................................................................................
80
2.4 BroadcastReceiver
.......................................................................................................................................
80
2.4.1 注册过程
...........................................................................................................................................
80
2.5 ContentProvider
..........................................................................................................................................
81
2.5.1 基本使用
...........................................................................................................................................
82
2.6 数据存储
......................................................................................................................................................
84
2.7 View
...............................................................................................................................................................
84
2.7.1 MeasureSpec
....................................................................................................................................
86
2.7.2 MotionEvent
......................................................................................................................................
88
2.7.3 VelocityTracker
..................................................................................................................................
89
2.7.4 GestureDetector
...............................................................................................................................
89
2.7.5 Scroller
...............................................................................................................................................
91
2.7.6 View 的滑动
......................................................................................................................................
92
2.7.7 View 的事件分发
..............................................................................................................................
94
2.7.8 在 Activity 中获取某个 View 的宽高
.........................................................................................
97
2.7.9 Draw 的基本流程
.............................................................................................................................
99
2.7.10 自定义 View
................................................................................................................................
100
2.8 进程
............................................................................................................................................................
100
2.8.1 进程生命周期
.................................................................................................................................
101
2.8.2 多进程
.............................................................................................................................................
102
2.8.3 进程存活
.........................................................................................................................................
104
2.8.3.1 OOM_ADJ
.............................................................................................................................
104
2.8.3.2 进程被杀情况
......................................................................................................................
105
2.8.3.3 进程保活方案
......................................................................................................................
105
2.9 Parcelable 接口
.........................................................................................................................................
106
2.9.1 使用示例
.........................................................................................................................................
106
2.9.2 方法说明
.........................................................................................................................................
108
2.9.3 Parcelable 与 Serializable 对比
..................................................................................................
108
2.10 IPC
.............................................................................................................................................................
109
2.10.1 IPC 方式
.........................................................................................................................................
109
2.10.2 Binder
.............................................................................................................................................
110
2.10.3 AIDL 通信
.....................................................................................................................................
116
2.10.4 Messenger
.....................................................................................................................................
119
2.11 Window / WindowManager
..................................................................................................................
119
2.11.1 Window 概念与分类
...................................................................................................................
119
2.11.2 Window 的内部机制
...................................................................................................................
120
2.11.3 Window 的创建过程
...................................................................................................................
124
2.11.3.1 Activity 的 Window 创建过程
.......................................................................................
124
2.11.3.2 Dialog 的 Window 创建过程
........................................................................................
127
2.11.3.3 Toast 的 Window 创建过程
...........................................................................................
128
2.12 Bitmap
.......................................................................................................................................................
131
2.12.1 配置信息与压缩方式
...................................................................................................................
131
2.12.2 常用操作
.......................................................................................................................................
133
2.12.2.1 裁剪、缩放、旋转、移动
................................................................................................
133
2.12.2.2 Bitmap 与 Drawable 转换
................................................................................................
134
2.12.2.3 保存与释放
........................................................................................................................
134
2.12.2.4 图片压缩
............................................................................................................................
135
2.12.3 BitmapFactory
..............................................................................................................................
136
2.12.3.1 Bitmap 创建流程
...............................................................................................................
136
2.12.3.2 Option 类
...........................................................................................................................
137
2.12.3.3 基本使用
............................................................................................................................
138
2.12.4 内存回收
.......................................................................................................................................
140
2.13 屏幕适配
..................................................................................................................................................
140
2.13.1 单位
...............................................................................................................................................
140
2.13.2 头条适配方案
...............................................................................................................................
141
2.13.3 刘海屏适配
...................................................................................................................................
143
2.14 Context
.....................................................................................................................................................
144
2.15 SharedPreferences
..................................................................................................................................
146
2.15.1 获取方式
.......................................................................................................................................
146
2.15.1.1 getPreferences
..................................................................................................................
147
2.15.1.2 getDefaultSharedPreferences
.........................................................................................
147
2.15.1.3 getSharedPreferences
......................................................................................................
147
2.15.2 架构
...............................................................................................................................................
148
2.15.3 apply / commit
.............................................................................................................................
150
2.15.4 注意
...............................................................................................................................................
150
2.16 消息机制
..................................................................................................................................................
150
2.16.1 Handler 机制
................................................................................................................................
150
2.16.2 工作原理
.......................................................................................................................................
152
2.16.2.1 ThreadLocal
.......................................................................................................................
152
2.16.2.2 MessageQueue
.................................................................................................................
153
2.16.2.3 Looper
................................................................................................................................
158
2.16.2.4 Handler
...............................................................................................................................
161
2.17 线程异步
..................................................................................................................................................
161
2.17.1 AsyncTask
......................................................................................................................................
162
2.17.1.1 基本使用
............................................................................................................................
162
2.17.1.2 工作原理
............................................................................................................................
164
2.17.2 HandlerThread
..............................................................................................................................
167
2.17.3 IntentService
.................................................................................................................................
168
2.17.4 线程池
...........................................................................................................................................
170
2.18 RecyclerView 优化
..................................................................................................................................
171
2.19 Webview
...................................................................................................................................................
174
2.19.1 基本使用
.......................................................................................................................................
174
2.19.1.1 WebView
............................................................................................................................
174
2.19.1.2 WebSettings
......................................................................................................................
174
2.19.1.3 WebViewClient
..................................................................................................................
177
2.19.1.4 WebChromeClient
............................................................................................................
181
2.19.2 Webview 加载优化
......................................................................................................................
184
2.19.3 内存泄漏
.......................................................................................................................................
186
三、Android 扩展知识点
........................................................................................................................................
188
3.1 ART
..............................................................................................................................................................
188
3.1.1 ART 功能
.........................................................................................................................................
188
3.1.1.1 预先 (AOT) 编译
................................................................................................................
188
3.1.1.2 垃圾回收优化
......................................................................................................................
188
3.1.1.3 开发和调试方面的优化
......................................................................................................
189
3.1.2 ART GC
.............................................................................................................................................
190
3.2 Apk 包体优化
............................................................................................................................................
191
3.2.1 Apk 组成结构
.................................................................................................................................
191
3.2.2 整体优化
.........................................................................................................................................
192
3.2.3 资源优化
.........................................................................................................................................
192
3.2.4 代码优化
.........................................................................................................................................
193
3.2.5 .arsc 文件优化
.................................................................................................................................
193
3.2.6 lib 目录优化
.....................................................................................................................................
194
3.3 Hook
............................................................................................................................................................
194
3.3.1 基本流程
.........................................................................................................................................
194
3.3.2 使用示例
.........................................................................................................................................
195
3.4 Proguard
.....................................................................................................................................................
197
3.4.1 公共模板
.........................................................................................................................................
197
3.4.2 常用的自定义混淆规则
.................................................................................................................
203
3.4.3 aar 中增加独立的混淆配置
...........................................................................................................
205
3.4.4 检查混淆和追踪异常
.....................................................................................................................
205
3.5 架构
............................................................................................................................................................
206
3.5.1 MVC
..................................................................................................................................................
206
3.5.2 MVP
..................................................................................................................................................
208
3.5.3 MVVM
..............................................................................................................................................
209
3.6 Jetpack
........................................................................................................................................................
209
3.6.1 架构
.................................................................................................................................................
210
剩余351页未读,继续阅读
alphalet'sgo
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- 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
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0