Android知识总结

一、java基础

Java基础-泛型
Java基础-注解/反射(一)
Java基础-注解/反射(二)
Java基础-线程和进程(一)
Java基础-线程和进程(二)
Java基础-线程池
Java基础-线程锁(一)
Java基础-线程锁(二)
Java基础-线程并发工具类
Java基础-序列化
Java基础-json解析
Java基础-ProtoBuf解析
Java基础-IO
Java基础-四大引用
Java虚拟机(一)
Java虚拟机(二)
Java虚拟机(三)
Java基础-类加载机制(ClassLoader)
dex文件

二、高级UI

setContentView 布局加载流程
LinearLayout 绘制源码详解

动态换肤(一)
动态换肤(二)

View 绘制流程(一)
View 绘制流程(二)

自定义View(一)
自定义FlowLayout
自定义渐变TextView

事件处理机制(一)
事件处理机制(二)

手势识别

RecyclerView(一)
RecyclerView(二)
RecyclerView(三)
ViewPager2
ViewPager

WebView(一)
WebView应用

Android代码混淆
总结

三、设计模式

单例模式
观察者模式
装饰者模式
代理模式
责任链模式
策略模式

四、FrameWork

  • Handler
    Handler(一)
    Handler(二)
    Handler(三)
    Handler(四)-使用
    Handler(五)-runWithScissors

  • Binder从内核到java层启动全过程
    Binder 驱动启动
    用户空间鼻祖-init.rc
    Java进程鼻祖-zygote
    Fork 进程 SystemServer
    服务管理器-SystemServer
    SystemServer-引导服务
    注册service_manager(native层)
    获取service_manager(native层)
    Binder机制-代码实现
    Launch 启动 Activity
    Activity 启动流程(一)
    Activity 启动流程(二)

  • 服务
    AMS(一)
    PKMS(一)
    PKMS(二)
    WMS(一)
    WMS(二)

  • Fragment解析
    Fragment(一)
    Fragment(二)

  • ANR
    Service 出现ANR的原因

五、Jetpack

ViewModel

LiveData

Lifecycle

DataBinding(一)
DataBinding(二)

Room

Navigation(一)
Navigation(二)

WorkManager

六、开源框架

  • RxJava
    RxJava(一)
    RxJava(二)
    RxJava(三)

  • OkHttp
    OkHttp讲解(一)
    OkHttp讲解(二)
    OkHttp讲解(三)-缓存策略
    OkHttp讲解(四)-链接池

  • Retrofit
    Retrofit(一)
    Retrofit(二)
    Retrofit(三)

  • 插件化
    插件化(一)
    插件化(二)-dex文件合并
    插件化(三)-启动Activity
    插件化(四)

七、kotlin

Kotlin-Lmbda表达式

八、JNI

九、性能优化

LeakCanary
启动速度优化

十、其他

HashMap
ArrayMap
SparseArray
Hashset
LruCache

十一、面试题

面试题(一)

未完待续。。。。。。。

你可能感兴趣的:(Android知识总结)