电子教案·《移动软件开发技术》课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《电子教案·《移动软件开发技术》课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 移动软件开发技术 电子 教案 移动 软件 开发 技术 课件
- 资源描述:
-
1、第10章 Symbian开发平台 china_ 10.1S60开发环境的搭建 硬件要求如下:1GHz的处理器(最小的要求是500MHz)。512MB RAM(最少的要求是128M内存)。至少支持16位颜色的显示器。1024*768的显示分辨率。1GB的空闲硬盘空间,如果项目比较多,可能需要更多硬盘空间。如果要开发多媒体程序,一个Windows兼容声卡是必需的。10.1S60开发环境的搭建 下面以Symbian C+开发环境为例,介绍开发环境的搭建过程,其中要用到的工具如下:ActivePerl-5.6.1.631JDK-1.5.0.17S60 C+SDK-3.1Carbide C+-2.0开发
2、环境的搭建 10.2 安装ActivePerl开发环境的搭建 10.3 安装JDK开发环境的搭建 10.4 安装Carbide C+开发环境的搭建 10.5 安装S60 SDK10.6S60程序开发 Symbian中的应用程序分为两个部分,分别是引擎和用户界面。Symbian程序的外观有三种体系结构分别是:传统的Symbian OS控制体系结构基于对话框的体系结构视图体系结构10.6S60程序开发 S60程序开发的一般步骤为:设计应用程序的主体框架在应用程序设计工作完成以后就可以创建一个S60的项目程序编码测试程序项目开发的最后一步是发布软件10.7Python for S60简介 Pytho
3、n是一种面向对象的程序设计语言,也是一种脚本编程语言,和Perl一样直接通过程序解释执行,而不用像C语言一样得用编译器编译连接生成一个可执行程序。这种语言有一个非常好的特点是语法简捷,结构非常清晰。10.8S60学习方法简介 研读简单代码 熟知程序基本框架 比较程序之间的区别 抓住程序的本质第11章 Openmoko开发平台 china_ 11.1 Openmoko简介 Openmoko运行在X server之上,并能运行大多数的X应用程序。Openmoko 是一个基于Linux 的开发套件,它被设计成为一个开放式的计算平台。11.2 Openmoko支持平台 Neo 1973 Neo Fre
4、eRunner Om 2008.8 11.3 Openmoko基于qemu的环境搭建 必备软件 配置代理 建立环境 11.4 Openmoko环境更新 最新版本更新命令:#make update-makefile 更新应用命令:#make setup 更新补丁命令:#make update 11.5 Openmoko构建过程产生的目录树 bitbake 目录 build 目录 openembedded 目录 openmoko 目录 patches 目录 sources 目录 stamps 目录 11.6 构建一个简单的应用程序 最经典的“hello”示例。要使用新添加的包重新构建,依次运行ma
5、ke update 和 make openmoko-devel-image。完成之后,可以在实际的手机或qemu中使用新的映像。在终端运行 hello 将执行hello程序。第12章 J2ME开发平台 china_ 12.1 JAVA ME移动开发平台的历史由来及发展 12.1.1 Java版本的演进 12.1 JAVA ME移动开发平台的历史由来及发展 12.1.2 各种Java版本的定位 12.1 JAVA ME移动开发平台的历史由来及发展 12.1.3 不同Java版本的虚拟机 12.2 JAVA ME体系结构及概念 12.2.1 J2ME系统体系结构 Profile应用程序Hardwa
6、re 硬件设备OS 操作系统OEM应用程序Configuration/KVMOEMSpecific APIsProfile12.2 JAVA ME体系结构及概念 12.2.2 CDC和CLDC简介 JVMCDCCore ClassesKVMCLDCCore ClassesMIDPPDAProfileWirelessProfileCLDCConfigurationCDCConfigurationFoundationProfileTVProfileCarProfilePersonalProfile12.3 MIDP体系 1、计时器Timer 2、MIDP在网络通信上的增强 3、数据库功能 分析例子
7、程序HelloWorldMIDlet.java 12.4 JAVA ME开发环境及开发流程 12.4.1 JAVA ME主流开发工具介绍 EclipseJBuilderNetBeans 12.4 JAVA ME开发环境及开发流程 12.4.2 Eclipse与.EclipseME移动开发环境搭建 必备软件:Java 2 SDK Standard Edition 1.2或更高版本J2ME的CLDCJ2ME的MIDP12.4 JAVA ME开发环境及开发流程安装步骤:1安装J2SDK 2安装CLDC 3安装MIDP 4设置环境变量 5Eclipse的安装和配置 12.4 JAVA ME开发环境及开
8、发流程 12.4.3 JAVA ME开发流程与部署(1)将MIDlet打包为JAR文件(2)编写MIDlet的描述文件(3)在本机上测试MIDlet的描述文件(4)将JAR文件和描述文件上传到网络上12.5 第一个JAVA ME程序HelloWorld 环境搭建 代码编写 编译 校验和运行 12.5 第一个JAVA ME程序HelloWorld 编译、校验和运行HelloWorldMIDlet 12.6JAVA ME平台的开发组件 12.6.1 图形用户界面开发及API 典型MIDlet的屏幕显示过程:显示当前Displayable部件等待用户输入决定下一个显示的Displayable部件循环
9、以上过程12.6JAVA ME平台的开发组件在javax.microedition.lcdui包中一些常用的显示部件:1Label(标签)2Command(命令按钮)3报警(Alert)4选择(Choice)5选择组(Choice Group)12.6JAVA ME平台的开发组件6窗体(Form)7列表(List)8字符串(StringItem)和图形元素(ImageItem)9文本框(TextBox)10文本区(TextField)和日期区(DateField)11滚动条(Ticker)12标尺(Gauge)12.6JAVA ME平台的开发组件 12.6.2 如何使用Display类 1获得
10、MIDlet的Display类 2显示Displayable部件 12.6JAVA ME平台的开发组件 12.6.3 使用Screen类和滚动条1Screen类的基本属性 2.在Screen中使用滚动条 12.6JAVA ME平台的开发组件 12.6.4 使用命令按钮响应用户操作 1创建命令按钮 2设置命令按钮的响应函数 3使用命令按钮的例子 12.6JAVA ME平台的开发组件 12.6.5 使用文本框输入信息 使用文本框可以容许用户在屏幕上输入一段文字。在常见的移动电话上,输入文字是一件让人感觉非常困难的事情,因为在大多数的移动电话上只有一个很小的数字键盘,所以输入一个字母或者一个汉字需要
11、连续按很多次键。所以,一个好的MIDlet程序应该尽量让用户少输入文字,否则用户在使用MIDlet时会感到困难。12.6JAVA ME平台的开发组件 12.6.6 使用报警显示提示信息 在MIDP中,有两类报警:timed报警是在一定时间内显示的消息,典型的是在几秒钟内Modal报警将一直显示在屏幕上,直到用户确认以后才消失12.6JAVA ME平台的开发组件 12.6.7 向用户提供选择 列表 在J2ME中,List可以在屏幕上显示一系列的可供用户选择的字符串。List是J2ME界面设计中一个非常重要的类。在让用户从多个选项中进行选择的情况下,通常可以使用List类。12.6JAVA ME平
12、台的开发组件 12.6.8 显示或改变值的大小标尺 标尺就类似于Windows中的音量控制器,可以通过直观的图形来显示或者修改一个变量的大小。在MIDP中,标尺既可以用来显示(非交互标尺),也可以响应用户的输入来修改变量的值(交互标尺)。12.6JAVA ME平台的开发组件 12.6.9 有效地校验用户输入 1监测部件状态的变化ItemStateListener接口 2对用户输入的字符进行校验 12.6JAVA ME平台的开发组件 12.6.10 记录管理系统开发及API 1操作Record Store的方法 2在Record Store中操作记录 12.6JAVA ME平台的开发组件 12.
13、6.11 网络数据访问开发及API 这个包里面包含了一个类、9个接口和一个异常。javax.microedition.io中包含了的9个接口:Connection、Datagram、DatagramConnection、InputConnection、OutputConnection、StreamConnection、ContentConnection、HttpConnection和StreamConnectionNotifier。12.6JAVA ME平台的开发组件 12.6.12 无线消息开发及API 1无线消息技术常用术语 2SMS和GSM CBS传递方式 1)SMS传递方式,属于一对一
14、传递方式 2)CBS传递方式,属于一定范围内的一对多传递方式 移动软件开发技术 21世纪软件工程师规划教材 第1章 移动计算基本概念 1.1 移动计算的基本概念 移动计算是指“网络中在一个节点开始的计算可移动到其他节点继续执行”的方法。1.1.1 用户和终端的移动性 1.1.2 资源访问的移动性 1.2 移动终端和系统平台 1.2.1 移动终端概述 目前,常见的移动终端包括移动电话、PDA、HPC、MID、笔记本电脑、平板计算机等等。1.2.2 移动终端信息输入 移动终端的信息输入方式多种多样,主要包括键区输入、触摸输入和语音输入等。1.2 移动终端和系统平台 1.2.3 移动终端操作系统移动
15、终端的操作系统越来越多,主要有:Windows CEPalm操作系统Symbian操作系统Linux1.2 移动终端和系统平台 1.2.4 移动应用开发平台C语言Java.NETBREW1.3 移动计算带来的挑战 CPU 电池 带宽 屏幕和键盘尺寸 1.4 移动通信技术简介 1.4.1 移动通信的发展历程 第一代模拟移动通信系统 第二代数字移动通信系统 第三代多媒体移动通信系统 1.4 移动通信技术简介 1.4.2 第三代移动通信技术简介 第三代移动通信技术,即多媒体移动通信技术。特点关键技术 1.4 移动通信技术简介 1.4.3 第四代移动通信技术简介 第四代移动通信系统(即4G)采用广带(
16、Broadband)接入和分布网络,具有非对称超过2Mb/s的数据传输能力,对全球移动用户能提供150Mb/s的高质量影像服务。特点关键技术 1.5 移动计算主要研究问题 1.5.1 移动IP技术 1.5.2 QoS技术 主要研究问题有:环境识别适应性管理资源管理和资源预留 1.5 移动计算主要研究问题 1.5.3 移动数据管理技术 移动数据管理可以分为全局数据管理和局部数据管理。发展趋势 包括:位置相关查询处理 移动视图维护 移动工作流 移动数字多媒体 第2章 移动计算模型 china_ 2.1 移动计算模型概述 2.1.1 计算模型概念 2.1.2 传统计算模型 主要包括主机计算模型、C/
17、S计算模型、B/S计算模型、分布式计算模型等。2.1 移动计算模型概述 主机计算模型 C/S计算模型优点:服务器负荷较轻、数据的储存管理透明缺点:维护成本较大 B/S计算模型优点:升级和维护容易、部署简单、使用简单、与平台无关缺点:客户端能力弱、不同浏览器存在差异2.1 移动计算模型概述 分布式计算模型 分布式计算具有以下几个优点:可以充分共享计算资源。便于实现多台计算机负载平衡。把程序放在最适合运行它的计算机上。共享资源和负载平衡是分布式计算模型的核心思想之一。主流的分布式计算技术 Web Services技术 中间件技术 网格技术 常见分布式计算架构 CORBA(通用对象代理体系结构)Ja
18、va RMI(远程方法调用)DCOM(分布式组建对象模型)MOM(面向消息的中间件)2.2 B/S和C/S混合计算模型 概念 特征 工作原理 优缺点2.3 基于移动Agent的移动计算模型 2.3.1 移动Agent概述 移动Agent是一类特殊的软件Agent,它除了具有软件Agent的基本特性自治性、响应性、主动性和推理性外,还具有移动性,即它可以在网络上从一台主机自主地移动到另一台主机,代表用户完成指定的任务。2.3 基于移动Agent的移动计算模型 移动Agent的优点 减少网络带宽和时延 支持离线计算 可以提供个性化服务 实现载荷卸载 动态均匀分布性 并行性 提供实时的远程交互 提供
19、平台无关性 2.3 基于移动Agent的移动计算模型 2.3.2 移动Agent技术的关键问题安全性有待提高 执行效率有待提高 当前移动代理系统的容错力不高 自治性差 移动Agent的标准化工作还有待进一步完善和推广2.3 基于移动Agent的移动计算模型 2.3.3 移动Agent计算模型 简单的说,使用移动Agent来完成移动计算过程的计算模型称之为基于移动Agent的移动计算模型。一种典型的移动Agent计算模型如下图所示2.3 基于移动Agent的移动计算模型 该模型是移动Agent模型和传统的移动计算模型的结合体。2.3 基于移动Agent的移动计算模型 2.3.4 移动Agent计
20、算模型的特点 移动Agent可以减少网络流量、平衡网络负载,更重要的是它能够提供大量功能更强、形式更为丰富多样的服务。2.3 基于移动Agent的移动计算模型 2.3.5 移动Agent系统的体系结构ACL模块 安全控制模块 任务求解与推理模块 内部数据模块 状态模块 知识库 路由策略 2.3 基于移动Agent的移动计算模型 移动Agent结构图2.3 基于移动Agent的移动计算模型 2.3.6 移动Agent技术的应用和发展趋势 移动Agent技术的优点和特点使其具有很大的应用价值。其应用领域包括移动计算、分布式信息检索、网络管理、电子商务、信息发布等等。2.3 基于移动Agent的移动
21、计算模型 移动Agent有以下几大发展趋势:进入真正实施阶段代理设计模式化 Java将作为平台 标准化愈加完善 与移动设备相结合 2.4 基于双代理结构的移动计算模型 基于代理的移动计算模型通过过滤HTML文件(如简化页面格式、根据客户端的配置转换并发送相应分辨率的图像等等)较好地解决了硬件限制问题。然而该模型并没有改进传输效率、优化通信,而且往往要求客户端浏览器改动代码以适应其传输格式。为此在三层计算模型基础上提出了下面将要详细说明的称为浏览器/代理/智能代理/服务器的三层半计算模型(简称双代理,Broker-Agent)。2.4 基于双代理结构的移动计算模型 基于双代理结构的移动计算模型示
展开阅读全文