是Google 推出的一个基于Linux 操作系统, 包含底层框架, 中间件和开发环境的一套平台系统。它支持流行的组件式程序设计, 具有针对性移动设备的Dalvik 虚拟机。浏览器核心是基于开源的WebKit 引擎, 对基于HTML 的各种语言具有良好的支持。图像引擎使用基于openGLES1. 0 的三维图形库。本文的研究目的就是基于 平台, 提出一种能为多种移动客户端提供服务系统的客户端解决方案。
的应用开发使用Java 语言环境下Android 应用开发工具和API 接口,包括支持各种分辨率的设备模拟器、调试工具、内存及性能分析图表和Eclipse 集成开发环境插件在内的方便快捷的开发环境。
2 客户端设计
系统客户端主要实现与服务器端进行通信, 向服务器发送和接收相应的请求, 完成的过程。开发的客户端基于Jabber 协议[ 4] , 可以实现用户注册和登录、即时消息处理、好友的分组管理、在线状态的监视等功能。
2. 1 客户端设计结构
系统客户端, 采用MVC 模式来进行构建, MVC 模式中应用系统被分成3 个部分: 模型( Model) 、视图( View) 和控制器( Contr oller)。View 向用户展示模型的状态以及控制信息, CONt roller 作为控制器, 负责View 和Model 之间的流程控制, 客户端MVC 结构如图1 所示。采用MV C 模式架构进行设计,可以将视图层与逻辑代码以及数据模型层进行分离, 实现系统的松散耦合, 便于系统的维护和代码的重用。同时, 在Android 中, 视图层可以通过定义XML 文件的方式来设计用户界面, 在数据模型层提供了Co ntent Pr ovider类来屏蔽底层具体的存储设备细节, 从而使应用系统具有良好的数据迁移性。
图1 客户端MVC 结构图
2. 2 应用模块框架
Android 中用户界面允许采用定义XML 文件或编写代码建立。通过定义XML 文件来设计用户界面便于代码理解和重用, 效率较高。故系统选用定义XML文件来实现客户端的用户界面。Android 应用程序与用户打交道的基本功能单位是活动( Activity ) , 它通过调用方法setContentView ( ) 加载视图资源显示。运行于后台的应用程序可以通过Ser vice 来进行设计, 通过Binder 机制, 与相关的活动绑定在一起, 系统应用模块架构如图2 所示。
图2 应用模块框架图2. 3 数据存储
客户端采用Andr oid 平台自身所带的SQLite 数据库来存储用户信息以及聊天信息, 使用文件存储设备SDear d 来存储图片和音乐。使用contentPr ov ider 将SQLite 资料库系统封装起来, 让应用程序直接使用能够屏蔽数据库差异性, 提供一致界面的contentPro vider 所提供的界面函数。
linux相关文章:
数字通信相关文章:
通信相关文章: