求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
某安保系 嵌入式Linux基
国内某知 嵌入式软件可靠性设
中国航空 嵌入式C高质量编程
中国移动 网络规划与管理
全球领先 使用EA和UML进
上海汽车 嵌入式软件架构设计
上海 某 UML+嵌入式系统

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 
高效Android架构设计与重构    
 
包建强
去哪儿担任无线部门技术总监
报名课程   218 次浏览    21 次 
时间地点:上海 北京、深圳根据报名开班
课程费用: 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压缩
第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 本章小结
218 次浏览   21 次
其他人还看了课程
JNI与NDK开发课程  563 次浏览
高效Android架构设计与重构   219 次浏览
App测试深入学习和研究   209 次浏览
NFC高级应用开发(基于Android)  303 次浏览
Android应用的性能测试  1202 次浏览
Android应用开发  1065 次浏览
定制内训



最新活动计划
[北京] 微服务架构设计与实践 3-10
[北京] 自动化测试方法、案例与工具 3-15
[北京] 软件测试方法与实践 3-22
[北京] 嵌入式软件测试 3-27
[北京] 区块链技术 3-29
[北京] 产品经理与产品管理 3-30
[北京] Java编程基础到应用开发 4-12
[上海] 需求分析与管理 3-29
[上海] 人工智能,机器学习和深度学习 3-23
[深圳] 大数据分析专题-R语言培训 3-19
[深圳] 企业级Hadoop大数据最佳实践 3-22
 
 
 

 
每天2个文档/视频
扫描微信二维码订阅
订阅技术月刊
获得每月300个技术资源
 
希望我们的资料可以帮助你学习,也欢迎投稿&提建议给我
频道编辑:sky
邮       件:sky@uml.net.cn

关于我们 | 联系我们 | 京ICP备10020922号 京公海网安备110108001071号