Android进阶到高级架构师必经之路

Android(安卓)开发的高阶教程,包含高级UI界面(MaterialDesign),性能优化,NDK开发,移动架构,数据算法等。

课程目录

专题1:高级UI绘制

01_MaterialDesign_概述_样式_兼容控件使用
02_MaterialDesign_兼容新控件_RecyclerView简单使用1
02_MaterialDesign_兼容新控件_RecyclerView简单使用2
03_MaterialDesign_LayoutInflater源码分析_LinearLayoutCompat源码分析_RecyclerView简单封装
04_MaterialDesign_RecyclerView间隔线细节处理
05_MaterialDesign_RecyclerView添加头部和底部封装1
05_MaterialDesign_RecyclerView添加头部和底部封装2
06_MaterialDesign_RecyclerView交互动画1
06_MaterialDesign_RecyclerView交互动画2
07_MaterialDesign_侧滑1
07_MaterialDesign_侧滑2
08_MaterialDesign_NavigationView标准侧滑1
08_MaterialDesign_SnackBar2
09_MaterialDesign_SnackBar源码分析_TextInputLayout使用1
09_MaterialDesign_TextInputLayout使用2及源码分析2
10_MaterialDesign_SearchView1
10_MaterialDesign_Toolbar2
11_MaterialDesign_Palette
11_MaterialDesign_Palette2
12_MaterialDesign_TableLayout
13_MaterialDesign_沉浸式设计
14_MaterialDesign_沉浸式设计_底部导航
15_MaterialDesign_CardView_FloatingActionBar
16_MaterialDesign_fab的滑动显示和隐藏交互动画_
16_MaterialDesign_fab的滑动显示和隐藏交互动画_Behavior实现_2
17_平行空间效果讲解
18_MaterialDesign_CoordinatorLayout_AppbarLayout
18_MaterialDesign_CoordinatorLayout_CollapsingToolbarLayout_2
19_自定义Behavior1
19_自定义Behavior2
20_属性动画1
20_属性动画2
21_MaterialDesign_动画
21_属性动画3
22_MD_动画1
22_MD_动画2
23_SVG1
23_SVG2
24_SVG3
24_自定义动画框架
25_动画框架2
26_事件传递1
26_事件传递2
27_事件传递1
27_事件传递2
28_事件分发机制的应用1
28_事件分发机制的应用2
29_滑动控件及Scroller高级使用_1自定义控件-QQ侧滑
29_滑动控件及Scroller高级使用_2自定义控件-条目侧滑菜单的效果
29_滑动控件及Scroller高级使用_3Paint的基本使用及重点方法_
30_画笔Paint高级使用
31_高级渲染1
31_高级渲染2
32_滤镜和颜色通道1
32_滤镜和颜色通道2
33_Canvas及高级使用1
33_Canvas及高级使用2
34_Canvas高级使用实践1
34_Canvas高级使用实践2
35_Path及高级使用1
35_Path及高级使用2
36_Path和PathMeasure1
36_Path和PathMeasure2
37_UI绘制流程1
37_UI绘制流程2
38_UI绘制流程2_自定义控件总结1
38_UI绘制流程2_自定义控件总结2
39_自定义控件总结

专题2:性能优化

01.内存泄露
02.内存泄露分析及工具使用
03.常见内存泄露分析
04.性能优化工具
05.安卓Binder
06. UI卡顿分析之内存抖动和计算性能优化
07.UI渲染性能优化
08. 安卓Handler源码分析 Danny补课
09.电量优化
10.电量优化
11.电量优化_wakelock和Jobscheduler
12.网络优化_缓存优化
13.Bitmap内存管理及优化
14.图片压缩性能优化
15.多线程优化
16.安装包性能优化
17.数据传输效率优化
18.Activity启动流程
19.热修复
20.隐形内存杀手Service调优
21.提升程序的启动速度及Splash页面设计
22.安卓thread线程机制

专题3:NDK开发

01.C_基本数据类型_输入输出_注意事项_指针
02.C_指针类型_空指针_二级指针_指针运算_指针与数组
03.C_动态内存分配
04.C_结构体与指针
05.C_联合体_枚举_IO
06.C_JNI开发流程_JNIEnv
07.C++类型转换
08.音视频相关基础知识
09.阿里云主机配置_ffmpeg编译
10.视频解码
11.像素格式转换与Native原生绘制
12.音频解码
13.AudioTrack音频播放
14.shell命令_recv
15.linux_文件比较_循环控制
16.linux_脚本传参_标准输出重定向_函数
17.makefile_通过Makefile重新学习Android.mk文件
18.pthread_POSIX线程原语
19.linux_JNI中多线程相关操作
20.热修复NDK_底层修复
21.JNI多线程与全局引用_ffmpeg多线程视频解码
22.子线程音频解码(1)
23.生产者与消费者线程模型解码
24.AVPacket生产问题解决
25.JNI复习
26.nginx流媒体服务器搭建
27.视频和音频数据采集
28.l编码与推流的流程分析与时序图
29.live_H264_SPS_PPS_信息_RTMPPacket构建_RTMP视频推流
30.live_AAC音频编码_AAC头信息发送
31.webrtc_架构分析_编译
32.webrtc_ICE服务器配置_NDK总结

专题4:移动架构师

01_UML
02_原型单例模式
03_AOP面向切面设计编程
04_责任链模式
05_责任链模式和命令模式
06_解释器,模板,观察者模式
07_ListView源码分析,状态模式
08_动画框架源码分析,迭代器模式
09_动画框架源码分析,迭代器模式
10_六大设计原则
11_面向对象式手写数据库架构设计(增,改)
12_面向对象时手写数据库框架(改,删,查)
13_网络访问框架
14_网络访问框架(下载)
15_结合数据库实现下载框架
16_数据库分库实现,及全量升级
17_图片加载框架
18_图片加载框架设计之加载器
19_图片加载框架设计解析
20_Glide源码分析和RXJava
21_RXJava事件变换
22_RXJava事件变换(重讲)
23_RXJava线程调度
24_泛型及其JSON解析框架
25_Model转JSON和IOC框架
26_IOC架构设计之事件注入
27_手写ButterKnife注入式框架
28_MVP架构设计
29_MVVM架构设计

专题5:JAVA安卓版数据结构与算法

01_线性表
02_栈和队列
03_HashMap和LinkedHashMap
04_树
05_二叉树
06_图
07_图的遍历与最小生成树
08_图的最短路径与拓扑排序
09_算法简介
10_算法排序
11_排序与归并
12_递归与穷举
13_贪心和分治
14_动态规划和回溯

发表评论