之前老是看着朋友炫耀他整理的知识笔记,每次需要温习,直接打开不用在网上在一栏一栏的去找,真的,省了很多事件方便了很多
其实Android
开发也有很多知识点,我一直一来就想要一份Android
笔记资料大全来帮助自己查漏补缺,后来想想,近几年大家一直都在说互联网怎么怎么滴,Android
怎么滴,我想我等不到别人发给我核心笔记了,这种大环境下还可能会有人做吗……我不能等着别人把资料送上门来
于是乎,我就开始利用下班时间做这份Android
开发笔记……
一方面可以帮助我自己巩固一下知识,一方面也是有助于知识体系的打造与完善,同时也可以拿出来跟大家一起交流探讨,互相学习,共同进步!
涵盖知识点如下:
1.Java
知识点汇总
2.Android
知识点
3.Framework
知识点
4.性能优化知识点
5.Android
架构知识体系
6.音视频知识点
7.Harmony OS
8.Kotlin
知识点
9.常见面试算法题
10.Compose
11.Flutter
12.车载工程师
目前还在利用时间不断更新和优化知识点!
每个知识点都有左侧导航书签页,看的时候十分方便,由于内容较多,这里就截取一部分图片。点击下方免费领取,就可以免费拿到这份2022年最新版本的《腾讯T10+最新
Android
资料大全》最新版本
一丶Java
知识点汇总
JVM
Object
static
-
fina
l -
String
、StringBuffer
、StringBuilder
- 异常处理
- 内部类
- 多态
- 抽象和接口
- 集合框架
- 反射
- 单例
- 线程
volatile
synchronized
Lock
- 引用类型
- 动态代理
-
元注解
二丶Android
知识点汇总
- 泛型
- 注解
Retrofit
Butterknife
-
Android
动态代理 - 反射原理和使用
- 编译时处理
JavaSSIT
- 虚拟机
-
热修复
三丶Android性能优化
- 启动优化
- UI渲染优化
- 崩溃优化
- 内存优化
- 卡顿优化
- 存储优化
- 网络优化
- 耗电优化
- 多线程并发优化
-
安装包优化
四丶Framework
Handler
-
Handler
:宏观理论分析与Message
源码分析 -
Handler
:MessageQueue
的源码分析 -
Handler
:Looper
的源码分析 -
Handler
:Handler
的源码分析
Binder
-
Binder
:学习Binder
前必须要了解的知识点 -
Binder
:ServiceManager
中的Binder
机制 -
Binder
:系统服务的注册过程 -
Binder
:ServiceManager
的启动过程 -
Binder
:系统服务的获取过程 -
Binder
:Java Binder
的初始化 -
Binder
:Java Binder
中系统服务的注册过程
Zygote
-
Zygote
:Android
系统的启动过程及Zygote
的启动过程 -
Zygote
:应用进程的启动过程
AMS
-
AMS
:Activity
生命周期管理 -
AMS
:onActivityResult
执行过程 -
AMS
:AMS中Activity
栈管理详解
PMS
-
PMS
:PMS
的启动过程和执行流程 -
PMS
:APK
的安装和卸载源码分析 -
PMS
:PMS
中intent-filter
的匹配架构
WMS
-
WMS
:WMS
的诞生 -
WMS
:WMS
的重要成员和Window
的添加过程 -
WMS
:Window
的删除过程
篇幅有限,无法一个一个的展示(这些知识点均已收集在了这份((《腾讯T10+最新
Android
资料大全》最新版本里.
五丶compose
FlowLayout
- 效果
-
Compose
自定义Layout
流程 - 自定义
FlowLayout
Compose
版骨架屏
- 特性
- 使用
- 原理
对比XML
,Compose
如何
StateLayout
- 原理
- 使用
为什么 Compose
没有布局嵌套问题?
- 固有特性测量使用
-
Compose
测量过程源码分析
SmartRefreshLayout
- 效果
- 使用
- 原理分析
Compose
完全脱离 View
系统了吗?
- 现象分析
- 原理分析
Compose
+ MVI
+ Navigation
快速实现客户端
@Compose
注解到底做了什么?
- 前置内容
-
@Compose
注解作用
Compose
渲染性能
Google I/O
: Jetpack Compose
中常见的性能问题
- 如何争取配置应用
-
Compose
的最佳实践
六丶音视频知识点汇总
Android
音视频开发初级入门篇:
-
Android
音视频开发(一):通过三种方式绘制图片 -
Android
音视频开发(二):使用AudioRecord
采集音频PCM
并保存到文件 -
Android
音视频开发(三):使用AudioTrack
播放PCM
音频 -
Android
音视频开发(四):使用Camera API
采集视频数据 -
Android
音视频开发(五):使用MediaExtractor
和MediaMuxer API
解析和封装mp4
文件 -
Android
音视频开发(六):MediaCodec API
详解 -
Android
音视频开发(七):音视频录制流程总结
Android
音视频开发中级进阶篇:
OpenGL ES
-
Android OpenGL ES
开发(一):OpenGL ES
介绍 -
Android OpenGL ES
开发(二):OpenGL ES
环境搭建 -
Android OpenGL ES
开发(三):OpenGL ES
定义形状 -
Android OpenGL ES
开发(四):OpenGL ES
绘制形状 -
Android OpenGL ES
开发(五):OpenGL ES
使用投影和相机视图 -
Android OpenGL ES
开发(六):OpenGL ES
添加运动效果 -
Android OpenGL ES
开发(七):OpenGL ES
响应触摸事件 -
Android OpenGL ES
开发(八):OpenGL ES
着色器语言GLSL
-
Android OpenGL ES
开发(九):OpenGL ES
纹理贴图 -
Android OpenGL ES
开发(十): 通过GLES20
与着色器交互
OpenSL ES
-
Android OpenSL ES
开发:Android OpenSL
介绍和开发流程说明 -
Android OpenSL ES
开发:使用OpenSL
播放PCM
数据 -
Android OpenSL ES
开发:Android OpenSL
录制PCM
音频数据 -
Android OpenSL ES
开发:OpenSL ES
利用SoundTouch
实现PCM
音频的变速和变调
Android
音视频开发高级探究篇:
音视频编解码技术
- 音视频编解码技术(一):
MPEG-4/H.264 AVC
编解码标准 - 音视频编解码技术(二):
AAC
音频编码技术
流媒体协议
- 流媒体协议(一):
HLS
协议 - 流媒体协议(二):
RTMP
协议
多媒体文件格式
- 多媒体文件格式(一):
MP4
格式 - 多媒体文件格式(二):
FLV
格式 - 多媒体文件格式(三):
M3U8
格式 - 多媒体文件格式(四):
TS
格式 - 多媒体文件格式(五):
PCM / WAV
格式
FFmpeg
-
FFmpeg
命令行工具(一):查看媒体文件头信息工具ffprobe
-
FFmpeg
命令行工具(二):播放媒体文件的工具ffplay
-
FFmpeg
命令行工具(三):媒体文件转换工具ffmpeg
-
FFmpeg
命令行工具(四):FFmpeg
调整音视频播放速度 -
FFmpeg
(一):FFmpeg
简介 -
FFmpeg
(二):Mac
下安装FFmpeg
-
FFmpeg
(三):将FFmpeg
移植到Android
平台 -
FFmpeg
(四):FFmpeg API
介绍与通用API
分析 -
FFmpeg
(五):FFmpeg
编解码API
分析 -
FFmpeg
(六):FFmpeg
核心模块libavformat
与libavcodec
分析 -
FFmpeg
结构体(一):AVFormatContext
分析 -
FFmpeg
结构体(二):AVStream
分析 -
FFmpeg
结构体(三):AVPacket
分析 -
FFmpeg
结构体(四):AVFrame
分析 -
FFmpeg
结构体(五):AVCodec
分析 - FFmpeg 结构体(六):
AVCodecContext
分析 -
FFmpeg
结构体(七):AVIOContext
分析 -
FFmpeg
结构体(八):FFMPEG
中重要结构体之间的关系 -
FFmpeg
开发之AVFilter
使用流程总结 -
FFmpeg
过时Api
汇总整理
七丶Kotlin
知识点汇总
- 对象
- 类
- 继承
- 变量
- 常量
- 静态常量
- 定义方法
- 重载方法
- 基本数据类型
- 比较类型
- 转换符
- 字符串比较
- 数组
- 循环
- 角标循环
- 高级循环
- 判断器
- 构造函数
- 类创建
- 私有化
set
方法 - 私有化
get
方法 - 枚举
- 接口
- 匿名内部类
- 内部类
- 内部类访问外部类同名变量
- 抽象类
- 静态变量和方法
- 可变参数
- 泛型
- 构造代码块
- 静态代码块
- 方法代码块
- 可见修饰符
- 无需
findViewById
Lambda
- 函数变量
- 空安全
- 方法支持添加默认参数
- 类方法扩展
- 运算符重载
- 扩展函数
-
协程
八丶Android
架构篇
- 数据结构和算法
- 线性表
ArrayList
- 该说23种设计模式
OKhttp
Retrofit
Glide
Dagger2
-
Jetpack
九丶车载工程师
Android Auto
- 开发汽车媒体应用
- 构建
Android Auto
即时通信应用 - 构建车载导航和地图注点应用
- 构建
Android Automotive OS
视频应用 - 测试
Android
车载应用 - 分发
Android
汽车应用 - 适用于汽车的
Google Play
服务 -
Android Automotive OS
的通知
十丶Flutter
高级工程师
-
Dart
语法 - 环境搭载
-
Dart
的集合和控制流程 -
Dart
的类,类继承,异步操作 - 基本布局,基本容器,基本组件
-
Flutter
之列表,弹框,网络请求,数据持久化 -
JSON
解析 -
Flutter
之动画 -
Flutter
之Row
使用 -
Flutter
主工程引入包,模块化 -
Flutter
项目实战
十一丶Harmony OS
-
Ability
组件、 - 分布式任务、
- 事件总线、
- 鸿蒙线程、
-
UI
自定义控件等
十二丶2022最新大厂面试题
相信以上的这份《腾讯T10+最新Android资料大全》最新版本能够成为你进入BATJMZ等大厂的垫脚石。
目前也还在利用下班时间补充修正,如果你看到有哪里不对的话,还麻烦告诉我一下,我马上去修改~
漫漫开发之路,我们只是其中的一小部分……
只有不断的学习、进阶,才是我们的出路!才跟得上时代的进步!共勉!
网友评论