基于android的中国象棋本科毕业设计(编辑修改稿)内容摘要:
和 iOS 的总份额约超过了 50%。 两强体制日益巩固 ”。 单独来看, 20xx 年第四季度 Android 产品的出货量为同比增加 88% 的 亿部,份额为 % ;而 iOS 产品的出货量为同比增加 % 的 4780 万部,份额为 %。 全年出货量方面, Android 产品为 亿部, iOS 产品为 亿武汉科技大学本科毕业设计 5 部。 推动 Android 终端出货量增加的是三星电子。 在 20xx 年全年 Android 终端的出货量中,三星终端的比例为 42%。 IDC 的调查显示,在 Android 终端供货量中拥有两位数份额的厂商只有三星,大部分厂商的份额还不到 1%。 另一方面,随着价格、尺寸和设计各异的多种终端面世,消费者的选择范围扩大。 IDC 分析,这正是推动 Android 终端爆发性增长的原因。 iOS 终端的出货量在单季度和全年均实现了两位数增长,人气依然旺盛,不过与其他 OS 相比,增长速度则显得比较慢。 IDC 称其原因在于, 20xx 年第二季度的供货量比上季度减少,第三季度也没有大幅增加。 IDC 预测,苹果为维持增长,可能会在 20xx 年中期投放 iPhone 新机型。 其他 OS 方面,排在第三位的黑莓 ( BlackBerry) 在 20xx 年第四季度的出货量为 740 万部,份额为 %。 微软的 Windows Phone 和 Windows Mobile 第四季度的出货量为 600 万部,份额为 %。 黑莓和微软分别于 20xx 年 1 月,和 20xx年第四季度发布了新 OS。 IDC 项目经理 Ryan Reith预测称, “今后数年可能会诞生一些具有影响力的新势力 ”, “这些新 OS 或许会陷入激烈的市场竞争,但平台的多样化对于消费者和通信运营商来说都是必需的 ”。 也就是说, Android 操作系统一直以来都是呈现出增长的趋势,现在也已经超越了 iphone,成为了智能移动终端的霸主。 现在,很多厂商经常性的发布一些非常具有性价比和配置相当高端、很具有吸引力的智能手机,这就比较大众化,对于 Android 操作系统的发展很有优势,在最近的 Android 和 发布之后,我想 Android 肯定会做出很大的系统优化和增加很多特色实用功能,这对于 Android 发展而言又是锦上添花。 但 Android 就会一直保持霸主的地位,一直增长下去吗。 我认为不一定。 因为受到 Android 的冲击,与 Android 分庭抗礼的另一大操作系统 IOS 也准备改变战略,他们也准备在以后一段时间推出他们的新操作系统,最主要的是, IOS 还准备发布廉价版和不同尺寸大小的 iphone,这可能对于 Android 是一个很大的冲击。 不尽如此, windows phone 操作系统作为后起之秀也正在追赶上来,并且势头也越来越大,更多的人们慢慢的开始接受了他。 还有,很多新兴的操作系统,比如说火狐操作系统,三星刚刚发布的 Tizen操作系统等等,他们可能目前不太可能对 Android 构成威胁,但至少也会受到一些影响。 况且,科技的发展日新月异,难说几年之后,一个更好的操作系统诞生也说不定。 所以说,物竞天择,不进则退,霸主的地位总是让能者居之, Android 只有在以后做得更好,才能长久立于不败之地。 武汉科技大学本科毕业设计 6 2 Android 系统的架构与开发环境 Android 的体系结构 Android 的系统架构和其操作系统一样,采用了分层的架构 [3]。 从架构图看(如图 ), Android 结构分为四个层,从高层到低层分别是应用层( Application Level) ,应用框架层 ( Application Frameworks) ,系统运行库层 ( Libraries and Android Runtime Level) 和 Linux内核层 ( Linux Kernel Level)。 下面就对每一层做介绍: 图 Android 系统框架 ( 1)应用层 ( Application Level) : 应用层是和用户交互的一个层次,用户可以看得见的一些应用,用户可以操作,如众多应用开发者开发的应用(第三方应用), Google 在开发 Android 时,在应用层绑定的一些核心应用,比如 Email 客户端、 SMS 短消息程序、日历、地图、桌面 ( Home) 、浏览器 (Browers) 、联系人 ( Contacts) 、电话 ( Phone) 、通话记录等。 这类应用基本都是通过 Java 语言编写的独立的能够完成某些功能的应用程序。 开发人员可以使用应用框架提供的 API 编写自己的应用程序,普通 开发人员要做的事情就是开应用层的程序提供该广大消费者使用。 ( 2)应用框架层 ( Application Frameworks) : 武汉科技大学本科毕业设计 7 这是 Android 系统中最核心的部分,它集中体现了 Android 系统的设计思想。 应用框架层所提供的组件很多,包括活动管理器 ( Avtivity Manager) 、窗口管理器 ( Window Manager) 、内容提供器 ( Content Providers) 、视图系统 ( View System) 、包管理器 ( Package Manager) 等等。 对于开发者而言,框架层最直观的体现就是 SDK,它通过一系列的 Java 功能模块,来实现应用所需要的功能。 普通开发者可以使用 Android 基本应用程序使用的系统 API, Android 应用框架中的各个模块都可以被复用,各种服务也可以被复用,理解了这个机制,开发人员可以更好的更轻松的开发出优秀的 Android 应用。 开发过程中常用到的基本框架组件如下: 活动管理( Activity Manager) , Activity 管理着应用程序的生命周期,并且控制着应用的导航, 扮演控制器的角色。 每个 Activity 类 似于 Windows 应用中的一个 wendow。 一般的应用都是通过一个个 Activity交互构成的。 窗口管理 ( Window Manager) ,管理所有启动的窗口。 内容提供者 ( Content Providers) ,听起来有点抽象,通俗的理解 Content Provider 就是提供一 种服务,通过这种服务应用程序之间可以实现数据的互相 访问和共享,比如通讯录的存储就使用了这种服务,其它应用也可以访问通讯录中存储的联系人信息。 视图系统 ( View System) ,这些 View 组件包括 Button(按钮), EidtView(文本框), TextView(标 签), List(列表)等等,灵活运用这些组件可以快速方便的创建良好的用户交互界面。 包管理 ( Package Manager) ,管理所有的安装在 Android 系统内的应用程序。 除此之外,还有很多服务框架组件,如资源管理 ( Resource Manager) 、消息通知管理 ( Notification Manager) 、位置管理 ( Location Manager) 、电话管理( Telephoney Manager) 等等。 ( 3)系统运行库层 ( Libraries and Android Runtime Level) : 该层,是一些 C/C++库,来提供底层的支持。 主要包括 Bionic 系统 C 库 ( C语言标准库,系统最底层的库)、多媒体库 ( MediaFramework) 、 SGL( 2D 图形引擎库)、 SSL(位于 TCP/IP 协议与各种应用层协议之间,提供数据通信支持)、OpenGL ES ( 3D效果支持 )、 SQLite(关系数据库)、 Webkit( Web 浏览器引擎)、 FreeType(位图 bitmap 及矢量图 vector)。 和所有的 Java 程序运行平台一样,为了实现 Java 程序在运行阶段的二次编译, Android 为它们提供了运行时的支撑。 Android 运行时由 Java 核心类库和虚拟机 Dalvik 共同构成。 JAVA 核心类库涵盖了 Android 框架层和应用层所要用到的基础 Java 库,包括 Android 对象库,文件管理库,网络通信库等。 Dalvik 是为Android 量身打造的 Java 虚拟机,负责动态解析执行应用,分配空间,管理对象武汉科技大学本科毕业设计 8 生命周期等工作。 ( 4) Linux内核层 ( Linux Kernel Level) : Android 的 Linux 内核层是基于 LInux Kernel 版本。 Linux 内核层,主要是作为硬件和软件栈之间的抽象层。 在软件栈视角看, Linux 内核就是 “硬件 ”。 内核层提供如下一些驱动:显示驱动 ( Display Driver) 、键盘驱动 ( Keyboard Driver)、 Flash内存驱动 ( Flash Memory Driver) 、照相机驱动 ( Camera Driver) 、音频驱动 ( Audio Driver) 、蓝牙驱动 ( Bluetooth Driver,基于 IEEE ) 、WiFi驱动、 Binder IPC 驱动( Android 的一个特殊驱动程序,具有单独的设备节点,提供进程间通信)、 Power Management(电源管理)。 Android 的四大组件 Android 四大基本组件分别是 Activity, Service 服务, Content Provider(内容提供者), BroadcastReceiver(广播接收器) [4]。 ( 1) Activity(活动 )。 Android 中, Activity 是所有程序的根本,是应用程序的显示层,所有程序的流程都运行在 Activity 之中 , Activity 可以算是开发者遇到的最频繁,也是 Android 当中最基本的模块之一。 一般一个 Android 应用是由多个 Activity 组成的。 这多个 Activity 之间可以进行相互跳转。 每一个画面对应于你的应用程序,将会是 Activity 类的扩展。 Activity使用 Views 去构建 UI 来显示信息和响应用户的行为。 ( 2) Services(服务 )。 Service 是 Android 系统中的一种组件,它跟 Activity 的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。 Service 是没有界面的长生命周期的代码。 Service 是一种程序,它可以运行很长时间,但是它却没有用户界面。 ( 3) Content Provider(内容提供者)。 Content Provider 是 Android 提供的第三方应用数据的访问方案,提供共享的数据存储。 在 Android 中,对数据的保护是很严密的,除了放在 SD卡中的数据,一个应用所持有的数据库、文件等内容,都是不允许其他直接访问的。 Content Provider 用来管理和共享应用程序的数据库。 在应用程序间, Content Provider 是共享数据的首选方式。 这意味着,你可以配置自己的 Content Provider 去存取其他的应用程序或者通过其他应用程序暴露的 Content Provider 去存取它们的数据。 ( 4) BroadcastReceiver(广播接收器)。 在 Android 中, Broadcast 是一种广泛运用的在应用程序之间传输信息的机制。 而 BroadcastReceiver 是对发送出来的 Broadcast 进行过滤接受 并响应的一类组件。 可以使用 BroadcastReceiver 来让应用对一个外部的事件做出响应。 武汉科技大学本科毕业设计 9 Android 开发环境的搭建 Java JDK 的安装 在开发之前,需要对开发环境进行搭建和配置。 其中 JDK 的的安装为: ( 1)下载最新版本的 JDK,下载地址为: 可根据自己的系统需求选择相应下载 [1]。 ( 2)下载完后点击安装,最好安装在英文目录下面。 ( 3) JDK 安装完成后,若是在命令窗口下运行和编译 JAVA 程序的话,则还需要对环境变量做一些设置,但我用 eclipse 作为 JAVA 开发环境,所以不需要设置环境变量。 至此, Java JDK 安装完毕。 eclipse 的下载与使用 eclipse 的使用方法为: ( 1)下载最新版本的 eclipse,下载地址为: 进入下载页面后,选择 “Eclipse IDE for java EE Developers ”进行下载 [5]。 ( 2) eclipse 是不需要安装的,下载完成之后解压缩,然后点击 可以直接运行,在第一次运行时需要设置一个工作空间。 Android 开发工具的安装 J。基于android的中国象棋本科毕业设计(编辑修改稿)
相关推荐
E、 3G 及 WiFi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。 EDGE(Enhanced Data Rate for GSM,Evolution),即增强型数据速率 GSM 演进技术。 EDGE 是一种从 GSM到 3G 的过渡技术,它主要是在 GSM 系统中采用了一种新的调制方法,即最先进的多时隙操作和 SPSK 调制技术。 由于
流,达到进行游戏的目的的一种文字游戏。 由于短信游戏的整个游戏过程都是通过文字来表达,造成短信游戏的娱乐性较差。 但是短信游戏却是兼容性最好的手机游戏之一。 只要您的手机可以发短信,您就可以畅快的享受短信游戏给您带来的快乐 了。 图形类游戏更接近我们常说的 “ 电视游戏 ” ,玩家通过动画的形式来发展情节进行游戏。 由于游戏采用了更为直观且更为精美的画面直接表现
roid )、 冰激凌三明治 Ice Cream Sandwich (Android )、 果冻豆 Jelly Bean ( 和 Android )以及在不久的将来要发布的 青柠派 Key Lime Pie (),经过各个版本的更迭改善使得绝大部分组件功能都不需要经过授权而可以直接为 开发人员 所利用。 软件研发者开发的软件可以被上传到谷歌应用商店 (Google Play)之上供人们下载使用
Android 平台 及 SDK 介绍 Android 是 Google 公司推出的手机开放平台,和 iPhone 相似, Android 使用了 WebKit浏览器引擎,具有触摸屏、高级图形显示和上网功能,在手机上可以实现查看网站搜索、电子邮件、观看视频等功能,并且 Android 是一个对第三方软件完全开放的平台,开发者具有更大更广的自由度。 SDK 是指软件开发包( Software
......... 54 轨 迹 回放 .................................................................................................... 56 车 辆 报警 ....................................................................
else{ //攻击方向向下 = 9 + (int)(()*100)%3。 //取 9,10, 11中一个 } break。 case 4: //移动方向向右 if( == 0){ //攻击方向向上 = 1 + (int)(()*100)%3。 //取 1,2, 3中一个 } else{ //攻击方向向下 = 5 + (int)(()*100)%3。 // 取5,6,7中一个 } break。