基于android的海南风景猜猜看软件的开发与研究毕业论文设计(编辑修改稿)内容摘要:
作, 对该开发的软件进行技术 、功能的总结以及存在的不足。 琼州学院本科毕业论文(设计) 5 2 Android平台的介绍 本章主要通过 Android 的特征、应用构成、 IOS 和 Android 比较及 Android 系统的优势介绍 Android 的开发平台。 Android 特点 Android(英文翻译为机器人,著名标志是一个机器人, Android 之后的标志改为蜂巢),最早是由安迪罗宾( Andy Rubin)创办,随后在 20xx 年的时候被 Google公司的创始人佩奇并进行了收购,而后 Google 公司凭借着 Android 操作系统在智能手机上取得了巨大的成功。 Android 系统 本身就 具有如下 5 个特点: (1) 开放性。 Android 最早设计就是希望做一个标准化开放式的平台, Android 完全是在 Linux 下开发的,这样就 吸引了 更多的 移动终端厂商 和越来越多的开发者 加入到 Android 联盟中来。 用户和应用的日益丰富 使得 Android 平台 会越来越成熟。 开 放 性对于 Android 的发展而言,有利于 吸引开发厂商和消费者, 而对消费者来 而言 ,丰富的软件资源 给他们带来了很大的益处,例如手机游戏软件。 开放的平台 会使竞争越来越激烈,但也正因为这样 ,消费者 得以购买越来越多价美物廉的手机,这也是大部分消费者的追求。 (2) 平等性。 在 Android 开发平台的基础上各个应用程序不管是系统自带的,还是自主开发的都可以根据自己的喜好进行替换,例如:播放器, Android 中本身都有播放器,但是不好用,我们可以自己开发,所有的应用程序都是平等的。 (3) 无界性。 多个应用程序之间可以互相的访问,例如: ContentProvider,程序的信息都可以访问。 (4) 方便性。 Android 的应用开发技术使用的是 Java 开发技术, Android 之所以发展的很好,主要是它使用了 Java 语言来开发, Java 语言的语言风格和 C、 C++非常相似,就会有大量的 C、 C++的开发者流入 Java 开发的阵营, Java 的开发者很多,吸引了更多应用软件的支持。 (5) 硬件的丰富性。 硬件的丰富性 与 Android 平台的开放性 是相关的,各个生产商,如:三星、摩托罗拉、 HTC 及各个平 板电脑公司等等,都会用 Android 开发,实际上,Android 的开发救活了很多公司,但是它的发展同时是相当于把 Symbian 的地位取代了。 Android 的体系结构 对于整个 Android 系统而言,它是建立在 Linux 操作系统之中的。 在 Android 操作系统 中,我们把 Android 的 体系结构划分为四层: 首先是 应用层( Application) , 琼州学院本科毕业论文(设计) 6 应用层包括联系方式、电话、浏览器等等,它提供的是一些应用软件;第二层是 应用框架层( Application Framework) ,包括 Activity 管理、窗口 管理、电话管理、包管理、资源管理等等,这些管理一部分支持类库程序的开发;第三层是 ( Libraries) ,当使用Android 框架进行开发的时候,需要一些库的包的支持,而这些库的包很多都是依靠C 或 C++完成的,就相当于把 C 或 C++包裹解读,在 系统运行库层 有个 Android 的运行机制( Android Runtime),这个运行机制中有个核心库包( Core Libraries)和一个虚拟机 (Dalvik VM),这个虚拟机主要是运行在移动设备上的,对内存的使用效率很高,而且低速 CPU 上也能表现出非常好的效果;第四 层也即是最底层的是 Linux 内核层( Linux Kernel),包括 WIFI、蓝牙、键盘、 USB 设备等等。 而用户开发的时候都是围绕应用层开发的,底层的东西基本上是很少去改变的,因为如果改变了,用户开发了项目发布之后可能很多手机的移动设备不支持,不支持的话项目就白开发了。 Android 体系结构图如图 所示。 图 Android 的体系结构 Android 应用的构成 在进行 Android 软件开发中,开发者所开发的 Android 应用程序都是通过应用程序的框架来与 Android 的最底层进行 交互的,所以在开发的过程中我们接触到最多的部分就是应用程序框架,在整个应用程序框架中有四个比较重要的组件: ( 1) Activities(活动) ( 2) Intent(意图) 琼州学院本科毕业论文(设计) 7 ( 3) Services(服务) ( 4) Content Provider(内容提供者) Activity(活动) Activity 实际上表示的 就 是一个人机的交互程序, Activity 主要用来 存放 各种 显示控件, 它 也是 Android 的基本组成 部分 , Android 项目都 是 使用 Java 语言 来 进行开发 的 ,所 以每一个继承了 的 Java 类都将成为一个 Activity 程序,而一个Android 项目将由多个 Activity 程序所组成,而所有的显示组件都必须放在 Activity 上才可以进行显示, 类的继承结构如下: Intent( 意图 ) 在一个项目之中,是由很多个 Activity 程序组成的,要使多个 Activity 程序之间互相通讯,各个 Activity 相互之间的通讯就需要依靠 Intent 来完成的。 Intent 传送时,如果现在 Receive 需要在回传给 Send 数据的话,则就不能使用 startActivity()方法,只能通过startActivityForResult()方法完成了,但是如果要 想接收回传数据的话,则需要 Activity常量的支持。 通过 Intent 回传数据的操作流程如图 所示。 s t a r t A c t i v i t y R e a s u l t ( )启 动 另 一 个 A c t i v i t ys e t R e a s u l t ( )设 置 返 回 状 态O n A c t i v i t y R e a s u l t ( )接 收 返 回 的 I n t e n tf i n i s h ( ) 关 闭 当 前 A c t i v i t y 调用 o n A c t i v i t y R e s u l t ( )通 过 I n t e n t 设 置附 加 信 息通 过 I n t e n t 设 置附 加 信 息 图 Intent 回传数据的操作流程 琼州学院本科毕业论文(设计) 8 Service(服务 ) 在 Android 系统开发之中, Services 是 Android 系统的 一个重要的组成部分。 如果现在某些程序需要中的部分操作是很消耗时间的,那么可以将这些程序定义在 Service之中,这样就可以完成程序的后台运行(也可以在不显示界面的形 式下运行),即:Services 实际上就相当于是一个没有图形界面的 Activity 程序,而且当用户要执行某些操作需要进行跨进程访问的时候也可以使用 Service 来完成。 Service 组件是没有 UI 界面的, 它 主要的功能是 在必要的时候 为 Activity 程序提供支持,例如:手机中的 Mp3 播放软件,当回到桌面上的时候这些组件依然可以运行,实际上这些就属于 Service 的功能,在开发 的过程中 用户只需要继承自 类就可以完成 Service 程序的开发,在 Service 之中也有自己的生命周 期方法。 ContentProvider( 内容提供者 ) 在 Android 当中, 对 每一个应用程序的数据 都是 采用私有的 方式来操作的 , 无论 这些数据 进行的 是文件保存还是数据库保存,外部应用程序 是不能对它进行访问的。 但是在很多情况下用户是需要在不同的应用程序之间进行 数据交换的 ,所以,在 Android 中专门提供了一个 ContentProvider 类,此类的主要功能是将不同的应用程序的数据操作标准统一起来, 按照 Content Provider 所制定 这个标准, 应用程序的数据就可以被外部所访问了。 ContentProvider 在程序的操作中所提供的是一个操作的标准,所以如果用户要想依靠此标准进行数据操作 时 , 就 必须 要 使用到 Resolver 类完成,而这个类中所给出的操作方法与 ContentProvider 是一一对应的, 当用户调用了 Content Resolver 类的方法时实际上就相当于调用了 ContentProvider 类中的对应方 法。 IOS 与 Android 的比较 iPhone 与 Android 的目的都是竞争移动市场,这两者的竞争基本上不分太多的先后。 IOS 与 Android 平台比较如表 21 所示。 iPhone 的开发基本上都是在 Apple Mac OS 平台上开发,而 Android 基本上不局限与操作系统,因为 Java 平台就是如此的; iPhone 的开放工具是 Xcode,而 Android 的是Eclipse, Eclipse 中需要加入 ADT 插件; iPhone 的开发语言是 ObjectiveC,Android 的是Java。 在兼容性方面, iPhone 的兼容性高,封闭操作系统,由 Apple 制定, Android 的兼容性比较低, Google 提出了一个硬件标准,不同的厂商根 据这个标准进行手机的研发,且厂商很多, Android 最早开发是以免费的开源的操作系统为准,后来不开源了,是因为各个厂商根据自己不同的需求任意去修改自己的操作系统,就导致了版本的兼容性出现了问题, Google 及时的发现问题并解决了,那么相信 Android 的生命力会更持久一些; 琼州学院本科毕业论文(设计) 9 UI 是一个设备的界面, iPhone 和 Android 的 UI 交互界面都要依靠触摸屏幕,只是 Android同时需要一些按键进行操作; iPhone 的显示风格比较麻烦一点,大家都知道苹果的大部分产品显示风格都是一样的,但是 Android 的显示风格就 太多了。 IOS 与 Android 平台比较如表 所示。 表 IOS 与 Android 平台比较 N0. 比较 IOS( iPhone 手机) Android 1 开发平台 Apple Mac OS 不局限于操作系统 2 开发工具 Xcode Eclipse 3 开发语言 ObjectiveC Java 4 兼容性 封闭操作系统,由 Apple制定,兼容性高 由于厂商众多,所以兼容性低 5 UI 交互界面 主要依靠触屏操作完成 需要触屏和按键同时操作 6 显示风格 视觉规范和分辨率是 统一的 视觉规范由厂商决定,屏幕分辨率多种多样 琼州学院本科毕业论文(设计) 10 3 系统分析 概况 ( 1) 目标 本 游戏简单 易懂 , 玩家很容易就可以学会了,再加上本游戏 有一定的益智性, 玩家可以通过游戏丰富旅游知识 , 本游戏 的娱乐性 也很不错 ,游戏 关卡的 不同 难度也 能让 玩家 感觉到游戏的 丰富性。 ( 2) 用户 此游戏的 用户群 是男女老少皆宜的 ,用户只要 会 操作手机就 可以 进行游戏的操作。 ( 3)运行环境 ① 硬件资源 Android 系统的智能手机。 ② 软件资源 操作系统: Windows 7 JDK 环境 : 开发工具: Eclipse + ADT 开发语言: Java 数据存储方式: SharedPreferences 存储数据 可行性分析 开发设计一款游戏通常要受到资源(如人力、财设备等)和时间上的限制,可行性分析主要从经济、技术、法律等方面分析所给出的解决方法是否可行,能否在规定的资源和时间的约束下完成。 本游戏的可行性分析 将从技术可行性、经济可行性、操作可行性 、社会可行性这几方面进行研究。 技术可行性 Android 手机 游戏需要掌握 Java 开发语言和 Android 系统,另外对于 数据库 算法 等知识 也要有所掌握。 只要在装再有插件 ADT 的 Eclipse 环境中就可以开发了。 经济 可行性 现如今 Android 手机越来越广受人民大众的欢迎, Android 手机游戏 也越来越 炙手可热, 因此 Android 手机游戏 也 拥有 了 大量 的 玩家 , 开发商 和广告上都抓住了此商机 ,源源不断 的对 Android 手机游戏 加大 投资 的力度。 Android 手机 游戏 对 硬件资源 的 需 求的不 是很 大 ,在 已 早就 有 Google 提供 Android 系统平台 的基础下 ,只 要再 需要一台智能手机,手机客户端 就 可 以 体验 Android 手机游戏带来的 娱乐性 和 益智性了。 琼州学院本科毕业论文(设计) 11 操作可行性 对于开发者, Android 游戏的开发需要具备一定的 Android。基于android的海南风景猜猜看软件的开发与研究毕业论文设计(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。