Android高级开发工程师学习计划高级开发

释放双眼,带上耳机,听听看~!

Android高级开发工程师学习计划高级开发

看起来成为一名高级工程师需要的知识也并不是很多,实际上很多内容扩展开来细节是蛮多的,抛开技能知识的硬性要求不说,因为这些只要下功夫都是可以掌握的。很多软性要求的标准其实很高,工作的总结能力,快速学习能力等等。其实衡量一个程序员的水平最重要的是学习能力,现在掌握的知识只是作为你学习能力的一个参考,高级工程师也不是什么都会,但是他们最重要的是拿到不会的东西,能够快速的学会并应用,这是很重要的。

学习周期/周
课程小节
课程内容
课程形式
(直播细化)
2
1.UI绘制流程
UI绘制流程及原理
录播
UI绘制流程(测量, 布局, 绘制)
2.Paint/Cavans高级绘制
Paint画笔高级应用
Paint-滤镜,XFERMODE
Canvas高阶使用技巧-变换,状态保存,离屏缓冲,粒子特效
Canvas-实际案例操作
贝塞尔曲线与计算规则
基于PathMeasure源码分析path测量问题
3.事件传递机制
事件分发机制详解
手写模拟事件分发
直播
4.属性动画
源码层分析,打造全版本兼容的属性动画
直播
自定义动画框架,平行空间
详解网易云音乐屏幕适配
直播

《UI核心》练习
1
1.云音乐大型项目屏幕适配解决方案
自定义像素适配
录播
手写百分比布局适配
修改系统density,densityDpi适配
刘海屏适配
网易云音乐用到的高级绘制与动画
直播
2
1.MaterialDesign
MaterialDesign交互设计
录播
自定义RecycleView
CoordinatorLayout原理应用+nestedscrolling组合完成下拉特效
沉浸式设计,cardView源码分析和兼容原理
2.自定义View
自定义控件
手写RecyclerView(手写Item回收池,支持千万级Item)
SVG矢量图形打造不规则的自定义控件
阿里VLayout原理解密与PathMeasure高级使用
高级UI结尾实战
PathMeasure高阶动画特效
直播
网易云音乐的音乐播放界面如何实现
直播

《屏幕适配和项目实战》练习

《高级UI》考核
1
1.基础知识
函数
录播
Linux内存布局原理,指针概念,指针数组,数组指针
结构体和共用体
SO动态库设计与编译
2.C++基础进阶
命名空间,引用,C/C++混合编程,函数扩展
C++编译器对象管理模型分析,类的继承、多态、抽象类,函数模板、类模板、模板的继承
C++类型转换、C++IO、异常处理
容器、对组,算法详解
对象管理、类的构造和析构、友元函数与友元类、操作符重载

《NDK开发基础知识》练习
2
1.MakeFile语法详解
静态库与动态库原理,编译流程详解
MakeFile文件走读
编译,链接,处理程序
MakeFile语法规则
预定义变量和宏函数
Android.mk与so打包流程详解
2.Shell语法详解
变量的定义到使用
语法详解
方法参数传递机制详解
Shell脚本编写与执行编译ffmpeg库
3.Cmake详解
Cmake编译so过程详解
Cmake与MakeFile区别详解
Cmake语法详解
CmakeList.txt文件详解

《NDK开发进阶》练习

4
1.一线互联网企业核心技术
阿里云andfix热修复与Sophix原理分析
直播
java方法在Davik和Art虚拟机运行原理
利用系统源码打造gif图播放
直播
bsdiff实现增量更新
2.网易视频云剖析
Android Studio搭建音视频开发环境(集成FFmpeg)
录播
音频解码,视频解码,音视频同步处理
音视频编码原理详解
用FFmpeg手写电视台直播app(直播cctv, 凤凰卫视)
直播
网易视频云直播解决方案
音视频采集与编码
直播
视频编码与根据pts和系统记时实现音频同步
生产者与消费者在推流中的应用
网易视频云的音视频播放最佳实践
直播
3.人脸美化实战
人脸磨皮算法与美白
直播
人脸动态贴纸(openGL FBO与PBO,着色器GLSL语言)
大眼瘦脸(图像局部缩放,平移,人脸关键点检测)
直播
视频特效处理(灵魂出窍,抖动)
直播
视频与音频合成原理分析以及手写实现
4.opencv图像识别
opencv原理详解,结构体,颜色通道使用
录播
Android Studio cmake配置opencv开发环境
opencv人脸跟踪与定位
直播
opencv人工智能应用揭秘-车牌号码检测与识别
人工智能神经网络在分类器中的运用-Android与人工智能
5.网易云信核心技术
网易云信视频通话核心技术-WebRTC
录播
WebRTC实现点对点通信原理
实现内网之间直接通信的穿透原理与机制
手写网易云信视频通话-打造无延时高质量的p2p通话以及多人视频会议
直播
网易云信音视频通话技术详解

《NDK开发项目实战》练习

《NDK开发》考核

2
1.UML建模
正向工程与逆向工程在UML图中的应用
录播
关系(依赖,泛化,关联,实现)画法与注意事项
AOP面向切面架构设计
面向切面思想之集中式登录架构设计
2.设计模式
MVC架构设计与经典的三层模型
MVP思想精髓与解耦View与model的巧妙详解
架构提升之路MVP思想实现项目基础框架搭建
更节省的设计模式之MVVM实现数据双向绑定
dataBinding原理与编译时绑定布局与对象
3.无死角分析Android系统源码
Handler+Message源码分析及手写实现
Binder核心原理与架构设计
PackageManagerService源码分析及其apk安装原理
ActivityManagerService架构设计和揭秘Activity跨进程跳转
App启动流程源码全解析及Android app应用本质揭秘

《架构师基础》练习

2
1.换肤核心技术
QQ,美团,网易云音乐动态换肤架构分析
直播
手写动态换肤框架
项目实战之高可扩展性换肤应用
高德地图,今日头条编译式换肤详解
实战网易云音乐动态换肤
直播
2.组件化框架设计
组件化之集中式路由框架-Arouter原理详解
录播
Android项目组件化配置
团队如何实现组件化开发(单一运行与统一打包发布)
手写Arouter组件化路由框架
项目实战-手写组件化路由架构(重定向,跳转前预处理-登录,统一跳转入口,支持多类型参数传递,多module跳转)
直播
组件化设计在网易云课堂中的实践
3.插件化框架设计
手写RePlugin式插件化架构
录播
插件化在Android9.0如何解决@hide注解修饰的系统api
手写dlsym完成对libart.so的解析
IDA工具如何反编译so,寻找最佳hook点
如何hook虚拟机内核层的toclass, SetClassLoader使类加载器成为系统类加载器
直播

《架构师-组件化插件化》练习

4
1.Android事件总线框架设计
EventBus3.0源码详解与架构分析
录播
手写实现EventBus3.0事件总线框架
手写饿了吗进程通信框架
fastjson打造对象多进程共享桥梁
2.数据库框架设计
开源技术ORMLite核心架构分析
华为核心技术-手写面向对象式数据库架构设计
腾讯手机QQ之实现数据库分库(多用户,多角色,多权限数据库)
xml脚本打造数据库版本全量升级架构(xml脚本结构定义,支持数据库单独升级)
3.OKHttp网络访问框架设计
网络层七层模型及其原理(TCP IP握手)
OKHttp源码分析与架构解密
http格式分析
手写OKHttp任务队列架构设计
Socket连接池复用机制详解
拦截器责任链模式实现重连,布泉http头,链接与Http协议解析
使用泛型完成手写高可扩展的OKHttp网络访问框架
直播
4.Glide图片加载框架设计
Glide架构思维分析与源码详解
录播
手写Glide注入内部生命周期(打造不一样的缓存方式)
建造模式打造手写Glide架构的高扩展性
请求队列,请求转发,加载器,加载策略,缓存策略等
LruCache和DiskCache解析
完结篇-手写Glide图片加载框架
直播
5.RxJava2响应式编程框架设计
RxJava2架构分析与源码详解
录播
高阶泛型详解和泛型变换应用
深入递归式实现RxJava订阅链(观察者模式变种)
手写RxJava响应式架构(链式调度,事件变换,线程切换)
直播
6.IOC框架设计
Butterknife详解与原理分析
录播
Java文件结构化文本详解(PackageElement,TypeElement,VariableElement等)
手写Butterknife实现无性能损耗的编译时框架
Dagger2核心原理解析
注解实现依赖注入式框架
手写Component完成被依赖对象到依赖者的绑定
APT实现手写Dagger2注入式框架
直播
7.架构师必备技能
手写Android全版本编译时权限申请框架
直播
动态隔离打造可替换的网络隔离库(retrofit,okhttp)
大型安卓项目的架构搭建,网易教育产品系列
直播

《架构师-框架原理与实现》练习

《架构师》考核

2
1.源码分析
App启动原理详解(冷热启动,启动时间检测)
录播
App启动白屏优化解决方案
Doze与Studby模式介绍与兼容和 Job Scheduler源码详解
AsyncTask源码级详解、ThreadPool线程池原理
Handler机制揭秘与手写实现
2.内存泄漏及垃圾回收机制
布局渲染流程与原理
过度渲染分析与优化
内存泄漏与内存抖动详解(年轻堆与老年堆机制)
虚拟机内存模型详解及优化
垃圾回收机制原理与分析(可达性分析算法,标记清除算法,分代回收算法)
bitmap的内存管理(skia图像引擎实例Bitmap时内存流程)
直播
bitmap使用内存分析与压缩
微信黑科技之哈夫曼算法打造无损压缩技术
直播
手写微博巨图加载解决方案
Android系统耗电统计与分析
录播

《性能优化-内存管理》练习
1
1.防反编译、应用安全
防反编译利器技术框架(dex文件编译原理)
防反编译利器技术框架(混淆在app生成时流程,mutlidex原理)
https防抓包机制(拒绝被hook)
Dex加密与反编译(app加固)
数据传输加密,客户端服务端双向加密校验
2
1.热修复、webp
Tinker热修复原理解析到实现流程
手写java版热修复的实现(dex合成, classloader加载机制源码分析)
webp的性能与主流格式对比
webp的编译到集成实现(全版本兼容解决方案)
2.apk文件优化及实战
json下一代数据交换格式之Protocol Buffer
Protocol Buffer二进制序列化与反序列化过程分析
文件压缩与解压宝典—7zip库的移植与使用
冗余代码分析和apk实现极限压缩(图片格式转换,7zip应用)
项目实战之apk压缩(遵循原则和压缩总结)
直播
网易易盾的防反编译,加固等技术是如何实现的

《性能优化-安全性和项目实战》练习

《性能优化》考核

2
1.基础语法入门篇
Dart语法概要
录播
内置类型
方法的使用
操作符
2.基础语法深入篇
泛型
控制语句
异常
类,抽象类,接口
mixin
3.库的使用
如何导入导出库
如何使用库

《Dart语法》练习
2
1.常用基础控件
MaterialApp
Scaffold
Text
Image
2.常用布局控件
Column
Row
Container
FittedBox
3.自定义View及动画处理
自定义View
直播
动画处理
4.手势处理
手势处理
直播
ListView上拉加载下拉刷新处理
5.多线程开发及网络请求
多线程开发
直播
网络请求
6.与原生代码的交互处理及持久化
持久化处理
直播
Flutter如何与原生代码交互

《Flutter常用知识点》练习

1
Flutter开源中国实战
1.抽屉处理
直播
2.BottomNavigation处理
3.界面布局处理
直播
4.获取及处理数据
Flutter在网易云课堂的实践
直播

《Flutter》考核

下载权限
查看
  • 免费下载
    评论并刷新后下载
    登录后下载
  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余

给TA打赏
共{{data.count}}人
人已打赏
软件编程

Vue高级实战-移动端音乐WebApp

2022-6-1 9:29:41

软件编程

Web前端性能优化-Vue-SSR+PWA突破Web页面性能瓶颈

2022-6-1 15:11:13

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索