第一单元Android框架设计
该单元介绍Android框架设计 |
1、Android模块化
(1)重新规划Android项目结构
(2)为Activity定义新的生命周期
(3)实体化编程
(4)类型安全转换函数
2、网络底层的封装
(1)使用AsyncTask
(2)自定义网络底层框架
(3)数据缓存
(4)Mock数据
(5)用户登录与安全
3、代码解耦的一些基础方法
(1)消灭全局变量
(2)使用ImageLoader
(3)城市列表 |
第二单元iOS框架设计 |
1、iOS模块化设计
(1)抽象基类
(2)定义新的生命周期
(3)TableView的封装
(4)实体化编程
2、网络底层的封装
(1)统一网络调用方式
(2)数据缓存
(3)Mock数据
(4)用户登录与安全
3. 经典场景设计
(1)图片缓存
(2)城市列表
4、模块化拆分
(1)Cocoapods原理
(2)AppDelaget和首页的剥离
(3)搭建Cocoapods私有仓库 |
第三单元Android插件化设计 |
1、插件化的历史
2、Android底层源码分析
(1)Binder
(2)AIDL
(3)四大组件
(4)资源加载机制
3、插件化流派
(1)静态代理
(2)动态替换
(3)热修复
4. 插件化开源项目介绍
(1)任玉刚的that框架
(2)DroidPlugin
(3)ACDD
|
第四单元App竞品技术分析
该单元介绍如何做App竞品技术分析、以及国内上百款App技术研究 |
1、怎么做App竞品技术分析
2、App瘦身
(1)png和jpg的区别及使用场景
(2)Splash、引导图和背景图
(3)iOS的1倍图、2倍图和3倍图
(4)在iOS中进行图片拉伸和旋转
(5)使用XML配置动画
(6)iOS使用storyboard还是xib
(7)字体文件的学问
(8)表情图片打包下载
(9)清除未使用图片
(10)Proguard不只是用来混淆的
(11)在iOS中使用pdf格式的图片
(12)从代码层面减少iOS包的体积
3、优化App启动速度
4. 优化H5页面打开速度
5. PV和UV一揽子解决方案
(1)跳转器
(2)自定义控件、iOS拦截器
6. ABTest
7. iOS热修复
(1)线上部署
(2)后续运维
8. TCP+ProtoBuf
|