基于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。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。