移动互联网开发项目的需求设计测试与管理实务_第1页
移动互联网开发项目的需求设计测试与管理实务_第2页
移动互联网开发项目的需求设计测试与管理实务_第3页
移动互联网开发项目的需求设计测试与管理实务_第4页
移动互联网开发项目的需求设计测试与管理实务_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

移动互联网开发项目的需求、设计、测试与管理实务课程简介:

这是一个全方位的Android&HTML5的初学入门课程。为什么说是全方位呢?因为过去4年多来,Android的入门教育都偏于开发(Development)技术的养成,较少涵盖设计和管理的层面。相对上,本课程除了培养开发技能之外,还特别强调系统(或产品)需求分析、测试管理,以及框架API设计技能培养。

本课程包含三个面向:

云端整合(X轴):在移动终端上,本课程以Android本地(Native)应用开发为主;在网络服务上,则以HTML5的Web应用为主轴。然后,本课程也介绍Android手机与AndroidTV的端云多机多萤整合应用架构,及其开发技术。

软硬整合(Y轴):自从2011年底的Android4.0上市以来,它正迈向智慧手机、智能Pad、智能电视、智能家庭的一致性平台。除了软件的开放之外,AndroidADK更迈向硬件的开放API,让形形色色的周边装置都能够整合到Android平台上。Android平台非常有利于软硬整合,人人都能自由使用Java&C/C++撰写上、中、下层服务,紧密结合硬件,呈现其差异化、独特性,创造增值效果。

需求分析管理(Z轴):随着Android市场的迅速成长,相关的应用项目或产品也变得日益庞大和复杂,使得开发项目的管理日益重要;其中,最基础的部分就是客户需求(UserRequirements)文件的撰写、表达和版本管理。例如UseCases叙述、TestCases规划、测试流程等等,都是Android相关开发项目日益庞大时,所必须面对的课题。

框架API设计(Z轴):框架(Framework)开发技术是呈现软硬整合、创造差异化、独特性的必备条件。框架设计就是API设计,在ApplicationStotre潮流下,Android平台里的各种产品都必须提供OpenAPI给广大的第三方开发者。于是,谁用心于开发框架、设计API,谁便能掌握第三方开发者,进而主导市场的终端客户。

【主办单位】中国电子标准协会【协办单位】深圳市威硕企业管理咨询有限公司

【联系电话】0755-2650675713798472936李正华【联系邮箱】martin@

当今,Android是终端平台的主导者;而HTML5则是WebApp开发的重要标准。本课程邀请著名的业界资深专家高焕堂老师,担任此课程的讲师,指导这场Android+HTML5的端云整合应用开发、设计与管理的初阶课程。课程对象:

Android&HTML5的初阶开发者

希望全方位熟悉端云整合、软硬整合、框架设计和需求分析管里技能者

课程目标:

让初学者们从一开始,就具有全方位的视角和均衡训练

熟悉Android本地应用开发,以及HTML5网络应用开发

培养需求分析、UseCase建模及測試能力

拥有解析既有框架、开发新框架的能力课题内容Day1

本地(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歌曲

-BroadcastReceiver

何谓BroadcastReceiver

建立BroadcastReceiver应用程序,以启动Service播放MP3歌曲

-ContentProvider

何谓ContentProvider?

ContentProvier与SQLite数据库

使用ContentProvider进行数据的增、删、改、查

Android的进程观念和IPC通讯机制

进程(Process)观念

IBinder接口

呼叫IBinder接口的transact()函数

Android的线程模式介绍

Android的主线程(MainThread)

如何诞生Java层子线程

Java层主、子线程的通讯模式Android应用开发入门

1.4

熟悉Android开发环境

介绍应用开发环境、仿真器、及如何快速建立程序

使用AndroidSDK和仿真器

亲手编辑和调试第一支Java层应用程序

1.5

设计Android的UI画面

常见UI布局介绍

UI布景(Theme)设计

以XML定义UILayout设计

各种layout的使用实例

UI订制:Widget控件

1.6

呈现与多媒体开发环境

Android的2D绘图基础:使用Skia

活用Android的View控件及其画布(Canvas)

使用Android的Drawable图像资源

Android的3D绘图基础:使用OpenGLES、使用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绘图为例Day2

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撰写一个传统WebApp

2.2

活用HTML5

HTML5API

-HTML5StorageAPI

-与SocialAPI整合

-与AndroidAPI整合

Web上的视频

-HTML5规定了一种通过video元素来包含影视的标准方法

-影视格式介绍

-<video>卷标的属性

HTML5的画布(Canvas)

-什么是Canvas?

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

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

-通过JavaScript来绘制

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

HTML5Web存储

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

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

HTML5Input类型及窗体元素

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

本章介绍新的窗体元素及属性,如:<form>和<input>元素的属性行动Web应用开发技术

2.3

Webkit-based混合型App开发

混合型App(HybridAndroidApp)的涵义

Hybrid=AndroidNative+HTML5

介绍Android.Webkit

活用Webkit.Webview

从NativeApp启动HTML5/WebkitApp

两种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

云&端整合应用开发实例解说

认识家庭云(FamilyCloud)观念:把AndroidTV/STB变成一朵小云

将TV变成云:擅用i-Jetty框架

撰写TV云端的HTML5网页和Servlet幕后服务

布署和执行于AndroidTV/STB上

从手机浏览器访问TV/STB的HTML5网页

手机浏览器调用TV/STB的Servlet和AndroidApp

解说云&端整合应用系统架构设计实例Day3

UseCase需求分析/测试与框架API设计UseCase需求建模及Android测试

3.1

认识UseCase分析技术

什么是UseCase?

擅用UseCase表达客户需求

找出优质的UseCase、厘清需求

从「企业UseCase图」出发

从「企业Activity图」出发

正确使用UseCase之间的<>和<>关系

撰写简洁的UseCase叙述、清晰表达需求

撰写UseCase叙述(Description)的诀窍

正常情境(NormalScenario)的叙述

替代情境(AlternativeScenario)的叙述

基于UseCase-Driven模式,导引领域知识(DomainKnowledge)分析

熟悉UseCase-Driven系统分析模式

擅用领域分析模式(AnalysisPatterns)、定义系统的核心类别(Class)

使用UML的ClassDiagram来表达系统的核心类别

亲自演练UseCase需求分析程序,表达一个HTML5的Audio播放、录制应用开发的需求。

3.2

Android测试方法

Android软件测试重点和方法

如何进行Android自动化测试

使用Android自动化测试工具——Monkey

-什么是Monkey

-Monkey的基本用法

-Monkey测试范例

单元(Unit)测试

Android的单元测试工程

从UseCase展开TestCases规划

活用测试工具执行TestCases应用框架API的设计方法

3.3

介绍应用框架(ApplicationFramework)的商业意义

顾名思义,应用框架目的就是要「框住」应用程序的结构和行为

依据变异时间不同,进行抽象(分离)动作,表现于系统核心类别图上

框架的「控制能力」来自于著名的IoC(反向控制)机制

IoC(InversionofControl)机制表现于框架的API上

所以,应用框架开发的核心工作就是API设计

3.4

从UseCase需求分析到框架API设计

基于「变与不变分离」的抽象原则,找出需求的变异点

依据变异时间不同,进行抽象(分离)动作,表现于系统核心类别图上

细腻的抽象技艺:

-技艺(一):数据抽象

-技艺(二):函数抽象

-技艺(三):将抽象类别转为API

依据客户不同而变异,进行抽象(分离)动作,表现于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论