隋老师 谷歌开发组GDG (谷歌官方全球公益组织)厦门联合负责人
- 架构师,Android培训师,兼任多家移动互联网公司技术顾问
- 曾任深圳华为项目经理、某创业公司技术主管
- 12年软件研发项目管理经验,7年Android项目经验, 5年企业内训培训经验
带领团队成功开发了:
- 优话、古玩城、掌潮、宠物情缘、厦大EDP商学院、阳光管理、天福茗茶Pad版App、电信悦动音乐、51CTO论坛官方App、中兴手机V2.1版本操作系统,中兴Android音乐播放器V1版本、国内首款平板软件商店、平板桌面等数十款Android应用。
培训过的企业客户包括:
- 中国工商银行北京研发部
- 中国人民银行研发部
- 福州兴业证券研发中心
- 中山移动
- 惠普(上海)、惠普(重庆)、惠普(武汉)
- 中国电信珠海研发部
- 北京广播科学研究院
- 厦门网中网软件有限公司等
- 鼎桥上海研发中心
附加服务:
培训后讲师提供免费的跟踪辅导,对于培训后学员在工作期间遇到的问题提供问题答疑及技术指导,以巩固培训效果。
培训目标
- 全面掌握Android系统各个层次的开发技术,
- 更快速高效地开发Android的应用。
- 了解影响应用程序性能的要素及其优化、调试方法。
- 兼容性和功能的平衡
- 了解应用程序的安全机制
- 熟悉Android系统中Web应用开发的各种技术
课程特色
- 主题内容来自开发实践,实用性高
- Android应用层开发典型技巧的精华部分
- Android框架层与应用程序相关的部分
- 扫清开发的盲区和误区
- 关注兼容性和安全性
- 兼顾各个Android不同的发布版本
- 提供简明示例和可以套用的设计实现模板
- 不同层次的工程师均能有所收获
- 指出工程师下一步的研究和学习方法,获得更多收获
适合对象
- Android应用开发工程师
- Android系统工程师、架构师
- Android的项目管理者
- 其他对Android开发感兴趣的开发工程师
学员基础
- 熟练掌握Java或其他编程语言
- 对Android应用开发有初步的了解
培训方式
本课程采取技术理论和实例结合的方式,理论方面具有较为丰富的资料,基础扎实,实例从基本的出发,容易实现,可扩展性强。保证听众可以学习实用的开发技术技巧
课程内容
第1天
|
第1单元:Android系统整体介绍(1小时) (1)系统的架构 (2)系统的特点 (3)系统的优势 (4)各主要版本区别(2.3 3.0 4.0 5.0) (5)带给开发人员的好处 第2单元:Android开发简介(1小时) (1)工程的目录结构讲解 (2)工程清单文件分析 (3)Android开发插件 ADT介绍 (4)Android常用开发工具介绍,包括ADT Bundle、Android Studio 第3单元:Android程序调试部署(1.5小时) (1)Android调试方法技巧 (2)logcat的使用 (3)Android常用名令介绍 (4)模拟器的创建、使用技巧及常见问题的解决方法 (5)打包、签名和部署到设备 通过zipalign 命令优化apk 第4单元:Android中界面的布局(1小时) (1)布局管理器的使用 (2)布局优化技术 (3)屏幕适配技术 (4)各个度量单位的使用 第5单元:列表(ListView)分析与实例(1.5小时) (1)列表组件的作用 (2)列表组件的实现原理 (3)列表组件的使用方法 (4)列表组件的使用技巧 (5)列表组件的性能优化技术 |
第2天
|
第1单元:Android界面Activity(1小时) (1)Activity的作用及用法 (2)如何创建新的Activity (3)意图Intent的作用 (4)Activity之间的跳转以及数据的传递 (5)隐式意图Intent(Extras,Category,Action等属性的应用) 第2单元:应用程序界面风格(1小时) (1)Android中风格的作用及使用技巧 (2)风格的继承 (3)Android中主题的作用及使用技巧 (4)Android系统提供的常用主题 第3单元:Android中的动画技术(1.5小时) (1)DrawableAnimation的特点和技巧 (2)ViewAnimation的特点和技巧 (3)3.0新增的PropertyAnimation的用法和技巧- 如何兼容低版本
- GIF动画的兼容方法法
第4单元:Android高级开发技巧(1.5小时) (1)应用程序状态的保存与恢复以及Android中的数据持久化技术 (2)一个工程包含多个应用的实现方法 (3)自定义菜单 (4)自定义风格进度条 (5)设计开发自定义控件 (6) 设计公司内部的UI组件库和工具包 第5单元:Android碎片化解决方案(1小时) (1)ninepatch图片的功能及draw9patch工具的使用 (2)Android资源文件后缀的规则 (3)Android界面的设计原则、“三不要” (4)Android系统2.x与4.x、5.x UI设计风格的差异以及实现技术 |
第3天
|
第1单元:如何提高应用的响应性(1.5小时) (1)什么是ANR和FC问题 (2)如何解决ANR和FC (3)Handler的用法 (4)AsyncTask的作用及使用方法 (5)如何自定义消息队列及IntentService的用法 (6)深入理解Handler、Looper、Message、MessageQueue的作用及四者关系 (7)异步线程调用,应用场景及注意事项 第2单元:Android中的后台服务(1小时) (1)Service的作用 (2)通过Intent启动和停止服务 (3)以绑定的方式启动和停止服务 (4)Activity控制服务的三种方式 第3单元:Android中的消息群发技术(1小时) (1)广播的作用及使用方法 (2)发送广播的方法 (3)接收系统广播的方法 (4)广播接收者的优先级 第4单元:网络应用(1.5小时) (1)异步HTTP框架的原理和选型 (2)Volley库的使用方法和技巧 (3)通过工具自动生成POJO类 (4)使用Gson解析json数据格式 (5)WebView与JS如何交互 (6)HTML5技术及常见开发框架Apache Cordova/Titanium/AppCan介绍 第5单元:提高Android应用的可靠性技术(1小时) (1)应用正常退出方法 (2)应用程序退出到桌面的技术 (3)防止应用异常崩溃的技术 (4)图片异步下载、内存缓存和外存缓存技术 (5)App开发难题之OOM问题的原因及解决方案 |
第4天
|
第1单元:Android SupportV4兼容包常用控件(1小时) (1)Fragment功能及用法 (2)使用FragmentTabHost组件实现Tab结构UI框架 (3)ViewPager功能及用法 (4)基于ViewPager实现Banner组件 (5)ViewPager的机制原理及性能优化 第2单元:Android SupportV7兼容包常用控件(1小时) (1)Actionbar/Toolbar (2)使用DrawerLayout实现侧滑菜单 (3)实现侧滑结构UI框架 (4)RecyclerView的作用及用法 (5)基于CardView实现卡片式布局 第3单元:常用开源项目讲解(1小时) (1)基础组件类型开源库讲解 (2)框架类开源库讲解 (3)iOS风格开源控件讲解 第4单元:常用开放接口原理及用法(1.5小时) (1)数据分析统计接口 (2)地图定位及覆盖物 (3)消息推送开放接口讲解 (4)第三方登录开放接口讲解 (5)第三方支付开放接口讲解 第5单元:开发自己的快速开发框架(1.5小时) (1)通用App结构分析 (2)组件模块复用技术 (3)开发企业级复用库 (4)搭建企业级快速开发框架 |