授课专家:
[张老师- IGT资深测试,曾任朗讯贝尔实验室、阿尔]
授课天数:
3 天
收费标准:
价格面议
开办周期:
按需开办,有需要的企业请致电本站客服
受训对象:
Android & HTML5 的初阶开发者 希望全方位熟悉端云整合、软硬整合、框架设计和需求分析管里技能者 课程目标: 让初学者们从一开始,就具有全方位的视角和均衡训练 熟悉Android本地应用开发,以及HTML5网络应用开发 培养需求分析、Use Case建模及測試能力 拥有解析既有框架、开发新框架的能力
课程目标:
Android & HTML5 的初阶开发者 希望全方位熟悉端云整合、软硬整合、框架设计和需求分析管里技能者 课程目标: 让初学者们从一开始,就具有全方位的视角和均衡训练 熟悉Android本地应用开发,以及HTML5网络应用开发 培养需求分析、Use Case建模及測試能力 拥有解析既有框架、开发新框架的能力
课程大纲:
内容一
本地(Native)应用开发
介绍Android的产业策略及其平台架构
1.1 Android技术、产品与市场 Android开源、开放与相容的意义和途径 Android手机、平板和电视产品的技术趋势与市场策略
1.2 Android产业观点及获利模式 如何从产业(不是产品)观点看Android平台 Android平台如何主导商业金流
硬件厂商如何调教Android平台 电信、网络服务和内容业者如何善用Android平台
软件(AP)开发者如何成为Android平台上的主导者
1.3 Android的整体架构介绍
常用的服务
Android框架四大基本组件: - Activity
使用Intent启动Activity Activity的life-cycle Activity间的互相传递数据
建立多Activity的应用程序 - Service
使用Intent启动Service 绑定(bind)远距Service 建立Service应用程序,
以播放背景MP3歌曲 - Broadcast Receiver 何谓BroadcastReceiver 建立BroadcastReceiver应用程序,
以启动Service播放MP3歌曲 - ContentProvider
何谓ContentProvider? ContentProvier与SQLite数据库
使用ContentProvider进行数据的增、删、改、查
Android的进程观念和IPC通讯机制 进程(Process)观念 IBinder接 口 呼叫IBinder接口的transact()函数
Android的线程模式介绍
Android的主线程(Main Thread)
如何诞生Java层子线程 Java层主、子线程的通讯模式
Android应用开发入门
1.4 熟悉Android开发环境
介绍应用开发环境、仿真器、及如何快速建立程序
使用Android SDK和仿真器 亲手编辑和调试第一支Java层应用程序
1.5 设计Android的UI画面
常见UI布局介绍
UI 布景(Theme)设计 以XML定义UI Layout设计 各种layout的使用实例 UI订制:Widget控件
1.6 呈现与多媒体开发环境 Android 的2D绘图基础:
使用Skia 活用Android的View控件及其画布(Canvas)
使用Android的Drawable图像资源 Android的3D绘图基础:
使用OpenGL ES、使用RenderScript Android里的2D动画特效:
Animation & Sprite的制作概念dr1er.Callback 熟悉动画特效的几种模式
1.7 活用SQLite数据库 SQLite数据库操作 多媒体应用范例
启动Audio 服务进行录制音乐,并存入SQLite数据库
1.8 使用NDK/JNI:Java与C/C++的整合开发
使用Android的NDK环境 从Java呼叫JNI的C/C++函数 从C/C++呼叫Java的函数 擅用JNI来提升App效能:
以OpenGL的3D绘图为例
内容二
Web应用开发 HTML5开发技术
2.1 认识HTML5 什么是 HTML5?
HTML5 是如何起步的?
HTML5 建立的一些规则:
- 新特性应该基于 HTML、CSS、DOM 以及 JavaScript
- 减少对外部插件的需求(比如 Flash)
- 更优秀的错误处理
- 更多取代脚本的标记
- HTML5 应该独立于设备,开发进程应对公众透明 HTML5 中的一些有趣的新特性 用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 新的特殊内容元素,比如 article、footer、header、section 新的窗体控件,比如 calendar、date、time、email、search 以HTML5撰写一个传统 Web App
2.2 活用HTML5 HTML5 API
-HTML5 Storage API
-与Social API整合
-与Android API整合 Web上的视频 HTML5HTML5 规定了一种通过video元素来包含影视的标准方法video卷标的属性 HTML 5的画布(Canvas)
-什么是 Canvas?
-HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像
-创建 Canvas 元素,并 向 HTML5 页面添加 canvas 元素
-通过 JavaScript 来绘制
-Canvas实例:绘图、颜色渐变、放置图像等 HTML5 Web存储
-localStorage: 没有时间限制的数据存储
-sessionStorage:
针对一个 session 的资料存储 HTML5 Input 类型及窗体元素 介绍这些新的输入类型,如:email、url、number等
本章介绍新的窗体元素及属性,如:form和input元素的属性 行动Web应用开发技术
2.3 Webkit-based混合型App开发 混合型App(Hybrid Android App)的涵义 Hybrid = Android Native + HTML5 介绍
Android.Webkit 活用Webkit.Webview 从Native App启动HTML5/Webkit App 两种App的交互机制
亲手撰写一Webkit-based混合型App
2.4 PhoneGap-based混合型App开发 PhoneGap框架与html5、javascript、css3之密切关系 PhoneGap的UI展示机制:
Webview PhoneGap与Native程序的沟通:
使用JavaScript 使用PhoneGap的API
-获取位置(Location)信息 -进行录音、录像 -进行Camera拍照 -获得Device的信息 -操作SQLite数据库 -使
用HTML5的窗体,等等 亲手撰写一支PhoneGap-based混合型App
2.5 云&端整合应用开发实例解说 认识家庭云(Family Cloud)观念:把Android TV/STB变成一朵小云 将TV变成云:
擅用i-Jetty框架 撰写TV云端的HTML5网页和Servlet幕后服务 布署和执行于Android TV/STB上
从手机浏览器访问TV/STB的HTML5网页 手机浏览器调用TV/STB的Servlet和Android App 解说云&端整合应用系统架构
设计实例
影视格式介绍
Use Case需求分析/测试与框架API设计 Day3 Use Case需求分析/测试与框架API设计 Use Case需求建模及Android测试
3.1 认识Use Case分析技术 什么是Use Case?
擅用Use Case表达客户需求 找出优质的Use Case、厘清需求 从「企业Use Case图」出发 从「企业Activity图」
出发 正确使用Use Case之间的<>和<>关系 撰写简洁的Use Case叙述、清晰表达需求
撰写Use Case叙述(Description)的诀窍 正常情境(Normal Scenario)的叙述 替代情境(Alternative Scenario)的叙
述 基于Use Case-Driven模式,
导引领域知识(Domain Knowledge)分析
熟悉 Use Case-Driven系统分析模式 擅用领域分析模式(Analysis Patterns)、定义系统的核心类别(Class) 使用UML的Class Diagram来表达系统的核心类别 亲自演练 Use Case需求分析程序,表达一个HTML5的Audio播放、录制应用开发的需求。
3.2 Android测试方法 Android软件测试重点和方法
如何进行Android自动化测试 使用Android自动化测试工具——Monkey
-什么是Monkey -Monkey的基本用法 -Monkey测试范例
单元(Unit)测试 Android的单元测试工程 从Use Case展开Test Cases规划
活用测试工具执行 Test Cases 应用框架API的设计方法
3.3 介绍应用框架(Application Framework)的商业意义 顾名思义,
应用框架目的就是要「框住」应用程序的结构和行为 依据变异时间不同,
进行抽象(分离)动作,表现于系统核心类别图上 框架的「控制能力」
来自于著名的IoC(反向控制)机制 IoC(Inversion of Control)机制表现于框架的API上
所以,应用框架开发的核心工作就是API设计
3.4 从Use Case需求分析到框架API设计 基于「变与不变分离」的抽象原则,找出需求的变异点 依据变异时间不同,进行抽象(分离)动作,表现于系统核心类别图上 细腻的抽象技艺:
- 技艺(一):数据抽象
- 技艺(二):函数抽象
- 技艺(三):将抽象类别转为API 依据客户不同而变异,进行抽象(分离)动作,表现于系统核心类别图上 需求探索思维:
- 为什么把轮胎拔掉呢?
- 为什么火锅店的桌子要挖洞呢?
- 为什么餐厅要分开与呢?
如何设计框架的未来性 目前决策的未来性 具有未来性的框架API设计 Steve Jobs的名言:从未来回顾现在
3.5 亲自演练应用框架的设计与开发--
使用高焕堂的EIT框架开发方法
使用EIT框架设计模式(Pattern) 遵循自然的造物环境:
信息局限性(Information Limitation)
自然造物法则:<单一造型、内涵丰富、无限组合>
活用高焕堂的EIT造形:赋予行业内涵、组合出独特性
老师介绍:张老师- IGT资深测试,曾任朗讯贝尔实验室、阿尔