美文网首页Android开发Android技术知识Android开发经验谈
史上最全干货!Android面试大全总结(全文30W+字.200

史上最全干货!Android面试大全总结(全文30W+字.200

作者: 躲得过初一躲不过十五 | 来源:发表于2022-08-16 16:39 被阅读0次

    前言

    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源码分析
    • 生成的辅助类分析
    • 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 采集视频数据
    • 使用 MediaExtractorMediaMuxer 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 核心模块 libavformatlibavcodec 分析
    • 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版(视频+文字原稿),请💡关注公众号 『初一十五a 』,不定期分享知识😺

    相关文章

      网友评论

        本文标题:史上最全干货!Android面试大全总结(全文30W+字.200

        本文链接:https://www.haomeiwen.com/subject/honrgrtx.html