[TOC]
- JNI 注册流程
- 动态注册和静态注册方式
- 《Java Concurrency In Practice》
- 《深入理解JAVA虚拟机》
- 常用算法思想总结
- 《编程珠玑》
- 《剑指Offer》
-
《剑指Offer》
- 现任明教教主 -《TCP/IP详解卷1:协议》
- 1.网络通信原理TCP/IP 和 UDP ✔️
- 2.路由过程详解
- 3.socket 通信TCP粘包和拆包
- 4.Http 请求过程
- 罗升阳 ---《Android系统源代码情景分析 》
- 林学森 --- 《深入理解 Android内核设计思想》
- 慕课---风语: 剖析Framework 冲击Android高级职位 (完成) --> 📓
- Android 同步机制 ✔️
- 操作系统内存管理基础 ✔️
- Ashmem匿名共享内存机制实现原理
- Android Low Memory Killer ✔️
- 系统启动流程 ✔️
- 进程间通信机制原理和优缺点 ✔️
- 线程间通信方式Handler深入理解 ✔️
- Activity和Service的启动流程 ✔️
- Activity 显示原理源码分析 ✔️
- UI体系相关内容,Vsync机制、surface原理等
- Android 进程/线程的内存优化
- Android启动原理 ✔️
- 组件运行状态管理机制AMS
- 对Context的理解:heavy_check_mark:
-
窗口管理器 -- WindowManagerService分析
-
View 框架分析
-
输入事件管理组件 InputManagerService
-
PackageMangerService原理
- 应用包管理
- scheme原理
- Android音频系统追溯
- 系统播放器MediaPlayer/AwesomePlayer/NuPlayer
- 相机架构组件 📷 ✔️
- OpenGL图像渲染和优化
- Android安全机制解析
- Android应用程序编译和打包
- 出现卡顿的原因
- 性能分析工具
- 优化方面和措施- 布局/绘制/刷新/动画/启动优化措施
- 监控方案
- 内存管理机制
- 内存分析工具
- 优化方式总结
- 常用存储方式适用场景 sharedPreference/SQLite/File/ContentProvider
- 优化方案总结
- Crash检测手段 Java/ Native
- 日志上报和分析
- ANR疑难问题分析
- 流程优化措施
- 检测工具
- 优化方案
| 流程 | 内容 |
|---|---|
| 采集 | 音频:openSL ES 视频:surfaceTexture、 YUV |
| 编码 | H264、H265、MediaCodec |
| 传输 | TCP/UDP |
| 解码 | H264、H265 |
| 渲染 | OpenGL、默认渲染 |
- 《Android 音视频开发》
- 《FFmpeg从入门到精通》
ijkplayer
🅱️ 站 Github基于ffmpeg的移动平台视频播放器
- ijkplayer集成和使用
ExoPlayer is an application level media player for Android. ExoPlayer supports features not currently supported by Android’s MediaPlayer API, including DASH and SmoothStreaming adaptive playbacks.
FFmpeg 参考使用实例
🅰️ FFmpegAndroid
- 音视频基础原理 ✔️
- 常用的系统播放器 MediaPlayer (进行中...)
- 视频编解码网络传输原理
- AAC音频格式和转换
- H.264编码压缩算法
- H. 264 视频数据格式解码
- 硬件编解码H. 264
- FFmpeg 跨平台开发
- 《金字塔原理》
- 《番茄工作法》
- 第五项修炼
- 流程性组织
- 如何进行高效时间管理:heavy_check_mark:
- 结构化思维-金字塔原理
- 《软件构架实践》
- 弗农(美) --《实现领域驱动设计》