nterface, high efficiency and stability and entertaining mobile phone puzzles.
Key
words:Android;Chinese chess;Smartphone platform
目录
1引言 1
1.1研究背景 1
1.2研究目的和意义 2
1.3论文结构安排 3
2 ANDROID操作系统简介 3
2.1智能手机系统现状 3
2.2 ANDROID的功能特征 5
2.3 ANDROID系统的特点 7
2.4 ANDROID的体系结构 7
3 ANDROID开发环境 9
3.1 操作系统及所需软件 10
3.2 ANDROID开发环境及变量配置 10
3.2.1 安装配置JDK6 10
3.2.2 安装配置SDK 12
3.3 ECLIPSE的设置 12
3.4 ANDROID版本配置 13
4应用程序的总体设计 13
4.1详细规则 13
4.2胜负判定方法 14
4.3棋子行走规则 15
5功能 18
5.1各种相关类的介绍 19
5.2过程中的逻辑处理 21
5.3棋子走法流程图 23
5.4游戏模拟运行 26
5.5改进和优化 29
6 结论 30
谢辞 31
参考文献 32
附录 33
1引言
Android是Google于2007年11月05日宣布的基于Linux平台的开源移动操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核
工作为基础, android系统效果图由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以
Java作为编写程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。 Google通过与软、硬件开发商、设备制造商、电信运营商等其他有关各方结成深层次的合作伙伴关系,希望能借助其来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统[1]。
1.1研究背景
随着移动
通信的发展以及互联网向移动终端的普及,
网络和用户对移动终端的要求越来越高,而Symbian,windows Mobile,Palm OS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开放性很强的平台[2]。
Android是一个基于Linux 核心(kernel)的开放手机平台系统。与Windows Mobile、Symbian等手机系统处在同一级别。对于设备制造商来说,Android是一个
免费的平台。Android系统让设备制造商免除每出一台手机,就得被手机系统厂商赚一些钱的情况。对硬体开发厂商来说,Android也是个开放的平台[3]。只要厂商有能力,可以在这个平台上自由加入特有的装置或功能,不受手机系统厂商的限制。对于手持装置的开发者来说,Android是个先进的平台。平台上的应用程式可相容于各种型号的Android 手机,免去为各种不同手机机型开发的困扰。Android平台支援各种先进的网路、绘图、3D 处理能力,可以用来提供更好的使用者体验。对于使用者来说,Android是一个用于手机的系统。使用者只要先申请一个免费的Google 帐户,当使用者想换一台手机时,就可以在不同厂牌,同样使用Android系统平台的手机之间选择,并且很容易地将如联络簿等个人资料转换到新手机上[4]。
Android 在Linux 核心的基础上,提供了各种合用的函数库,和一个完整的应用程式框架。并采用较符合商用限制的Apache
版权。在Linux 核心的基础上提供Google 自制的应用程式运行环境(称作Dalvik,与Sun 的J2ME 不同),并提供基于Eclipse 整合开发环境(IDE)的免费、跨平台(Windows、Mac OS X、Linux) 开发工具(SDK),便于应用程式开发者
学习、使用。免费、熟悉的跨平台开发工具,让具备一些物件导向观念,或视窗程式开发经验的开发者,能在一定时间内上手[5]。从不同角度来说,Android 代表着一个崭新的开放原始码系统平