Android体系
2019-12-06 15:11:26 0 举报
AI智能生成
Android体系脑图
作者其他创作
大纲/内容
设计原则
单一职责原则
开闭原则<br>
里氏替换原则
依赖倒置原则<br>
接口隔离原则<br>
迪米特原则
基础能力<br>
Java高级<br>
反射<br>
动态代理
垃圾回收和GC<br>
多线程
网络协议
JVM虚拟机
集合框架
设计模式
数据结构与算法
线性表
栈和队列<br>
树
图
查找
排序
海量数据处理<br>
操作系统<br>
计算机网络
各种网络协议
SSL
进阶<br>
资源管理<br>
主题样式
多分辨率适配<br>
AssetsManager
Resource
打包<br>
Gradle
编译
混淆
签名
AOP
AsceptJ
插件化<br>
class和dex
ClassLoader原理
如何hook Activity流程<br>
双亲委派
组件化
页面路由
热修复
tinker
消息推送&保活<br>
长连接保活
心跳包
进程保活
NDK
调用JNI方法
调用Java方法
cmake语法
ndk makefile语法<br>
安全<br>
二进制漏洞挖掘<br>
poc&exp
逆向<br>
arm汇编
smali字节码
dex和elf结构
加固与反加固
hook
多媒体
图片
图片处理
动画
图片加载
音视频
性能优化<br>
避免启动白屏 冷启动&热启动<br>
Crash收集分析
卡顿检查和优化
arr
避免频繁gc
ViewHolder
布局优化
include,merge,ViewStub使用
线程优化<br>
监控
埋点<br>
APM性能检测
WebView性能检测
leakcannary内存泄漏监控
内存优化
oom
内存泄漏
图片压缩<br>
apk瘦身
流量电量优化<br>
混合开发
React Native<br>
week
Fuchsia+Flutter+Dart
其他
Kotlin
Python
Linux
书籍
系统源码学习
组件
四大组件解析<br>
Activity
启动过程
启动模式
生命周期
Service ipc,IntentService<br>
ContentProvider全方位解析
BroadcastRecevider全方位解析
Fragment
懒加载
与Activity通信
Context解析
Window
Toast
Dialog
PopupWindow
PopupWindow和Dialog
WebView
JSBridge
Deeplink
首屏加速<br>
离线包
RecyclerView
四级缓存+局部刷新<br>
与ListView比较
LinearLayout和RelativeLayout效率比较
系统服务
ActivityManagerService
Window和WindowManager
WindowManagerService
ServiceManager
流程
Android系统启动流程
Apk启动流程
Android应用启动流程
通讯
wifi<br>
nfc
蓝牙
架构<br>
MVP<br>
MVVM
Android Architecture Components
Android jetpack架构<br>
开源库
rxbinding
orm框架
greeddao
room
rxjava
事件总线
eventbus
网络<br>
volley
okhttp
拦截器(责任链模式)<br>
超时重传&重定向<br>
http缓存
socket连接池复用
retrofit
动态代理<br>
运行时注解
GsonConverter<br>
RxJava2CallAdapter
图片<br>
Glide
生命周期控制<br>
二级缓存<br>
BitmapPool复用<br>
fresco
picasso
依赖注入
butterknife
dagger2
序列化
Gson
FastJson
ARouter
测试
单元测试<br>
自动化测试
常见机制
通信机制<br>
进程<br>
View体系
自定义控件
measure,draw,layout
事件分发<br>
滑动冲突<br>
嵌套滑动
Android消息机制
本地缓存<br>
资源管理系统<br>,资源加载机制
收藏
0 条评论
下一页