简介
讲解千万级日活用户的Android App的框架设计。包括网络底层设计、模块化拆分等内容。
学习本课程应具备下列基础知识:
1、熟悉Android技术。
2、1-2年Android开发经验。
关键词 1、代码分层设计 2、网络底层封装 3、Android异常分析 4、Android打包流程 5. iOS模块化拆分 6. 竞品技术分析
目标
让 Android、iOS开发人员设计出更健壮、更容易扩展的框架。提升开发人员的眼界。
课程时长
2天(12H)
受众人群
Android和iOS开发人员。
该培训对于开发以下Android App产品特别有帮助:
1、千万级用户的App产品。
2、业务功能繁多。
分享提纲
主题 | 授课内容 | |
引子(破冰) | 从4个0计算24点谈起 | |
第一单元 Android框架设计 | 该单元介绍Android框架设计 | 1、Android模块化 (1)重新规划Android项目结构 (2)为Activity定义新的生命周期 (3)实体化编程 (4)类型安全转换函数 2、网络底层的封装 (1)使用AsyncTask (2)自定义网络底层框架 (3)数据缓存 (4)Mock数据 (5)用户登录与安全 3、代码解耦的一些基础方法 (1)消灭全局变量 (2)使用ImageLoader (3)城市列表 |
第二单元 iOS框架设计 | 该单元介绍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插件化设计 | 该单元介绍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 |