复习大纲
2018-07-10 16:36:14 17 举报
AI智能生成
Android复习大纲
作者其他创作
大纲/内容
计算机基础
常见概念
进程与线程
串行 并行 并发<br>
计算机网络
网络结构
传输协议
TCP
优缺点
三次握手 四次挥手
UDP
优缺点
socket<br>
http
TCP/IP协议族
版本差异 1.0 1.1 (2.0)
https
优缺点<br>
数据库
关系型数据库
范式
第一
第二
第三
BCNF
主键与外键
普通操作
增删改查
高级查询
条件查询
关联查询
左外 右外连接
索引/视图
触发器
数据结构<br>
线性表<br>
优缺点
链表
优缺点
循环链表判断
链表逆序
队列
栈
树
先中后遍历 递归非递归
图
深度优先与广度优先
算法<br>
排序算法
稳定
不稳定
基本算法
贪心算法<br>
分治策略<br>
字符串算法
KMP<br>
编辑距离算法
设计模式
设计原则<br>
创建型
单例
延时
二次检查
volatile
非延时
工厂
建造者
结构型
适配器
代理
装饰器
行为型
观察者
责任链
其他
工具
正则表达式<br>
mock
python
charles
工作总结
产品
输入限制
操作反馈
测试
阻断操作<br>
重复点击
修改时间
项目
JIRA
Java
特性<br>
封装<br>
继承
多态<br>
其他
接口与抽象的区别
保留字
final
修饰<br>
变量
基本类型不可变
引用类型地址不可变
类 不可继承
方法 不可重写
内部类
匿名内部类
成员内部类
静态内部类
编译优化
static
静态引入
静态代码块<br>
volatile
transient
数据类型
基本数据类型
大小
封装类型
装箱与拆箱
缓存范围
引用类型
== equals hashCode
引用
强
软
弱
虚
String
字符编码及大小
为什么final修饰
== equals
strinBuilder stringBuffer<br>
字符串常量池
编译优化<br>
集合框架
list
set
map
collections
线程<br>
如何实现多线程
线程状态
线程安全<br>
锁<br>
锁对象
静态方法 class
普通方法 this
死锁
四个必要条件
如何破坏死锁
lock
生产者消费者模式
synchronized实现
reentrantLock实现
BlockingQueue实现
线程池
异常
IO
字符流
字节流
包裹流
JVM
概念区分
内存结构
内存模型
对象模型
垃圾回收
类加载过程
栈帧
线程安全
原子性 可见性 有序性
synchronized volatile实现
concurrenct包下的工具类
atomic原子类型
版本特性
1.5
1.8
1.9
Android
基础篇<br>
系统结构<br>
application
application framework
runtime
jvm dvm art
类加载与dex
lib
kernel
四大组件
context
intent
各种属性
显示与隐式
activity
生命周期
launchMode
单独在一个进程
service
startService
bindService
单独在一个进程
broadcast
本地广播
全局广播
contentProvider
其他组件<br>
Handler Looper MessageQueue
IntentService
HandlerThread
AsyncTask
Fragment
viewPager
资源文件
资源冲突<br>
dimens
px dp dip dpi<br>
ids
view
window view activity三者关系
view
activity
window
windowManager
ViewRootImpl
windowManagerGlobal
windowManagerService
绘制流程<br>
onMeasure
onLayout
onDraw
区别
requestLayout
invalidate
事件分发
dispatchTouchEvent
interceptTouchEvent
onTouchEvent
区分onTouch
onClick onLongClick onSpanClick
自定义view注意<br>
detachFromWindow资源回收
onDraw避免new
滑动冲突<br>
外部拦截
内部消耗
nestedScroll机制
焦点问题<br>
anim
帧动画<br>
补间动画<br>
属性动画
list<br>
listview
cache
layout
recyclerview
recycler
layoutManager
二者对比
数据
json
Gson
fastJson
xml
dom
pull
sax
序列化
serializable
parcelable
进阶篇<br>
内存泄露
原因
案例及解决方式
Handler引起的
RxJava引起的
leakCanary
OOM
Bitmap相关
UI<br>
卡顿分析<br>
blockCanary
过渡绘制
高级问题
IPC
binder
aidl
messager
socket
app/activity启动过程
zygote
各种manager
框架篇<br>
rxJava
创建符<br>
操作符
调用链
线程调度
背压
异常处理
okHttp
调用方式
同步
异步
拦截链原理
glide等图片框架
图片缓存
避免oom
oom分析
eventBus
greenDao
router
测试
0 条评论
下一页