基于android贪吃蛇游戏_本科毕业设计论文(编辑修改稿)内容摘要:

屏幕来进行触觉反馈。 不同于竞争对手的手机平台, Android 还支持第三方虚拟键盘应用的安装。 项目目的与意义 开发目的 自 2020 年 Google 发布 Android 系统 之后,各大手机生产厂商纷纷将目光投向了最具发展潜力的 Android 系统,并陆续推出了各种品牌的搭载 Android 系统 3 的智能手机。 时隔四年, Android 手机在手机市场中占的市场份额正以非常迅猛的速度上升:2020 年市场份额 :Symbian %、 Android %、 iPhone 、 windows Mobile %、 linux %。 Nokia 的 Symbian 系统在 Android 系统的冲击下,正在从手机市场中的王者慢慢被挤下来。 在未来的几年内, Android 手机必定会占据手机市场的主要份额,所以在这种形式下, Android 应用的前景也必定是前景一片大好。 开发意义 现如今,电子商品的硬件支持越来越高端。 人们对手机的功能要求不再仅仅局限于接电话和打电话了,在这些基本功能的基础上,手机更成了人们日常生活中非常重要的娱乐和休闲工具。 许多时候人们都会处于无聊的状态,比如等车的时候、坐长途车的时候 ...这时若有一款有意思的游戏来打发时间是再好不过了。 由于Android 手机具有多任务功能,可以一边听音乐一边玩游戏,是让人们在等车的时候玩上一玩消磨时间的好东东。 国内外现状分析 国内外手机系统现状 目前国外各软硬件厂商已经推出过多款手机操作系统。 下 面简单介绍一下现主流手机操作系统。 现阶段使用较广泛大家也相对熟悉的手机操作系统是由诺基亚公司主导推出的Symbian 操作系统。 Symbian 是 为手机而设计的操作系统,它 是一个实时性,多任务的纯 32 位嵌入式的操作系统,具有低能耗,内存占用较少等特点。 现在流行的Symbian 系统有以下四个版本,分别为 S S60(第二版)、 S60(第三版)、 S60(第五版)。 S60(第五版)为触摸屏手机版本。 IOS 是由苹果公司为 iPhone 开发的操作系统。 它主要是给 iPhone、 iPod touch以及 iPad 使用。 就 像其基于的 Mac OS X 操作系统一样,它也是以 Darwin 为基础的。 IOS 的系统架构分为四个层次:核心操作系统层( the Core OS layer),核心服务层( the Core Services layer),媒体层( the Media layer),可轻触层( the Cocoa Touch layer)。 系统操作占用大概 240MB 的存储器空间。 Windows Mobile 系列操作系统是从微软计算机的 Windows 操作系统演化而来的。 Windows Mobile 系列操作系统功能强大,而且支持该操作 系统的智能手机大多数都采用了英特尔嵌入式处理器,主频比较高,在其它硬件配置 (如内存、储存卡容量等 )上也比采用其它操作系统的智能手机要高出许多,因此性能比较强劲,速度比较快。 PalmOS 属于 Palm 公司 开发 ,是一种 32 位的嵌入式操作系统, 是一套专门为掌上电脑编写的操作系统,是一种轻量级、比较开放的操作系统,占用的内存非常小。 现在多用 Paml 公司生产的手机上。 该系统允许用户在其基础上编写和修改相关软 4 件,使支持的应用程序更加丰富多彩。 Palm 系统与其他手机系统相比在其它方面也还存在一些不足,如 Palm 操作系统本 身不具有录音、 MP3 播放功能等,但是可以通过加入第三方软件或硬件设备来实现。 相对国外手机系统百花齐放的局面,国内手机操作系统则处于刚起步的阶段。 目前国内还没有自主研发并商品化的手机操作系统。 当然近些年来国内企业和我国政府在这方也投入了大量的人力和物力。 同时也取得了一定成果。 在 2020 年 8 月,由中国移动所主导开发 OPhone 平台 面世。 OPhone 平台采用开源的 Linux 作为系统内核,借鉴并兼容 Android 平台,集成灵活高效的 Java 应用框架,充分借鉴当下主流手机操作系统所具有的良好用户体验,提供了一套 完整的电话解决方案和各类移动数据业务解决方案。 国内外手机应用现状 随着 3G 在中国的全面启动,它所带来的巨大机遇和新生力量,大规模的网络建设正不断深入展开。 但不可否认的是我国在通信领域中相比许多发达国家仍然存在着不小的差距,就在国人还在为 EDGE 这种传输速度仅能达到 384KB/秒的 过渡技术而欣喜的时候,国外早已开始试行 HSDPA 这种 技术,传输速度更可达到惊人的数兆每秒,而基于其上所开发的延伸功能更是数不胜数,所以国内外手机应用也存在的较大的差异。 但国内外对手机应用的需求方向是 大致相似的,主要集中在信息服务,娱乐,学习这些方面。 目前国内外手机应用服务方向主要有基于地理位置的信息服务( Location Based Service LBS) 它是通过电信移动运营商的无线电通讯网络 (如 GSM 网、 CDMA 网 )或外部定位方式 (如 GPS)获取移动终端用户的位置信息 (地理坐标,或大地坐标 ),在GIS(Geographic Information System,地理信息系统 )平台的支持下,为用户提供相应服务的一种增值业务。 例如手机定位,导航服务。 近年来十分热门的网络社交服务( Social Networking Services)也已进入到手机客户端领域。 例如国内有名的社交网站人人网已经针对 Iphone, Android,塞班等手机平台推出了手机客户端。 国外最大的社交 Fackbook 也已经传出正在进行针对手机的产品的研发。 Twiter,Myspace 等国外知名社交类网站都已经推出手机版。 国内淘宝网旗下口碑网在今年也已经推出针对多个手机平台的客户端程序。 MSN, 等即时通信类的应用也已经在各个主流手机平台推出。 手机办公类软件在手机上也正日趋完善,在手机上编辑查看各类文档已经实现,在 Android 平台上的 QuickOffice 就是这样的软件。 在 Google Market(一个谷歌针对 Android 系统用户所开发的应用商场)上已经有过万的企业应用办公套件。 手机娱乐游戏类应用,该类应用作为传统类手机应用,在各个平台上发展已近相对完善,手机上对各种流媒体的播放也已完美的支持。 各类传统 PC 游戏厂商进入手机领域。 5 发展趋势 随着 3G 应用的不断开发推广,用户会越来越需要更加个性化、优质化的多媒体数据服务,用户希望能够随时、随地无缝利用 3G 网络进行办公、网上交易、游戏娱乐、欣赏影视节目、收听和下载 音乐等。 根据观察,在不久的将来,移动 手机终端将会在以下若干方面具有新的发展。 首先,提供智能提醒服务,手机能够与用户实现密切配合,并监控用户的个性化设置(保持在本地或者云端),当重要时间点或关键事物需要用户注意时,手机会向用户发出 “提醒 ”服务,服务包括日程提醒、交通状况、最佳行车路线、最佳泊位、优惠活动、实时新闻、体育赛事、天气情况、股市行情、好友活动、亲友生日等。 其次,提供虚拟现实体验,手机可以借助传感器、周边设备了解到您的身边环境,并根据收集到的信息,智能的为您提供有用的信息,如在网络世界养的宠物,可 以借助音频设备表达叫声,借助马达和位置传感器等传递其跳、跃等行为信息;也可以在用户购物时,提供相关的同类产品价格参考,提醒用户附近的那个卖场更物美价廉;根据实际场景,为用户及时提供正在操控的产品的使用方法提醒。 接着,发挥物联网的优势,借助无处不在的传感器,可以感知并分享到周围世界的海量信息,这些信息将在 “云端 ”得到整合,帮助用户及时、准确的获得气息信息、交通路况。 另外借助物联网,用户间可以方便、快速的分享资源,协助和交互。 如进行端到端的多人游戏、照片分享、书籍分享、音乐分享等。 然后,作为经济工具,在交通 或者信息不发达的情况下,帮助用户找到最佳的市场,获得有价值的帮助信息,帮助用户从事的经济活动的收益率。 最后,更加智能、安全的设备,随着智能手机的不断普及和更加智能,手机软件的更新、升级将会变得越发简单,并会为用户提供工具或信息,让用户有能力和权力决策那些内容可以浏览、下载或分享。 在安全性上也将更加出色,能够十分有效的帮助用户进行获取到的内容的管理,保护用户的个人隐私和基于手机的金融活动如电子钱包、在线支付、在线贸易等。 6 第 2 章 方案论证 经济可行性分析 本系统开发经费并不是很多。 个人或者团队都可以按相应时间完成基本功能。 若在基本功能上进而实现界面的美化,则还需要更好的美术人员协助实现。 投入:除软件开发成本外,需要一台安装 Windows 操作系统和 Android 虚拟机的中等以上电脑,一部中等配置的装有 或以上的 Android 手机。 技术可行性分析 Android 平台特性 (1) 支持组件的重用与替换。 意味着我们可以把系统中不喜欢的应用程序换掉,安装我们自己喜欢的程序。 (2) Dalvik 虚拟机专门为移动设备做了优化。 将 class 文件通过 DX 工具转换成后缀为 .dex 的文件来执。 Dalvik 虚拟机基于寄存器,比 java 虚拟机快。 (3) 内部集成浏览器基于开源的 WebKit 引擎。 (4) 优化的 2D 和 3D 图形库。 (5) SQLite 数据库,用于结构化的数据存储。 (6) 支持各种多媒体格式: MPEG 、 MP AAC、 AMR、 JPG、 PNG、 GIF。 (7) GSM 电话 — 全球通。 (8) 蓝牙、 Wifi(无线网络)、 EDGE(GSM 到 3G 的过渡 )。 (9) 照相机、 GPS、指南针和加速度计。 (10) 丰富的开发环境包括设备模拟器,调式工具,内存及性能分析表和 Eclipse集成开发环境插件。 Google 提供了 Android 开发包 SDK,其中包含大量的类库和开发工具。 Android 平台架构 如图 21 所示的 Android 操作系统的体系结构图,我们可以看出 Android 操作系统结构分为 4 层,由上到下一次是应用程序、应用程序框架、核心类库和 Linux 内核。 7 图 21 Android 操作系统的体系结构图 (1) 应用程序。 Android 连同一个核心应用程序抱一起发布,改应用程序包包括Email 客户端。 SMS 短消息程序、日历、地图、浏览器、联系人管理应用程序等。 (2) 开发者完全可以访问核心应用程序所使用的 API 框架。 该应用程序框架用来简化组件软件的重用,任何一个应用程序度可以发布它的功能并且任何其他应用程序度可以使用其所发布的功能块。 应用程序都是由一系列的服务和系统组成包括:一个可扩展的视图( Views)、内容管理器( Content Providers)、资源管理器( Resource Manager)、通知管理器( Notification Manager)、活动类管理器( Activity Manager)。 (3) Android 程序库通过 Android 应用程序框架为开发者提供 服务主要核心库包括:系统 C 库、媒体库、 Suface Manager、 LibWebCore、 SGL、 3D libraries、 FreeType、SQLite。 (4) Android 运行库包括一个核心库,提供 java 编程语言核心库的大多数功能。 (5) Linux 内核。 Android 的核心系统服务依赖于 内核,如安全性、内存管理、进程管理、网络协议、和驱动模型。 Android 应用程序组件 如前所述, Android 运行在 Linux 内核上。 Android 应用程序是用 Java 编程语言编写的,它们在 一个虚拟机( VM)中运行。 需要注意的是,这个 VM 并非您想象中的 JVM,而是 Dalvik Virtual Machine,这是一种开源技术。 每个 Android 应用程序都在 Dalvik VM 的一个实例中运行,这个实例驻留在一个由 Linux 内核管理的 8 进程中,如下图 22 所示。 图 22 Dalvik VM Android 应用程序由一个或多个组件组成。 1. 活动( Activity) 具有可视 UI 的应用程序是用活动实现的。 当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开 始一个动作。 2. 服务 (Service) 服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。 3. 内容提供程序 (Content Provider) 可以将内容提供程序看作数据库服务器。 内容提供程序的任务是管理对持久数据的访问,例如 SQLite 数据库。 如果应用程序非常简单,那么可能不需要创建内容提供程序。 如果要构建一个较大的应用程序,或者构建需要为多个活动或应用程序提供数据的应用程序,那么可以使用内容提供程序实现数据访问。 4. 广播接收器 (Broadcast。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。