5.3 刷题
======
-
CS-Notes剑指Offer题解
-
CS-NotesLeetCode题解
-
JsonChao高频题集
6. Android基础
6.1 核心知识点
=========
6.1.1 四大组件
==========
-
Activity
-
Service
-
broadcastReceiver
-
ContentProvider
6.1.2 布局和控件
===========
-
RelativeLayout
-
FrameLayout
-
LinearLayout
-
ConstraintLayout
-
Button
-
TextView
-
RecyclerView
-
…
6.1.3 自定义view/ViewGroup
=======================
6.1.4 动画和手势
===========
6.1.5 网络
========
-
请求网络
-
解析数据
6.1.6 图片加载
==========
6.1.7 Handler
=============
-
Looper
-
Message
-
MessageQueue
-
内存泄漏
-
ThreadLocal
6.1.8 Android各版本新特性
===================
6.1.9 其他
========
6.2 开源库使用
=========
-
Retrofit/OKhttp
-
RxJava
-
Glide
-
注解框架
-
Jetpack
6.3 性能优化
========
6.3.1 快-流畅的体验
=============
-
布局优化
-
绘制优化
-
内存优化
-
启动优化
-
其他
6.3.2 稳-稳定
==========
-
避免内存泄露
-
避免崩溃
6.3.3 省-省电/流量
=============
-
使用JobScheduler调度任务
-
使用懒惰法则
6.3.4 小-安装包小
============
-
apk构成
-
包体优化
7. Android进阶
7.1 核心知识点
=========
7.1.1 多进程
=========
-
Binder
-
AIDL
-
Messenger
7.1.2 Activity难点
================
-
onSaveInstanceState()和onRestoreInstanceState()
-
intent-filter匹配规则
-
生命周期
-
启动模式
-
Activity启动过程
-
App启动过程
7.1.3 Service难点
===============
-
startService流程
-
bindService流程
7.1.4 broadcastReceiver难点
=========================
- 注册/发送/接收工作原理
7.1.5 ContentProvider难点
=======================
- ContentProvider启动过程
7.1.6
=====
-
View绘制
-
事件分发
-
消息队列
-
AsyncTask原理
-
RemoteViews
-
Window和ViewRootImpl
7.2 开源库原理
=========
-
OkHttp
-
Retrofit
-
RxJava
-
Glide
-
LeakCanary
-
GreenDao
-
ARouter
7.3 Gradle
==========
-
编译
-
混淆
-
签名
-
Groovy
-
Gradle构建流程
-
GradlePlugin
-
Gradle构建优化
-
App构建过程
-
差异化打包
7.4 初级架构
========
-
设计模式
-
MVC,MVP,MVVM
7.5 JNI
=======
-
JNI基础
-
NDK基础
7.6 动态化
=======
7.6.1 前置知识
==========
-
Android打包流程
-
Java字节码
-
GradlePlugin
-
TransformAPI
-
ASM
7.6.2 热修复:nuwa&Tinker
=====================
-
经典-64k问题
-
dex分包
-
MultiDex优化
-
findClass原理
-
QQ空间热补丁方案
-
Nuwa应用层实现
-
NuwaGradle
7.6.3 插件化:VirtualAPK
====================
-
加载类
-
资源访问
-
生命周期管理
7.7 编译插桩
========
-
AOP
-
ASM
7.8 Framework
=============
7.8.1 系统服务
==========
-
Zygote启动
-
Android系统启动
-
ServiceManager启动及工作原理
7.8.2 应用进程
==========
-
启动流程
-
启用Binder机制
-
Application初始化流程
-
Context
7.8.3 UI体系
==========
-
显示原理
-
UI线程启动
-
屏幕刷新机制
-
surface
-
vsync
7.8.4 进程通信
==========
-
Binder
-
IPC通信流程
-
Binder对象跨进程传递
-
OneWay机制
7.8.5 线程通信
==========
-
消息队列
-
消息传递机制
-
Handler消息延迟实现
-
IdleHandler原理
-
消息屏障
-
ThreadLocal原理
7.8.6 其他
========
-
跨进程传递大图片
-
四大组件启动原理
8. 领域专家
8.1 性能优化方向
==========
-
稳定性优化
-
启动速度优化
-
绘制优化
-
内存优化
-
包体积优化
-
网络优化
-
IO优化
-
存储优化
-
耗电优化
8.2 基础架构方向
==========
8.3 NDK、音视频
===========
-
C
-
C++
-
JNI基础
-
编译原理与语法基础
-
Linux基础
-
热修复
-
gif图实现
-
音视频基础
-
ffmpeg
-
WebRTC
-
opengl
-
vulkan
-
opencv
8.4 大前端
=======
8.4.1 前端基础
==========
-
HTML
-
CSS
-
JavaScript
8.4.2 Flutter(⭐⭐)
=================
-
Dart入门
-
Flutter入门
-
开发
-
工程管理
-
线上运维
-
发布
-
测试调试
8.4.3 其他
========
9. 其他Android相关
9.1 Koltin(⭐⭐)
==============
9.1.1 基础部分
==========
========
8.3 NDK、音视频
===========
-
C
-
C++
-
JNI基础
-
编译原理与语法基础
-
Linux基础
-
热修复
-
gif图实现
-
音视频基础
-
ffmpeg
-
WebRTC
-
opengl
-
vulkan
-
opencv
8.4 大前端
=======
8.4.1 前端基础
==========
-
HTML
-
CSS
-
JavaScript
8.4.2 Flutter(⭐⭐)
=================
-
Dart入门
-
Flutter入门
-
开发
-
工程管理
-
线上运维
-
发布
-
测试调试
8.4.3 其他
========
9. 其他Android相关
9.1 Koltin(⭐⭐)
==============
9.1.1 基础部分
==========
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。