Skip to content

wgycs/CSAndroid-Notes

Repository files navigation

说明 ⭐

这里梳理了Android进阶的笔记,供奋斗在Android道路上的队友参考,我学习历程以及目标方向,其中涉及到的书籍和视频教程的笔记等内容,后续整理将逐步在此更新。

[TOC]


技能点 ⭐

1. 语言基础 🌟

知识点 📑

C/ C++

NDK

  • JNI 注册流程
  • 动态注册和静态注册方式

Java

参考资料:books:

  • 《Java Concurrency In Practice》
  • 《深入理解JAVA虚拟机》

2. 算法基础

  • 常用算法思想总结
  • 《编程珠玑》
  • 《剑指Offer》

参考资料

3. 网络基础

4. Android Framework 🔼

参考资料 📚

知识点 📑

操作系统基础

GUI系统

音视频系统

系统安全

  • Android安全机制解析
  • Android应用程序编译和打包

5. Android优化进阶 🥇

  1. 出现卡顿的原因
  2. 性能分析工具
  3. 优化方面和措施- 布局/绘制/刷新/动画/启动优化措施
  4. 监控方案
  1. 内存管理机制
  2. 内存分析工具
  3. 优化方式总结

存储优化

  1. 常用存储方式适用场景 sharedPreference/SQLite/File/ContentProvider
  2. 优化方案总结

稳定性优化

  1. Crash检测手段 Java/ Native
  2. 日志上报和分析
  3. ANR疑难问题分析
  4. 流程优化措施

耗电优化

  1. 检测工具
  2. 优化方案

网络优化

应用瘦身

6. Android 音视频直播技术 📹

流程 内容
采集 音频:openSL ES
视频:surfaceTexture、 YUV
编码 H264、H265、MediaCodec
传输 TCP/UDP
解码 H264、H265
渲染 OpenGL、默认渲染

参考资料 📚

  • 《Android 音视频开发》
  • 《FFmpeg从入门到精通》

ijkplayer 🅱️站 Github

基于ffmpeg的移动平台视频播放器

  1. ijkplayer集成和使用

google -- ExoPlayer ⏯️

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

知识点 📑

音视频开发知识

webRTC

OpenGL 🚩

图像处理技术

人脸识别方向

7. 思想框架

思维提效

  • 《金字塔原理》
  • 《番茄工作法》

哲学思想

管理思想

设计思想

  • 《软件构架实践》
  • 弗农(美) --《实现领域驱动设计》

笔记文件 ✒️

网络基础

Framework(Android 9.0代码)

应用优化

信息安全

工程杂记

About

CSAndroid-Notes 进阶

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors