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

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

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 
高效Android架构设计与重构    
 
包建强
去哪儿担任无线部门技术总监
报名课程   293 次浏览    27 次 
时间地点:上海 北京、深圳根据报名开班
课程费用: 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 本章小结
293 次浏览   27 次
其他人还看了课程
Android技术框架实践指导  288 次浏览
Android应用的性能测试  1265 次浏览
JNI与NDK开发课程  648 次浏览
高效Android架构设计与重构   294 次浏览
App测试深入学习和研究   258 次浏览
Android应用开发  1242 次浏览
定制内训



最新活动计划
[北京]基于UML和EA进行系统分析设计5-4
[北京]业务架构设计 5-15
[北京]并发大容量、高性能数据库5-17
[北京]Kubernetes构建企业容器云 5-17
[北京]敏捷开发过程与项目管理 5-29
[北京]HTML5+CSS3原理与开发应 6-22
[北京]软件架构设计方法、案例实践6-28
[上海]UML和EA进行系统分析设计5-17
[上海]产品需求分析与管理 5-18
[厦门]高质量软件设计与设计模式 6-21
[网络]企业级Hadoop大数据最佳实践5-8
[深圳]软件测试方法与实践 5-18
 
 
 

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

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