服务热线

400-600-2138

移动互联网开发项目的需求、设计、测试与管理

课程编号:NX32407 课程类型:企业内训课 培训天数:3天 授课老师:张老师- IGT资深测试,曾任朗讯贝尔实验室、阿尔
培训预算:按照方案进行定价
用手机看:
收藏课程

课程收益/背景:

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 解说云&端整合应用系统架构

设计实例

影视格式介绍

HTML 5的画布(Canvas)

什么是 Canvas?

HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像

创建 Canvas 元素,并 向 HTML5 页面添加 canvas 元素

通过 JavaScript 来绘制

Canvas实例:绘图、颜色渐变、放置图像等

HTML5 Web存储

localStorage: 没有时间限制的数据存储

sessionStorage: 针对一个 session 的资料存储

HTML5 Input 类型及窗体元素

介绍这些新的输入类型,如:email、url、number等

本章介绍新的窗体元素及属性,如:

元素的属性

行动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资深测试,曾任朗讯贝尔实验室、阿尔卡特高级工程师。2010年加入IGT系统测试部门。在IGT组建成立了测试理论虚拟团队,致力于普及测试理论知识和测试理论的研究。先后组织了黑盒测试理论基础方法的培训及考核。并在2012年开始研究并推广探索式测试理论和方法,组织了公司内部的多次培训与实践,并远赴美国给本公司的测试部门进行培训与指导。在公司的系统测试部门引起了强烈的反响。加之公司推行敏捷流程,探索式测试方法迅速在公司内部得到推广和使用。

目前在lead两个scrum团队,致力于敏捷和精益测试的研究与实践。

在线内训咨询:移动互联网开发项目的需求、设计、测试与管理

内训咨询:020-39971893     400 600 2138

报名服务流程:

中培网优势:

会员登录

勾选即代表确认同意《用户协议》

没有账号?立即注册

忘记密码?