求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
 
 
 
开班计划 | 技术学院 | 管理学院 | 嵌入式学院 | 机械 | 军工学院 | 定向培养 | 专家指导  
 电话 English
成功案例   品质保证
 
成功案例
知名某轨 “ReWorks中
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 

全部课程 >嵌入式Android  
高效Android架构设计与重构    
 
包建强
去哪儿担任无线部门技术总监
报名课程   2304 次浏览  52 次
时间地点:上海 北京、深圳根据报名开班
课程费用: 5000元/人 详见 公开课学习手册
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册

    讲解千万级日活用户的App的框架设计。包括网络底层设计、模块化拆分等内容。
 
培训目标
通过大量的案例分析和代码演示,学员能够设计出更健壮、性能更好的Android开发框架。对于Android开发中常见的经典场景,能够给出合适的解决方案,并能举一反三,胜任更有挑战性的开发工作。
培训对象:Android开发人员。该培训对于开发以下Android App产品特别有帮助:1、千万级用户的App产品。2、业务功能繁多。
学员基础:学习本课程应具备下列基础知识:1、熟悉Android技术。 2、1-2年Android开发经验。
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容: 3天
主题 内容
第1章 重构,夜未眠) 1.1 重新规划Android项目结构
1.2 为Activity定义新的生命周期
1.3 统一事件编程模型
1.4 实体化编程
1.4.1 在网络请求中使用实体
1.4.2 实体生成器
1.4.3 在页面跳转中使用实体
1.5 Adapter模板
1.6 类型安全转换函数
1.7 本章小结
第2章 Android网络底层框架设计 2.1 网络低层封装
2.1.1 网络请求的格式
2.1.2 AsyncTask的使用和缺点
2.1.3 使用原生的ThreadPoolExecutor + Runnable + Handler
2.1.4 网络底层的一些优化工作
2.2 App数据缓存设计
2.2.1 数据缓存策略
2.2.2 强制更新
2.3 MockService
2.4 用户登录
2.4.1 登录成功后的各种场景
2.4.2 自动登录
2.4.3 Cookie过期的统一处理
2.4.4 防止黑客刷库
2.5 HTTP头中的奥妙
2.5.1 HTTP请求
2.5.2 时间校准
2.5.3 开启gzip压缩
2.6 本章小结
第3章 Android经典场景设计 3.1 App图片缓存设计
3.1.1 ImageLoader设计原理
3.1.2 ImageLoader的使用
3.1.3 ImageLoader优化
3.1.4 图片加载利器Fresco
3.2 对网络流量进行优化
3.2.1 通信层面的优化
3.2.2 图片策略优化
3.3 城市列表的设计
3.3.1 城市列表数据
3.3.2 城市列表数据的增量更新机制
3.4 App与HTML5的交互
3.4.1 App操作HTML5页面的方法
3.4.2 HTML5页面操作App页面的方法
3.4.3 App和HTML5之间定义跳转协议
3.4.4 在App中内置HTML5页面
3.4.5 灵活切换Native和HTML5页面的策略
3.4.6 页面分发器
3.5 消灭全局变量
3.5.1 问题的发现
3.5.2 把数据作为Intent的参数传递
3.5.3 把全局变量序列化到本地
3.5.4 序列化的缺点
3.5.5 如果Activity也被销毁了呢
3.5.6 如何看待SharedPreferences
3.5.7 User是唯一例外的全局变量
3.6 本章小结
第4章 Android命名规范和编码规范 4.1 Android命名规范
4.2 Android编码规范
4.3 统一代码格式
4.4 本章小结
 
2304 次浏览  52 次
其他人还看了课程
Android应用高级开发  1679 次浏览
Android与设计模式   1852 次浏览
Android技术框架实践指导  2021 次浏览
微信公众平台开发  2465 次浏览
JNI与NDK开发课程  2172 次浏览
Android Framework原理与开发  1761 次浏览
定制内训


课程计划
QT应用开发 11-21[线上]
C++高级编程 11-27[北京]
LLM大模型应用与项目构建 12-26[特惠]
UML和EA进行系统分析设计 12-20[线上]
数据建模方法与工具 12-3[北京]
SysML建模专家 1-16[北京]