注:本文大多数是学习笔记,相关代码请移步GitHub查看 欢迎大家阅读和点赞
从今天开始 将持续整理自己学过的或者全新的总结在这里 古语道:学而不思则罔,思而不学则殆。 学习要讲究方式和方法,我们大多已经工作1-2年了 ,在这二年中我们遇到过无数的知识点,如果不及时记录下次遇到还是只能找度娘,这篇知识的建立标志着自己开始结束碎片化的学习
话不多说 有图为证 (如果图片显示模糊请点击这里)
java部分
面向对象的三大特征
-
封装
-
继承
-
多态
设计模式
单例模式
工厂模式
建造者模式
责任链模式
模板模式
装饰者模式
观察者模式
策略模式
适配器模式
代理模式
其他设计模式
String相关
-
String
-
StringBuffer
-
StringBuilder
-
equls和Hashcode
Thread相关
线程池理解简介
-
常见线程池
-
线程池的提交任务和关闭任务
多线程
-
基本线程
-
线程控制类
线程锁
-
常见15种锁
-
锁的基本原理解析
集合框架
Collection
List
ArrrayList
LinkedList
Vector
Set
HashSet
TreeSet
Map
HashMap
TreeMap
HashTable
内存模型
栈内存
堆内存
垃圾回收机制
Volatile关键字
JVM
IOC
数据结构和算法
栈和堆
树
基础
常见的树
B+ B- B * 树
线性表
图
散列查找
排序
海量数据处理
android基础
四大组件
Fragment
常见布局
Android Studio
动画
数据持久化
数据库
计算机网络
其他
android进阶
常见机制
Handler(线程通信)
IPC(进程通信)
View体系
Bitmap
内存管理机制
View
RecycleView
自定义View
消息推送和保活
资源管理
主题样式
屏幕适配
AssetManager
Resourse
打包
Gradle
编译
签名
混淆
AOP
AspectJ
插件化
ClassLoader
HookActivity启动
双亲委派模式
插件化原理
插件化框架
组件化
页面路由
热修复
原理
热修复框架
NDK
调用JNI
回调Java
Cmake语法
makefile语法
C/C++
多媒体
图片
图片处理
birmap压缩策略
bitmaip裁剪
bitmap处理
GIF播放
动画
属性动画
帧动画
view动画
图片加载
LRU算法
缓存策略
音视频
音频解码
视频解码
AudioTrack播放
OpenGL绘制
视频编辑
音视频同步
直播推流
视频滤镜
性能优化
页面启动优化
Crash收集
卡顿优化
ARR
频繁GC
ViewHolder
布局优化
线程优化
监控
APM性能检查
WebView性能检测
Leak canary内存检测
内存优化
OOM
内存泄漏
图片压缩
APK瘦身
电量,流量优化
系统源码
系统组件
Activity
Fragment
Context
WebView
RecycleView
系统服务
Window/WindowManganer
ServerManager
ActivityManagerService
工作流程
Android启动流程
Luach3启动
System启动流程
服务启动流程
Apk安装流程
应用程序进程启动流程
通讯
架构
MVC
MVP
MVVM
Android JetPack
开源库
ORM框架
GreenDao
RxJava
操作符
线程调度
异常处理
flowable背压
事件总线
EventBus
Otto
网络
Retrofit
Okhttp
Volley
图片
Glide
依赖注入
Butterknife
Dagger2
序列化
Gson
ARouter
其他
网络
安全
逆向
人工智能
Flutter
本文将持续更新... 除非哪天你发现我已经退役