欢迎光临散文网 会员登陆 & 注册

史上最全干货!Android面试大全总结(全文30W+字.200多个知识点.330张图.38个视频合集

2022-08-16 16:13 作者:初壹十五阿  | 我要投稿

前言

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源码分析

  • 生成的辅助类分析

  • ButterKnifebind方法

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触控事件处理流程

  • 应用进程的创建与启动

  • 应用主线程消息循环机制建立

  • 应用ApplicationActivity组件创建与初始化

  • 应用UI布局与绘制

  • RenderThread渲染

  • SurfaceFlinger合成显示

💡三丶Framework

1.Framework通信(视频)

  • Binder

  • Handler

  • JetpackLiveData订阅与数据分发

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 音频编码技术

  • HLSRTMP协议

  • 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 使用流程总结

  • FFmpegNDKCentos7上交叉编译

  • x264NDKCentos7上交叉编译

  • faacNDKCentos7上交叉编译

  • Webrtc音视频通话

💡六丶Android架构篇(视频)

1.数据结构和算法
2.二十三种设计模式
3.网络访问

  • OKhttp网络架构

  • Retrofit

  • Glide

  • Dagger2

  • MVP.MVC.MVVM

  • Jetpack 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.FlutterRow使用
10.Flutter 主工程引入包,模块化
11.Flutter项目实战

💡九丶Kotlin

涉及: 对象丶类丶继承丶变量丶常量丶拓展函数等内容

💡十丶鸿蒙资料

涉及: Ability组件、分布式任务、事件总线、鸿蒙线程、UI自定义控件等内容)

以上就是Android的全部内容,内容一章一章收集,图片一张一张整理,觉得不错的点个赞

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


史上最全干货!Android面试大全总结(全文30W+字.200多个知识点.330张图.38个视频合集的评论 (共 条)

分享到微博请遵守国家法律