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 基于双代理结构的移动计算模型 基于双代理结构的移动计算模型示
22、意图 2.4 基于双代理结构的移动计算模型 该模型主要有4个部分:静态对象缓存管理模块动态对象缓存管理模块对象压缩模块协议优化模块2.5 基于广域网的移动计算模型 2.5.1 广域网计算模型概述 2.5.2 基于移动Agent的广域网普适计算模型 广域网是分成许多区域的,每个区域内部是通过高速的局域网连接,而各个区域之间是通过低速的广域网相连。该模型就是当移动用户在各个区域之间移动时,能够实现资源和服务的无缝迁移,如下图所示:2.5 基于广域网的移动计算模型 广域网普适计算模型图 2.5 基于广域网的移动计算模型 在该广域网移动计算模型中,如下图所示,所有的移动Agent可以分为以下几类:界面
23、Agent(IA)工作Agent(WA)区域管理Agent(DMA)主要管理Agent(MMA)2.5 基于广域网的移动计算模型基于广域网的移动计算模型2.5 基于广域网的移动计算模型 2.5.3 移动Agent在广域网中的服务迁移机制 在基于移动Agent的普适计算系统中,服务的迁移是通过Agent代码的迁移实现的。2.5.4 移动Agent在广域网中的资源迁移机制 该广域网移动计算模型不仅解决了广域网中资源迁移的问题,还减少了网络通信,特别是广域网的通信。第3章 移动Agent技术 china_ 3.1 Agent技术概述 3.1.1 什么是AgentFIPA(Foundation for
24、 Intelligent Physical Agent)一个致力于Agent技术标准化的组织对Agent的定义 软件Agent的研究者对Agent的定义 3.1 Agent技术概述 3.1.2 软件Agent的特性 交互协作性 任务/目标驱动性质 自治性 3.1 Agent技术概述 3.1.3 软件Agent的分类 3.1 Agent技术概述 3.1.4 软件Agent的BDI理论模型 3.1 Agent技术概述 3.1.5 软件Agent的适用领域 与用户有灵活的相互作用,在互相作用中智能地协助用户完成琐碎的工作。在对海量分布式信息搜索中,建立快速智能的搜索机制。在高度动态的环境下,要求应用
25、程序能对多变的环境做出响应或自适应。需要应用程序能自主处理失效或冲突,以进行再调度、再计划或资源再分配。需要应用程序能进行长期计划驱动的行为,又能从事短期实时响应行为。在复杂的或安全性很重要的应用程序中,保证适宜的反映和应答时间。在地理上或逻辑上分布的自主的异构的节点间提供应用服务或中间件服务。在不完全信息下的复杂或分散的资源分配问题。3.2 移动Agent基本概念 3.2.1 移动Agent的特点及优势 移动Agent是一类特殊的软件Agent,具有自主性、主动性、社会性和移动性,可以在异构的网络环境中自主移动,代表用户完成指定的任务。3.2 移动Agent基本概念 特点:移动性自治性协作性
26、适应性平台无关性3.2 移动Agent基本概念 优势:减少网络带宽和延时 能异步自主地运行 有利于负载平衡 动态适应性 并行处理能力 3.2 移动Agent基本概念 3.2.2 移动Agent系统结构 移动Agent系统至少应该包含移动Agent和移动Agent服务设施两部分。移动Agent服务设施至少应能够为移动Agent提供以下几个主要的服务:生命周期管理 目录服务 事件服务 持续性服务 安全服务3.2 移动Agent基本概念 3.2.3 移动Agent生命周期 初始态 执行态 持久态 迁移态 消亡态 3.2 移动Agent基本概念 移动Agent生命周期图 3.2 移动Agent基本概念
27、 3.2.4 移动Agent关键技术 互操作性服务质量安全性容错策略 3.3 移动Agent相关规范 3.3.1 Agent通信语言(ACL)移动Agent之间合作的基础是交互,而通信是实现交互的一种重要方式和手段,移动Agent之间通过Agent通信语言ACL(Agent Communication Language)相互通信并访问服务设施提供的服务。ACL定义了Agent及服务设施间协商过程的语法和语义,移动Agent的ACL应具有应用的普遍性、简洁一致的语法和语义、通信内容的独立性等特点。3.3 移动Agent相关规范 3.3.2 Agent传输协议(ATP)Agent传输协议ATP(a
28、gent Transfer Protocol)提供了在网络中传送移动Agent的一组语法和语义。它提供了一组原语性的接口:Dispatch(分派)、Retract(召回)、Fetch(提取)、Message(消息)和Response(响应)。移动Agent可以由不同的生产商使用不同的语言实现,但它们都必须实现这些接口,并用这些方法进行移动Agent的迁移操作。3.3 移动Agent相关规范 3.3.3 移动Agent 的标准MASIF 标准FIPA 标准3.4 基于移动Agent的开发平台 3.4.1 移动Agent开发平台MADP MADP系统主要有两部分组成:移动Agent和主机(Agen
29、t Host)3.4 基于移动Agent的开发平台 3.4.2 基于移动Agent的分布式计算模型 3.5 移动Agent平台 3.5.1 国际组织对移动Agent平台标准化的贡献 MASIF首先规定了通用概念模型。定义了固定Agent、移动Agent、Agent状态、Agent名字、Agent系统、位置、域、代码库和通信基础等一系列概念,基本涵盖了现有移动Agent系统的主要内容。FIPA目的是促进Agent技术的发展,制定国际性的规范,最大限度地使基于Agent的各种应用得以有机地结合。3.5 移动Agent平台 3.5.2 现有Agent平台的介绍Aglet JADE Concordia
30、 Voyager TACOMA 3.6 CORBA概述 3.6.1 什么是CORBA 公用对象请求代理(调度)程序体系结构(Common Object Request Broker Architecture,缩写为CORBA),是对象管理组织(Object Management Group)对应当今快速增长的软硬件的协同工作能力的要求而提出的方案。简而言之,CORBA允许应用程序和其他的应用程序通信,而不论它们在什么地方或者由谁来设计。3.6 CORBA概述 3.6.2 CORBA体系结构3.6 CORBA概述 3.6.3 CORBA 安全机制 鉴别 权限 加密 3.6 CORBA概述 3.6
31、.4 CORBA技术特点 CORBA使面向对象的软件在分布、异构的软硬件环境下实现可重用、互操作、可移植和跨平台等特性。第4章移动终端操作系统简介 china_ 4.1Windows Mobile操作系统 4.1.1Windows Mobile简介 4.1.2Windows Mobile特点 使用方便4.1.3Windows Mobile软件开发4.2Symbian操作系统 4.2.1Symbian OS简介 4.2.2Symbian OS用户界面 常见的用户界面有UIQ,诺基亚的S20、S30、S40、S60、S80、S90、NTT DoCoMo的FOMA等。4.2.3Symbian OS的
32、软件开发4.3Linux操作系统 4.3.1Linux简介 4.3.2GNU/Linux历史 4.3.3Linux手机系统发展历程 4.3.4Linux手机系统现状 4.4Palm操作系统 4.4.1发展历史 4.4.2Palm OS特点 简单易用,且占用系统资源少 4.4.3Palm OS版本历史 4.4.4Palm OS软件开发 4.5Android操作系统 4.5.1Android简介 4.5.2Android历史 4.5.3Android软件开发 4.6BlackBerry操作系统 4.6.1BlackBerry简介 4.6.2BlackBerry OS 4.7iPhone操作系统 4
33、.7.1iPhone简介 4.7.2 iPhone设备特性 4.8QT 4.8.1QT简介 4.8.2QT程序 4.8.3QT的跨平台性 4.9几种操作系统的比较 2008年移动平台操作系统市场占有率示意图 第5章 无线通信技术 china_ 5.1 无线局域网(WLAN)5.1.1 无线局域网简介 无线局域网的起源 无线局域网的技术特点创建网络简单高效 使用网络方便灵活 成本低收益大 5.1 无线局域网(WLAN)5.1.2 无线局域网标准 IEEE802.11系列 HiperLAN系列 HomeRF系列 5.1 无线局域网(WLAN)5.1.3 无线局域网的应用企业应用交通运输零售行业医疗
34、行业教育行业 5.2 蓝牙(Blue Tooth)技术 5.2.1 蓝牙技术简介 一种短距离无线通信技术 5.2.2 蓝牙技术的特点 适用范围广 支持语音、数据同时传输 自身体积小、移动性强 功耗低 成本低 5.2 蓝牙(Blue Tooth)技术 5.2.3 蓝牙技术的应用 个人局域网家庭无线网络移动办公室Internet接入服务电子商务应用 5.3 第二代移动通信技术 5.3.1 移动通信技术的发展历程 5.3.2 第二代移动通信技术GSM 5.4 2.5GGPRS 5.4.1 GPRS概述 应用上的特点 数据传输速度快 始终在线 技术上的特点 费用低 传输速率高 接入时间短 5.4 2.
35、5GGPRS 5.4.2 GPRS应用与发展 GPRS技术带来的业务应用 GPRS中的WAP应用 GPRS业务应用 5.5 第三代移动通信技术 5.5.1 第三代移动通信技术概述 5.5.2 WCDMA 同步技术 功率控制 智能天线技术 5.5.3 3G业务 通信类、娱乐类、互联网及资讯类等业务 第6章移动服务架构MSA china_ 6.1MSA简介 MSA(Mobile Service Architecture)即移动服务架构。MSA提出的目的是为那些采用最新的技术进行手机应用软件开发的人提供一个可预见的环境。最新的移动服务架构(MSA)通用标准(JSR-248)的主要任务是尽可能的改善J
36、ava领域标准分化的局面。JSR标准化的主要步骤 6.2MSA规范体系结构 J2ME Web服务规范(JSR-172)。安全及可信服务API(JSR-177)。定位服务API(JSR-179)。J2ME的SIP API(JSR-180)。移动终端3D图形API(JSR-184)。内容管理者API(JSR-211)。J2ME可变2D矢量图形API(JSR-226)。移动支付API(JSR-229)。移动国际化API(JSR-238)。6.3基于JSR-172的Web服务开发 6.3.1Web服务概述 Web服务是一种面向服务架构的技术,主要任务是通过标准的Web协议提供服务,以保证不同平台的应用
37、服务可以互操作。SOAP WSDL UDDI 6.3基于JSR-172的Web服务开发 6.3.2使用JAXP解析XML 6.3.3JAX-RPC Web服务的结构:支持JSR-172的移动设备 无线网络、Internet以及通信和数据编码协议 Web服务器 6.3基于JSR-172的Web服务开发 客户端程序的结构:6.3基于JSR-172的Web服务开发 通过stub执行RPC调用的过程:(1)设置属性(2)输入参数和返回类型(3)创建Operation实例(4)对输入参数编码(5)执行RPC调用(6)对返回值进行解码 6.4Web服务开发工具NetBeans简介 6.4.1NetBean
38、s移动开发包 6.4.2NetBeans Web服务简介 基于标准的 Web 开发 基于 SOAP 和 REST 风格的 Web 服务 移动 Web 服务 第7章 普适计算概述 china_ 7.1计算模式的发展 第一代,主机型计算 第二代,个人机计算 第三代,普适计算 7.2普适计算的概念 普适计算的思想最早是1991 年Mark Weiser在Scientific American的“The Computer for the 21st Century”中提出的,强调把计算机嵌入到环境或日常工具中去,让计算机本身从人们的视线中消失,让人们注意的中心回归到要完成的任务本身。普适计算可以理解为计
39、算的普及性和适应性。普适计算的本质是人本计算 普适计算将物理世界与信息空间合二为一 7.3普适计算的特性 普适性 动态性 自适应性 可定制性 透明性 7.4主要研究问题 普适计算的理论建模 自然人机交互 上下文感知 普适网络 智能空间 信息捕获和传输 硬件制造技术和电池技术 安全隐私 7.5发展现状与研究进展 NIST的Smart Space Project MIT的Oxygen Project CMU 的Aura Project 第8章Android程序开发平台 china_ 8.1 Android概述 2007年11月5日,Google公司宣布Android一款基于Linux平台的开源手机
40、操作系统上市。Android平台的开发团队阵容十分强大,主要包括Google、摩托罗拉、三星、HTC(宏达电)、T-Mobile、LG、高通以及中国移动等34家企业。8.2 Android开发环境搭建 操作系统要求 Eclipse要求8.3 第一个Android程序 首先,需要在Eclipse中File-New-Project菜单中,选择Android-Android Project选项,填写信息,完成项目创建 接下来就是运行该项目8.4 Android程序开发的基本框架 文件头 构造函数 主函数 8.5 Android应用程序的构成 Activity Service Intent Recei
41、ver Content Provider 8.6 J2ME程序与Android程序的比较 程序入口 显示组件 刷新处理 用户事件处理 第9章 Windows Mobile开发环境 china_ 9.1Windows Mobile开发环境的部署 .NET核心工作示意图 9.1Windows Mobile开发环境的部署 开发环境搭建:Visual Studio 2008ActiveSync 4.5Windows Mobile 6 SDK9.2Microsoft ActiveSync安装步骤 Microsoft ActiveSync是基于Windows Mobile设备的同步软件,它提供了一些功能可
42、以让Windows Mobile的Pocket PC和PC机同步,它允许Pocket PC的用户在个人计算机与Pocket PC设备之间传输电子邮件信息和Office文档、图片、音频、视频和应用程序。9.3安装Windows Mobile 6 SDK 要开发Windows Mobile的程序,安装一个相应的SDK是必须的,不同的SDK版本能够支持的Windows Mobile版本也不同,用户可以根据自己的需求进行选择。Windows Mobile 6 Standard SDKWindows Mobile 6 Professional SDK9.4Windows Mobile开发实例 新建项目 平台选择 添加代码 调试运行9.5QT与Windows Mobile的结合 安装JDK 解压eclipse到一个目录中 解压MinGW到一个目录中 安装QT for MinGW(这个工具是以二进制的方式分发的,不用编译)安装Qt Eclipse Integration工具,并且把MinGW和eclipse的目录写入安装程序