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

    1. 网络通信http
      http http2.0
      https://blog.csdn.net/gyh790005156/article/details/88713923

    23.recycleView 复用
    https://www.jianshu.com/p/467ae8a7ca6e

    24
    image.png