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

随时听讲座
每天看新闻
 
   
成功案例
知名某轨 “ReWorks中
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计

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

App前端开发技术    
 
包建强
曾任去哪儿网 无线高级技术总监曾任去哪儿网 无线高级技术总监
报名课程   3754 次浏览    1158 次 
时间地点:上海 北京 深圳 根据报名开班
课程费用: 5700元/人
企业内训: 可以根据企业需求,定制内训,详见 内训学习手册

课程概要
讲解千万级日活用户的Android App的框架设计。包括网络底层设计、模块化拆分等内容。该培训对于开发以下Android App产品特别有帮助:
1、千万级用户的App产品。
2、业务功能繁多。
目标收益
    让 Android、iOS开发人员设计出更健壮、更容易扩展的框架。提升开发人员的眼界。
    1、代码分层设计
    2、网络底层封装
    3、Android异常分析
    4、Android打包流程
    5. iOS模块化拆分
    6. 竞品技术分析
培训对象:Android和iOS开发人员。
学员基础:学习本课程应具备下列基础知识: 1、熟悉Android技术。 2、1-2年Android开发经验。
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容: 3天
第一单元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

3754 次浏览   1158 次
其他人还看了课程
OpenWrt原理与应用开发  5958 次浏览
移动跨平台应用开发原理与实践-基于iOS,Android,HTML5  3352 次浏览
Qt绘图培训  6440 次浏览
App前端开发技术  3755 次浏览
定制内训




最新活动计划
面向对象业务分析与系统设计 10-16[线上]
嵌入式软件架构设计-高级实践 10-17[线上]
Qlik Sense数据分析技术 10-17线上]
基于 UML 和EA进行分析设计 10-22[北京]
用户研究与用户建模 10-24[北京]
QT应用开发 10-24[北京]