8.指出工程师下一步的研究和学习方法,获得更多收获。
时间 |
培训模块 |
培训内容 |
{dy}天上午 |
Android课程(一) |
第1单元:Android系统整体介绍 (1)系统的架构 (2)各主要版本介绍(2.3 3.0 4.0 5.0 6.0) (3)手把手搭建开发环境 第2单元:Android开发简介 (1)工程的目录结构讲解 (2)工程清单文件分析 (3)Android开发插件 ADT介绍 第3单元:Kotlin语言使用 (1)为什么会选用Kotlin (2)Lambda,Streams API (3)函数式编程支持 |
{dy}天下午 |
Android课程(二) |
第3单元:Android程序调试部署 (1)Android调试方法技巧 (2)Logcat的使用 (3)Android常用命令介绍 (4)模拟器的创建、使用技巧及常见问题的解决方法 (5)混淆代码 (6)打包、签名和部署到设备,通过Zipalign 命令优化Apk 第4单元:Android中界面的布局 (1)线性、相对、帧布局使用 (2)布局优化技术 (3)屏幕适配技术 (4)各个度量单位的使用 第5单元:列表(Listview)分析与实例 (1)列表组件的作用 (2)列表组件展示动态界面的实现流程 (3)自定义适配器及优化 (4)列表组件的性能优化技术 |
第二天上午 |
Android课程(三) |
第1单元: Activity与Fragment (1)Activity生命周期 (2)Activity启动模式 (3)调用Activity获取返回数据 (4)Fragment介绍及Fragment生命周期 (5)动态管理片段 第2单元:片段管理 (1)片段介绍 (2)片段生命周期方法 (3)动态管理片段 |
第二天下午 |
Android课程(四) |
第3单元:Intent 意图 (1)Intent属性 (2)显示与隐式意图 (3)意图附加数据(基本数据与对象数据) 第4单元:移动存储技术 (1)手机内部存储 (2)手机外部存储 (3)Sharedpreferencs持久化数据 (4)Sqlite存储 第5单元:Android高级开发技巧 (1)自定义控件 (2)工具类抽取 |
第三天上午 |
Android课程(五) |
第1单元:如何提高应用的响应性 (1)什么是ANR和FC问题 (2)如何解决ANR和FC (3)Handler、Looper、Message、Messagequeue实现异步通信 (4)Asynctask的作用及使用方法 (5)异步线程调用,应用场景及注意事项 第2单元:Android中的后台服务 (1)Service的作用 (2)通过Intent启动和停止服务 (3)以绑定的方式启动和停止服务 (4)Activity控制服务的三种方式 |
第三天下午 |
Android课程(六) |
第3单元:Android广播接收器 (1)Android广播机制原理 (2)订阅系统广播 (3)动态注册广播接收器 第4单元:网络应用 (1)通过Httpurlconntion访问网络 (2)通过Httpclient技术访问网络 (3)通过开源框架Android-Async-Http 访问网络 (4)使用Gson开源工具解析Json数据格式 第5单元:提高Android应用的可靠性技术 (1)应用正常退出方法 (2)应用程序退出到桌面的技术 (3)防止应用异常崩溃的技术 (4)图片异步下载、内存缓存和外存缓存技术 (5)App开发难题之OOM问题的原因及解决方案 |
1. Android App (2天项目实战与考核交流)
时间 |
培训模块 |
项目内容 |
第四天 |
项目实战 |
项目描述: 央视新闻客户端 1. 新闻模块:交通、生活、医疗、教育、住房、旅游、购物 2. 时间链:通过时间轴的方式,展示近几天发送的热门新闻 3. 电视+ : 实现在APP如何快速加载视频和缓存视频 4. 用户中心:要闻推送、缓存xx、历史记录、意见反馈 开发工具: Android Studio + Git 核心技术点: 1. MVC模式与MVP模式比较 2. ZBLibrary MVP框架库 3. 基于MVP的数据获取与展示 4. Lambda表达式引入 5. Smart-Image一二缓存实现与源码分析 6. Leakcanary内存泄露检测工具 7. Echo.js 图片延迟加载插件 8. 阿里的AndFix热部署框架介绍 9. APP发布、推广相关内容介绍 |
第五天 |
业内经验交流 |