划2009年下半年推出Android手机 2009 获得Orange,Vodafone,O2,Telefonica支持 2009 进军上网本 1.2.2 国内外关于Android手机应用程序的研究及开发现状
Android是基于Linux内核的软件平台和操作系统,早期由Google开发,后由开放手机联盟Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。低层以Linux内核工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以
Java作为编写程序的一部分。另外,为了推广此技术,Google和其它几十个手机公司建立了开放手机联盟。Android在未公开之前常被传闻为Google电话或GPhone。大多传闻认为Google开发的是自己的手机电话产品,而不是一套软件平台。2010年1月,Google开始发表自家品牌手机电话的Nexus One,目前最好的是Android2.1。
1.3研究目标与内容
1.3.1 研究目标
本项目主要研究的目标分为:程序设计思想实践改进目标、Android平台手机开发技术的研究目标以及对XMPP网络传输协议的使用与研究目标。
(1)运用面向对象的编程思想及RUP统一过程,对cnChess中国象棋手机游戏的系统结构、过程、功能等要素进行可视化的描述,为Android程序设计的可视化提供方法、技术上的支持,为系统的理论模型和软件建模提供参照。
(2)本系统中使用了多种基于Android平台的软件开发技术,根据要实现的系统功能,系统需要使用到的技术及技术研究的目标主要有:
手机游戏用户界面的人性化、个性化界面布局,给用户以良好的游戏体验;
移动设备上的图形编程,提供流畅靓丽的游戏过程界面;
使用文件、SQLite等数据存储方式,提供游戏配置保存,游戏过程保存、游戏过程回放、游戏结果记录等功能,方便用户查看;
(3)使用XMPP即时通讯协议传输数据,提供即时聊天的以及在线探测的功能,实现游戏的实时性。
1.3.2 研究主要内容
项目研究的内容主要有以下四大块:
第一部分是手机游戏的界面设计和背景音效的设计。和PC上的游戏开发有些许不同,手机游戏更加的注重用户体验,一个人性化的、时尚靓丽的游戏界面和优美个性化的音效设计是一个成功的手机游戏要达到的基本要求。
第二部分是手机之间的
通信模块设计。3G时代,手机通信受流量的限制很大,所以必须尽可能的使用简洁的通信协议,减少数据的流量,减少用户的通讯资费;再者,双人对局这样的在线游戏,必须体现其即时性,在一方因为电话打入或其他原因导致游戏挂起或掉线时,另一方能及时得知道对方的状态,以便做出处理。另外,为了增加游戏的互动性,项目提供了即时聊天的功能。
第三部分是对局智能程序的设计。在没有朋友在线的情况下,可以和设计好的AI(Artificial Intelligence)算法进行游戏。人工智能程序设计是一项对算法要求很高的程序设计,特别是在手机这种硬件资源紧缺的环境中,更是需要一个高效的算法来提供强大的AI对局支持。
第四部分是逻辑控制模块的设计。当有紧急事件(如电话打入,电池没电等)发生时,需全局模块对当前的游戏状态进行保存或退出等处理,并发送相关信息给对局的伙伴;用户通过触摸屏进行走棋,棋子的走动规则由软件进行智能规则判断;对局结束,软件将对对局的过程及结果使用与国际接轨的棋谱记录格式(PGN,FEN)进行记录,在对局结束后,用户可用软件读入PGN格式的对局过程文件,进行战局的回放。
软件采用面向对象的编程思想进行构思设计,使用UML设计软件的模型,采用了部分GoF的设计模式进行编码与开发。
第2章 Android程序设计相关技术概述
Android作为一个移动设