注解深入浅出
-
自定义注解
-
注解的使用
并发编程
-
线程共享和协作
-
站在巨人肩上操作CAS
-
仅会用线程池是不够的
-
Android AsyncTask原理解析
数据传输与序列化
-
Serializable原理
-
Parcelable接口原理解析
-
Json
Java虚拟机原理
-
垃圾回收器机制
-
内存分配策略
-
Dalvik虚拟机
反射与类加载
-
反射基本概念与Class
-
ClassLoader类加载器
动态代理
- 动态代理基本原理
高效IO
-
Java IO 体系
-
File文件操作
Android高级UI与FrameWork源码
高级UI晋升
-
自定义流式布局(ViewGroup)
-
灵动的锦鲤自定义View
-
今日头条文字渐变特效
-
自定义PhotoView事件分发
-
RecyclerView实现吸顶效果
-
自定义Banner高级
-
布局ViewGroup原理解析
-
Material Design设计的App
-
WebView交互架构
Framework内核解析
-
Binder
-
Handler消息机制
-
Dalvik VM进程系统
-
增量更新
-
插件化
-
深入理解WMS
-
PackageManager Service
-
网易插件化换肤
Android组件内核
-
Activity与调用栈
-
Fragment的管理与内核
-
Service 内核原理
-
组件间通信方案
数据持久化
-
Android文件系统
-
轻量级kv持久化
-
嵌入式Sqlite数据库
360°全方面性能调优
一个app的性能好不好我们需要从两个层面努力。第一个层面:从写代码的时候就需要注意,让自己的代码是高性能高可用的代码,这个过程是书写高性能代码;第二个层面:对已经成型的代码通过工具检查代码的问题,通过检查到的问题来指导我们进行代码的删改,这个过程被称为调优。
设计思想与代码质量优化
-
六大原则
-
设计模式
-
数据结构
-
算法
程序性能优化
-
OOM问题原理解析
-
ANR问题解析
-
Crash监控方案
-
启动速度与执行效率优化
-
布局检测与优化
-
内存优化
-
耗电优化
-
网络传输与数据存储优化
-
APK大小优化
-
屏幕适配
开发效率优化
-
分布式版本控制系统Git
-
自动化构建系统Gradle
解读开源框架设计思想
插件化框架解读
-
AOT/JIT、dexopt 与 dex2oat
-
CLASS_ISPREVERIFIED问题与解决
-
即时生效与重启生效热修复原理
-
Gradle自动补丁包生成
-
手写热修复架构
-
热修复面试总结
插件化框架解读
-
Class文件加载Dex原理
-
Android资源加
载与管理 -
四大组件的加载与管理
-
so库的加载原理
-
Android系统服务的运行原理
-
手写插件化框架
组件化框架设计
-
组件化之集中式路由–阿里巴巴ARouter原理
-
APT技术自动生成代码与动态类加载
-
Java SPI机制实现组件服务调用
-
拦截器AOP编程(跳转前预处理–登录),路由参数传递与IOC注入
-
手写组件化式路由
图片加载框架
-
图片加载框架选型
-
Glide原理分析
-
手写图片加载框架
网络访问框架设计
-
网络通信必备基础
-
OkHttp源码解读
-
Retrofit源码解析
-
手写高性能网络通讯框架
-
BAT网络面试模拟测试
RXJava响应式编程框架设计
-
链式调用
-
扩展的观察者模式
-
事件变换设计
-
Scheduler线程控制
IOC架构设计
-
依赖注入与控制反转
-
ButterKnife原理
-
Dagger架构设计核心解密
Android架构组件Jetpack
-
LiveData原理
-
Navigation如何解决tabLayout问题
-
ViewModel如何感知View生命周期及内核原理
-
Room架构方式方法
-
dataBinding为什么能够支持MVVM
-
WorkManager内核揭秘
-
Lifecycles生命周期
NDK模块开发
音视频、高清大图片、人工智能、直播、抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以Android NDK技术已经是我们必备技能了。
NDK基础知识体系
-
C与C++
-
JNI开发
-
Native开发工具
-
Linux编程
底层图片处理
-
PNG/JPEG/WEBP图像处理与压缩
-
微信图片压缩
-
源码都在用的giflib:GIF合成原理与实现
音视频开发
-
多媒体系统
-
FFmpeg
-
流媒体协议
-
图像预处理
-
人脸检测
-
身份证识别
-
车牌号识别
-
OpenGL与EGL
-
Android OpenGL ES OES扩展纹理处理摄像头数据
-
OpenGL ES FBO帧数据缓存
-
…
微信小程序
小程序介绍
-
C与C++
-
JNI开发
-
Native开发工具
-
Linux编程
底层图片处理
-
PNG/JPEG/WEBP图像处理与压缩
-
微信图片压缩
-
源码都在用的giflib:GIF合成原理与实现
音视频开发
-
多媒体系统
-
FFmpeg
-
流媒体协议
-
图像预处理
-
人脸检测
-
身份证识别
-
车牌号识别
-
OpenGL与EGL
-
Android OpenGL ES OES扩展纹理处理摄像头数据
-
OpenGL ES FBO帧数据缓存
-
…
微信小程序
小程序介绍