1.app 性能优化
https://blog.csdn.net/lixuSpace001/article/details/85711230
merge 使用
ANR https://blog.csdn.net/qq_31939617/article/details/79756718
listView RecycleView https://www.jianshu.com/p/257c279a3493
recycleview 性能优化
https://www.jianshu.com/p/bd432a3527d6
2.多线程编程 数据共享
android 多线程
https://www.jianshu.com/p/228ef14eb911
service https://blog.csdn.net/lixuSpace001/article/details/78216139
3.自定义控件
https://www.jianshu.com/p/6572ebed0d99 继承Framelayout组合实现菜单
https://blog.csdn.net/fictionss/article/details/78285167 简单
https://blog.csdn.net/harvic880925/article/details/50995268 集合样例
自定义view,三个构造方法 1 实例化 2.属性添加 3.主题添加
https://blog.csdn.net/LucasXu01/article/details/87934537
自定义View measureSpec
https://www.jianshu.com/p/2a38ad38e35c
https://blog.csdn.net/carson_ho/article/details/94545178
4.数据结构
5.安全防护策略
Https https://blog.csdn.net/lixuSpace001/article/details/93165762
加密方式:base64 、 单项加密:md5 sha 、对称 、非对称加密
6.进程通信 file、 管道、 socket 、intent 、Binder
messager 进程通信—
服务端 创建service 创建handler(处理发送业务) 创建messager(传handler)
service的onBind() 调用messager.getBinder
客户端 创建serviceConnection接口 实现serviceConnected接口返回IBinder
创建Messager =new Messager(IBinder)
通过messager.send发送一个message出去,接受通过外部创建messager
https://blog.csdn.net/hzw2017/article/details/81090319
进程间通信方式
https://blog.csdn.net/lixuSpace001/article/details/75268333
Binder机制
https://www.cnblogs.com/Javi/p/9303020.html
https://blog.csdn.net/YoungOne2333/article/details/105383128
7.Android 10 新特性 可折叠- 5G 只能回复、黑暗主题、私有沙盒
https://blog.csdn.net/xiangzhihong8/article/details/100534958
Android 10适配
https://blog.csdn.net/weixin_40611659/article/details/95174124
8.https 通信原理
https://www.cnblogs.com/xixi3616/p/9932499.html
9.注解
https://blog.csdn.net/yjclsx/article/details/52101922
10 漫画App
https://www.jianshu.com/p/c6c51f04cb61?open_source
大图加载-XPhotoView-BitmapReginDecoder
https://blog.csdn.net/weixin_42063726/article/details/80237090
三大图片库比较
https://www.jianshu.com/p/ca5ce4444c37
11.rxjava 背压操作
https://www.jianshu.com/p/ceb48ed8719d FLowable
RXjava 关键源码—https://www.jianshu.com/p/e1c48a00951a
Observable 被观察者实现ObservableSource
void subscribe(@NonNull Observer<? super T> observer);
创建 调用ObservableCreate
subscribeActual 作用:订阅时,通过接口回调 调用被观察者(Observerable) 与 观察 者(Observer)的方法
12.动态代理
https://www.jianshu.com/p/9bcac608c714
动态代理,静态代理 区别
动态代理是程序 运行时 java反射生成,动态代理一个接口多个实现类
https://blog.csdn.net/fox_bert/article/details/80891148
13.GreenDao
https://www.jianshu.com/p/130e312bb509
https://www.cnblogs.com/whoislcj/p/5651396.html
注解使用的少,所以速度快
orm映射 速度快,适合存储大量数据,支持加密,占用内存小
DaoMaster 主要
14.图片库比较
https://blog.csdn.net/collorye/article/details/53507396
https://blog.csdn.net/u011433937/article/details/90312885
glide 源码
https://blog.csdn.net/qq_15893929/article/details/86188113
https://www.jianshu.com/p/17644406396b
15.socket通信
https://www.jianshu.com/p/2d7f86895676
udp https://www.cnblogs.com/alexzhang92/p/9434535.html
socket http tcp
https://www.jianshu.com/p/a24ba459e306
http1.0 每次请求只有个连接,请求后就断开
http 2.0 每次可以有多个请求,不需要等待
socket 和webSocket区别:
https://www.cnblogs.com/Javi/p/9303020.html
16.推送长连接
https://blog.csdn.net/Maiduoudo/article/details/78780089
https://blog.csdn.net/Maiduoudo/article/details/78774365
https://www.cnblogs.com/manuosex/p/3660727.html
17.堆栈区别-垃圾回收
https://www.php.cn/faq/416802.html
https://baijiahao.baidu.com/s?id=1636852721632353675&wfr=spider&for=pc
18.ActivityManagerService 使用场景-架构
https://blog.csdn.net/u013815832/article/details/103962011
19.序列化
https://blog.csdn.net/dongxin214/article/details/101011184
20.java 集合
线程安全: https://blog.csdn.net/weixin_42812598/article/details/90708472
集合架构:
https://blog.csdn.net/zfliu96/article/details/83476493
https://www.runoob.com/java/java-collections.html
HashMap 原理问题
https://blog.csdn.net/qq_32445015/article/details/95979301
Collection list(ArrayList linkList ) set(hashSet treeSet)
Map hashMap treeMap —
21 Android dex分包和热补丁
https://www.cnblogs.com/linghu-java/p/8615702.html
- 网络通信http
http http2.0
https://blog.csdn.net/gyh790005156/article/details/88713923
23.recycleView 复用
https://www.jianshu.com/p/467ae8a7ca6e
24