全栈工程师进阶

4ebf08955330bb823c86e5b4ef393b1.png
13e1c5c85e589aed0bc9e59f69149d2.png
9c70761e5d3880140e73237411efd6e.png
9314dbb784b32db0a9995fb98700014.png
ac6859c82fa03da908dba707d9ef6f6.png
6cf46daf308f1932b62203926016757.png
cfe145852c7c0cb98dc00900e1d3b88.png
2fcd69e57c6e08ca75d9f64b750e2db.png
b92c247d52d5f1f1ebe473f5b06e1db.png
45ed4cf8e77218ac99597e04d9cc50f.png
35b4a5d07c8810e7100d078d44400fb.png
fba80fe22c26d559a2ca6785b62ffee.png

安卓高阶
懂NDK开发,而不仅仅是知道怎么使用jni调用;
懂屏幕适配;
懂UI加载流程;
熟悉消息分发机制;
懂高级绘图,懂UI定制,熟悉离屏渲染,硬件加速,熟悉强排班,强交互;
懂AndroidStudio高级应用(熟练使用快捷键,Gradle基础语法,会多渠道打包,自定义打包);
熟悉MakeFile语法,懂得自己使用cmake编译So依赖和可执行文件;
熟悉shell语法(数组,管道,遍历,流程控制,条件判断,云算法),懂得编写简单的脚本;
熟悉音视频编码原理,熟悉视频录制,视频播放;
熟练进行文件操作;
熟悉虚拟机运行原理,熟悉热更新,增量更新;
————————————————

性能优化
这里我把安全也加入到性能优化里面;

内存泄露原理分析及场景分析,GC垃圾回收机制原理详解
内存优化工具使用:Lint,MAT,LeakCanary,TraceView;
数据传输的效率优化
3.1 ProtolBuffer提升数据传输效率
后台服务内存优化
4.1 如何保障服务的常驻内存
4.2 双进程守护
多线程并发
5.1 阻塞式队列
5.2 锁机制原理分析,与竞争锁
5.3 原子锁,对象锁,nio与bio区别与应用
混合式优化
6.1 帧率详解及其卡段分析 UI线程掉帧与内存避免(reactnative)
6.2 避免render方法过渡重绘
6.3 ScrollView内存优化(可见与不可见终极解决方案)
6.4 分析程序启动流程、优化启动流程和提速
安装包性能优化
7.1 打包流程分析
7.2 aapt资源文件打包原理
7.3 resources_arsc二进制机构分析
7.4 资源文件压缩
7.5 资源动态加载
7.6 Lint工具优化
7.7 极限压缩、
应用安全
8.1 Proguard高级混淆
8.2 https防抓包机制(拒绝被hook)
8.3 Dex加密与反编译(app加固)
8.4 数据库加密方案及原理
8.5 Gradle插件自动化减少apk文件大小
————————————————

架构师之路
Uml相关绘图,Uml正向及逆向工程,
Aop切面设计,插件化;
3.安卓系统源码分析
2.1 Handler原理与源码分析
2.2 Message链表原理与重用机制
2.3 Binder核心原理与架构设计
2.4 PackageManagerService源码解析及apk安装流程
2.5 Activity管理架构设计及跨进程跳转
2.6 剖析App,完全解读App启动流程;
Android事件总线架构设计
动态换肤核心技术
组件化框架设计
6.1 ARouter集中式路由及核心原理实现
6.2 如何当项目实现组件化
6.3 SkyRuler项目组件化框架实现(重定向,跳转前预处理–登录,统一跳转入口,支持多类型参数传递,多Moudle跳转)
数据库框架设计
7.1 ORMLite核心架构
7.2 xml脚本打造数据库版本全量升级架构
7.3 面向对象式手写数据库架构设计
网络请求框架设计
8.1 网络请求层七层模型及架构剖析;
8.2 okhttp源码分析与架构解读;
8.3 okHttp任务队列架构设计
8.4 Socket连接池复用机制详解
8.5 拦截器责任链模式实现重连,补全Http头,链接与Http协议解析等
8.6 使用泛型完成手写高扩展的OKHttp网络访问框架设计(支持高并发,请求队列)
图片加载框架设计
9.1 Glide架构思维分析与源码详解
9.2 手写Glide注入内部生命周期(打造不一样的缓存方式)
9.3 建造者模式打造手写Glide架构的高扩展性
9.4 请求队列、请求转发、加载器、加载策略、缓存策略详解
9.5 LruCache和DiskLruCache解析
其他架构实现
10.1 Android全版本编译时权限申请框架(含8.0 动态申请)
10.2 动态代理打造高可替换的网络库隔离(retrofit,okhttp隔离)
设计模式
11.1 MVC架构设计及三层膜性剖析
11.2 MVP思想精髓与解耦View与Mode的巧妙设计详解
11.3 架构提升之路 MVP思想实现企业级项目基础框架搭建
11.4 MVVM架构解析及DataBinding架构解析

综合素质:

行业分析报告,上下游产业链
1.1 50大产业链全景图
1.2 互联网灰黑产业白皮书
1.3 褥羊毛产业研究报告
敏捷管理知识
2.1 敏捷软件开发原则、模式与实践.((美)Robert.C.Martin)
2.2 Scrum精髓_敏捷转型指南
2.3 硝烟中的Scrum和XP-我们如何实施Scrum
2.4 高效程序员的45个习惯
文档管理与分类,待办事项管理;
it领域各行业解决方案分享;
高效搜索与资源整合能力;
基础健康与养生,了解自己身体;
亲密关系,爱情,婚姻;

全栈工程师的职责
2.1. 了解团队中各个人员技术开发能力与技术方向 (*)

2.2. 协助产品经理在功能分析过程中,得出功能可行性和项目成本(相对于团队 ***)

2.3. 协助项目经理选定合适的项目技术框架,分辨框架技术优劣(***)

2.4. 协助设计总监和交互设计师与前端工程师进行功能设计和技术沟通(**)

2.5. 协助前端工程师和UI设计师进行页面制作和代码编写(-*)

2.6. 协助前、后端工程师进行数据接口对接和代码编写(-*)

2.7. 协助数据库工程师进行数据库设计和代码编写(-*)

2.8. 协助测试团队和SEO团队进行产品测试和搜索引擎优化(-*)

2.9. 协助运维团队进行用户反馈和功能增添分析(-*)

你可能感兴趣的:(全栈工程师进阶)