史上最全干货!Android面试大全总结(全文30W+字.200多个知识点.330张图.38个视频合集
前言
Hello,各位Android学习爱好者,现在我以文档的方式为大家全面总结了Android所涉及的知识点,全文总共30万+字,涉及各种原理,以及源码分析,视频分析。图片是一张张绘制而出,欢迎大家进行解读!
全文总计30万+字、200个知识点、330张原理、流程图。
包含(视频+文字):
Android基础-性能优化-Framework-compose开源项目-音视频初中高-架构-车载-Flutter-Kotlin-Harmony OS
提纲如下:

获取本文PDF版(视频+文字原稿)😺

💡 一、Android基础篇
1.注解(视频)
Android注解入门以及自定义注解注解作用
APT实现原理
2.泛型
为什么需要泛型
泛型类和泛型方法、泛型接口的定义
泛型方法辨析
泛型中的约束和局限性
泛型类型的继承规则
泛型类型的继承规则
通配符类型
3.Retrofit
Retrofit2.0原理解析初始化
Retrofit调用
4.ButterKnife
ButterKnife原理ButterKnifeProcessor源码分析生成的辅助类分析
ButterKnife的bind方法
5.架构动态编程技术原理
Android动态代理Android反射原理与使用Android AOP面向切面编程实现方案字节码手术刀
JavaSSItASM
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通信(视频)
BinderHandlerJetpack之LiveData订阅与数据分发
2.Framework底层服务(视频)
Framework源码AMSFramework源码PMSFramework源码IMSAndroid 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 ESOpenSL介绍和开发流程说明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命令行工具(一):查看媒体文件头信息工具ffprobeFFmpeg命令行工具(二):播放媒体文件的工具ffplayFFmpeg命令行工具(三):媒体文件转换工具ffmpegFFmpeg命令行工具(四):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版(视频+文字原稿)😺


