计算机专业论文:基于Google android 平台的软件设计.doc
《计算机专业论文:基于Google android 平台的软件设计.doc》由会员分享,可在线阅读,更多相关《计算机专业论文:基于Google android 平台的软件设计.doc(39页珍藏版)》请在三一办公上搜索。
1、基于Google android 平台的软件设计目录1认识Google Android41.1什么是Google Android41.2Google Android 的发展历程41.3Google Android 的优势42开发环境的搭建52.1安装JDK52.2安装Eclipse52.3加载ADT62.4添加SDK62.5创建模拟器73Android 系统构架83.1Android平台的核心应用程序93.2应用程序框架93.3系统库93.3.1Android运行时103.3.2Linux内核104创建新工程以及对Android相关组件的了解104.1.工程结构介绍104.2对相关组件的了解1
2、24.2.1AndroidManifest文件124.2.2Res文件夹124.2.3Assets文件夹124.2.4Src和gen文件夹125界面以及相关组件的学习125.1文本框及按钮的显示125.1.1核心代码125.1.2运行结果135.2Andriod ListView 常用方法135.2.1核心代码135.2.2运行结果145.3在文本框中输入数据,点击按钮做出相应计算以及显示提示信息155.3.1核心代码155.3.2运行结果165.4实现多个activity的用户界面设计165.4.1核心代码165.4.2构建UI层175.4.3运行结果176游戏开发成果展示及相关技术说明18
3、6.1进入游戏界面186.2关卡的选择:196.2.1功能描述:196.2.2技术实现:196.2.3成果展示:196.3第一关206.3.1功能描述:206.3.2技术实现(键盘绑定)206.3.3成果展示:206.4第二关226.4.1功能描述:226.4.2技术实现226.4.3成果展示226.5添加音效246.5.1技术实现246.6核心功能技术实现总结246.6.1不同activity之间的切换246.6.2添加背景音乐246.6.3游戏实现用到的其他函数257体会感受268附录:阶段总结29【摘要】Android是Google公司于2007年11月5日发布的一个基于Linux 核心
4、的开源手机平台作业系统。它包括操作系统、用户界面和应用程序,这些是移动电话工作所需的全部软件,是首个为移动终端打造的真正开发和完整的移动软件。同时,Android在中国的前景十分广阔,行业需求量也很大。此外,Android系统的高级编程语言是Java,对于我们并不陌生。基于此,我们选择了对Android进行研究开发,包括以下几方面:Android开发平台的搭建、其系统构架、工程组件以及界面设计的相关例子。为了更好的介绍基于该平台的软件设计的原理和开发过程,我们设计了一个关于纸牌游戏的软件。【关键词】Android、平台搭建、系统构架、纸牌游戏1 认识Google Android1.1 什么是G
5、oogle AndroidAndroid是一个基于Linux 核心的开源手机平台作业系统。与Windows Mobile、Symbian 等手机作业系统处在同一级别。该平台由操作系统、中间件、用户界面和应用软件等组成,号称是首个为移动终端打造的真正开放的移动开发平台。从不同角度来说,Android 代表着一个崭新的开放原始码作业系统平台、一个友善的免费应用程式开发环境、一个与世界各地的程式开发者,站在相同起跑点上的公平竞争机会。1.2 Google Android 的发展历程Google于2007年11月5日发布了基于Linux平台的开源手机操作系统Android;2008年9月22日,美国运
6、营商T-Mobile USA 在纽约正式发布第一款使用Android 操作系统的Google 手机T-Mobile G1;Google 与开放手机联盟合作开发了Android 移动开发平台;Google Android 平台演变出的OMS 是一种更适合中国手机用户群的智能手机操作系统,相信它的市场前景会相当乐观。1.3 Google Android 的优势开放性在优势方面,Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于Android的发展而
7、言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,随大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。挣脱运营商的束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈,互联网巨头Google推动的Android终端天生就有网络特色,将让用户离互联网更近。丰富的硬件选择这一点还是与Andr
8、oid平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。不受任何限制的开发商Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。无缝结合的Google应用如今叱咤互联网的Google已经走过10年度历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。2 开发环境的搭建我们从校园网技术支持平台ftp:
9、/ 入门与实战中获得到了搭建Android开发环境所需要的软件(Java 6 update 16、eclipse java、ADT 0.9.3、Android SDK),完成了环境的搭建工作。2.1 安装JDKJDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JDK是学好Java的第一步。有可能会有人用到JRE,这里使用的JDK是除了包括JRE的全部内容外,还包含编译、调试、文档生成等工具。图2-1JDK 的安装与普通软件的安装方式相同,这里不再赘述。2.2 安装EclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言
10、,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 是一个绿色软件,解压后可直接使用。双击图标,进入Eclipse。但要注意工作空间存储位置的选择。图2-22.3 加载ADTADT是Android在Eclipse上的开发工具。图2-3选择HelpInstall New Software ,在弹出的对话框上选择ADD ,再在弹出的对话框中选择Archive ,浏览选择ADT-0.9.3.zip ,在返回到的Install 对话框中勾选Developer Tools 点击next至finish。这时弹出“是否重启Eclipse 的对话框”,选择YES。2.4 添加SDKSDK
11、(Software Development Kit, 即软件开发工具包 )一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。先将SDK包解压,在重启后的Eclipse 中选择重启后选择Window preferencesAndroid ,这时会弹出警告。这是因为我们还没有设置SDK的原因,点击OK。选择Browse 指定到SDK的所在路径,点击Apply。这里需要等待SDK 列表的出现才可点击OK,否则会报错。2.5 创建模拟器在Eclipse 里选择WindowAndroid SDK and AVD Manager。图2-4点击New 。图
12、2-5输入相关参数,点击Create AVD 来完成模拟器的创建。回到上一个界面之后选中创建的模拟器,点击Start 来运行模拟器。此时会出现如下模拟界面。图2-6模拟器的启动时间较长,启动完全之后模拟界面如下图:图2-73 Android 系统构架Android作为移动设备的开发平台,其软件层次结构包括了一个操作系统,中间件和应用程序。Android平台由应用程序、应用程序框架、Android运行时、库以及Linux内核共5部分组成,如下图所示:图3-13.1 Android平台的核心应用程序Android的发布时会协同一些应用程序发布,诸如Home、联系人、电话、浏览器等等,这些应用程序都
13、是以java程序语言编写,也可以用自己编写的程序来替代。3.2 应用程序框架图3-2该应用程序架构是为简化元件重用而设计,应用程序可以发布它的功能块并可以被其他任何应用程序所使用,使用者用同样的机制来置换元件。3.3 系统库Android 包含一组系统元件使用的C/C+函数库,使用者透过应用程序框架使用这些功能。部分函数库如下:图3-33.3.1 Android运行时Android运行时由核心库和Dalvik虚拟机两部分组成。每一个Android应用程序执行独立的Dalvik虚拟机。3.3.2 Linux内核图3-44 创建新工程以及对Android相关组件的了解4.1 .工程结构介绍为了更清
14、楚各个部分的命名,做了如下试验,工程文件的配置如下:Project name 设置为project nameApplication name 设置为applicationnamePackage name 设置为 Create Activity 设置为createactivity这样设置的目的在于跟踪各个配置的去向。图4-1由上图可见Package name分属于src和gen文件之下,分别包含createactivity.java文件和R.java文件。R.Java文件下文会对其内容作出讲解,而createactivity.java文件是用户自己创建的文件,它是Activity的Activit
15、y子类,用户可以在其中添加或修改代码。另外我们创建的applicationname文件可以在模拟器视图中找到。如下图所示:图4-2同样用户所创建的新的activity子类名称也会出现在新的应用程序之中。图4-34.2 对相关组件的了解4.2.1 AndroidManifest文件AndroidManifest.xml是每个Android程序中所必需的,它位于Android工程的根目录中,描述了package中的全局数据,包括package中的组件(Activities、Services等)以及他们各自的实现类,各种能被处理的数据和启动位置等。Manifest文件的主要功能是声明应用程序的组件。
16、例如:一个Activity必须要有一个标记对应,无论它是供外部使用还是只是用于自己的包中。如果一个Activity没有标记对应,它将不能运行。上述两个语句就是Activity声明。Name属性指定了实现这个Activity的Activity子类。Label属性值指向此Activity要展示给用户的标签资源。注意事项:几乎所有的AndroidManifest.xml文件都会在其第一个元素中包含一个命名空间的声明xmlns:android=4.2.2 Res文件夹Res文件夹包含的是整个应用可以使用的资源,它包含3个子文件夹,分别为drawable、layout和values。Drawable文件
17、夹包括本应用所需的图片文件和所需图片文件的引用。Layout文件夹下目前仅仅有一个xml文件(main.xml),再编写应用界面的布局时引用此文件的内容。根据应用程序的需要还可以在layout中加入各种view。Values文件夹下存储了一个xml文件(srings.xml),这个文件的作用是存储本工程使用的string类型全局变量。4.2.3 Assets文件夹用来存放音频、视频等多媒体资源文件。我们希望能在以后对它有更多的了解。4.2.4 Src和gen文件夹图4-4这两个文件夹中包含了工程的所有java代码资源,至少要包含2个文件,一个是activity的java 文件,另一个是R.ja
18、va文件。R.java是Android-Eclipse自动生成的。这个文件包含了drawable、layout、values文件夹中的资源信息,以资源id的形式具体展现。我们不能对它进行修改。5 界面以及相关组件的学习5.1 文本框及按钮的显示5.1.1 核心代码为按钮设置名称,屏幕上的确定按钮为按钮设置名称,屏幕上的取消按钮5.1.2 运行结果图5-15.2 Andriod ListView 常用方法5.2.1 核心代码Xml代码 定义ListView每个条目的Layout,用RelativeLayout实现在Activity里面调用和加入Listener,具体见注释:Java部分代码lis
19、t.setAdapter(listItemAdapter); /添加并且显示list.setOnItemClickListener(new OnItemClickListener() public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) setTitle(点击第+arg2+个项目); );/添加点击 /添加长按点击 list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() public void onCreateCont
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机专业论文:基于Google android 平台的软件设计 计算机专业 论文 基于 Google 平台 软件设计
链接地址:https://www.31ppt.com/p-2394492.html