史上最全干货!Android面试大全总结(全文30W+字.200
前言
Hello,各位Android学习爱好者,现在我以文档的方式为大家全面总结了Android所涉及的知识点,全文总共30万+字,涉及各种原理,以及源码分析,视频分析。图片是一张张绘制而出,欢迎大家进行解读!
全文总计30万+字、200个知识点、330张原理、流程图。
包含(视频+文字):
Android基础-性能优化-Framework-compose开源项目-音视频初中高-架构-车载-Flutter-Kotlin-Harmony OS
提纲如下:
获取本文PDF版(视频+文字原稿),请💡关注公众号 『初一十五a 』,不定期分享知识😺
💡 一、Android基础篇
1.注解(视频)
-
Android注解入门以及自定义注解 - 注解作用
-
APT实现原理
2.泛型
- 为什么需要泛型
- 泛型类和泛型方法、泛型接口的定义
- 泛型方法辨析
- 泛型中的约束和局限性
- 泛型类型的继承规则
- 泛型类型的继承规则
- 通配符类型
3.Retrofit
-
Retrofit2.0原理解析 - 初始化
Retrofit - 调用
4.ButterKnife
-
ButterKnife原理 -
ButterKnifeProcessor源码分析 - 生成的辅助类分析
-
ButterKnife的bind方法
5.架构动态编程技术原理
-
Android动态代理 -
Android反射原理与使用 -
Android AOP面向切面编程实现方案 - 字节码手术刀
JavaSSIt ASM
6.Android虚拟机指令(视频)
-
Android热修复Tinker接入的示例分析 -
Android虚拟机相关 - 面试逼问的
Android虚拟机,你掌握多少?
💡二、Android性能优化篇
1.启动优化(视频)
- 主线程优化
- 后台任务优化
- 全局优化
2.内存优化
-
APP组成以及限制 - 查看系统给
APP分配的内存限制 -
Android低内存杀进程机制 - 内存三大问题
-
Android内存泄漏常见场景以及解决方案
3.启动优化速度
-
APP启动流程 - 启动状态
- 启动耗时统计
CPU Profile
4.卡顿优化(视频)
- 分析工具
CPU Profile
5.布局优化
- 减少层级
- 过度渲染
- 布局加载优化
6.崩溃优化
- 崩溃的收集
ANR- 应用退出
- 崩溃处理分析
7.Android 应用启动全流程分析
-
Input触控事件处理流程 - 应用进程的创建与启动
- 应用主线程消息循环机制建立
- 应用
Application和Activity组件创建与初始化 - 应用
UI布局与绘制 -
RenderThread渲染 -
SurfaceFlinger合成显示
💡三丶Framework篇
1.Framework通信(视频)
BinderHandler-
Jetpack之LiveData订阅与数据分发
2.Framework底层服务(视频)
-
Framework源码AMS -
Framework源码PMS -
Framework源码IMS -
Android WMS绘制流程
3.Framework事件机制
-
Framework事件机制—Android事件处理的三种方法- 背景
-
Android基于监听 -
Android基于回调 -
Handler消息处理 Looper- 分发消息
-
Framework事件机制—onInterceptTouchEvent拦截流程解析- 基本知识
- 事件处理流程
💡四丶Compose(开源项目)
1. FlowLayout
- 效果
-
Compose自定义Layout流程 - 自定义
FlowLayout
2.Compose版骨架屏
- 特性
- 使用
- 原理
3.对比XML,Compose如何
4.StateLayout
- 原理
- 使用
5.为什么 Compose 没有布局嵌套问题?
- 固有特性测量使用
-
Compose测量过程源码分析
6.SmartRefreshLayout
- 效果
- 使用
- 原理分析
7.Compose 完全脱离 View 系统了吗?
- 现象分析
- 原理分析
8.Compose + MVI + Navigation 快速实现客户端
9.@Compose 注解到底做了什么?
- 前置内容
-
@Compose注解作用
10.Compose渲染性能
11.Google I/O : Jetpack Compose 中常见的性能问题
- 如何争取配置应用
-
Compose的最佳实践
💡五丶Android音视频篇(视频)
1.初级音视频
- 通过三种方式绘制图片
- 使用
AudioRecord采集音频PCM并保存到文件 - 使用
AudioTrack播放PCM音频 - 使用
Camera API采集视频数据 - 使用
MediaExtractor和MediaMuxer API解析和封装mp4文件 -
MediaCodec API详解 - 音视频录制流程总结
2.中级音视频
-
OpenGL ES介绍 -
OpenGL ES环境搭建 -
OpenGL ES定义形状 -
OpenGL ES使用投影和相机视图 -
OpenGL ES添加运动效果 -
OpenGL ES响应触摸事件 -
OpenGL ES着色器语言GLSL -
通过
GLES20与着色器交互 -
OpenSL ES-
OpenSL介绍和开发流程说明 -
OpenSL ES使用示例 - 使用
OpenSL播放PCM数据 -
OpenSL录制PCM音频数据
-
-
OpenSL ES利用SoundTouch实现PCM音频的变速和变调
3.高级音视频
-
MPEG-4/H.264 AVC编解码标准 -
AAC音频编码技术 -
HLS和RTMP协议 -
MP4.FLV.M3U8.TS.PCM/WAV格式 -
FFmpeg命令行工具(一):查看媒体文件头信息工具ffprobe -
FFmpeg命令行工具(二):播放媒体文件的工具ffplay -
FFmpeg命令行工具(三):媒体文件转换工具ffmpeg -
FFmpeg命令行工具(四):FFmpeg调整音视频播放速度 - 将
FFmpeg移植到Android平台 -
FFmpeg API介绍与通用API分析 -
FFmpeg核心模块libavformat与libavcodec分析 -
FFmpeg结构体:-
AVFormatContext分析 -
AVStream分析 -
AVPacket分析 -
AVFrame分析 -
AVCodec分析 -
AVCodecContext分析 -
AVIOContext分析 -
FFmpeg中重要结构体之间的关系
-
-
FFmpeg开发之AVFilter使用流程总结 -
FFmpeg和NDK在Centos7上交叉编译 -
x264和NDK在Centos7上交叉编译 -
faac和NDK在Centos7上交叉编译 -
Webrtc音视频通话
💡六丶Android架构篇(视频)
1.数据结构和算法
2.二十三种设计模式
3.网络访问
-
OKhttp网络架构 RetrofitGlideDagger2MVP.MVC.MVVMJetpack Room
💡七丶Android车载篇
1.Android Auto
2.开发汽车媒体应用
3.构建Android Auto即时通信应用
4.构建车载导航和地图注点应用
5.构建Android Automotive OS视频应用
6.测试Android车载应用
7.分发Android汽车应用
8.适用于汽车的Google Play服务
9.Android Automotive OS的通知
💡八丶Flutter篇(视频)
1.Dart语法
2.环境搭载
3.Dart的集合和控制流程
4.Dart的类,类继承,异步操作
5.基本布局,基本容器,基本组件
6.Flutter之列表,弹框,网络请求,数据持久化
7.JSON解析
8.Flutter之动画
9.Flutter之Row使用
10.Flutter 主工程引入包,模块化
11.Flutter项目实战
💡九丶Kotlin
涉及: 对象丶类丶继承丶变量丶常量丶拓展函数等内容
💡十丶鸿蒙资料
涉及: Ability组件、分布式任务、事件总线、鸿蒙线程、UI自定义控件等内容)
以上就是Android的全部内容,内容一章一章收集,图片一张一张整理,觉得不错的点个赞
获取本文PDF版(视频+文字原稿),请💡关注公众号 『初一十五a 』,不定期分享知识😺