基于Andriod环境的指南针设计.docx
《基于Andriod环境的指南针设计.docx》由会员分享,可在线阅读,更多相关《基于Andriod环境的指南针设计.docx(25页珍藏版)》请在冰点文库上搜索。
基于Andriod环境的指南针设计
1.训练要求
如今无论是为了应对城市复杂的交通情况,还是完成野外定向穿越的目标,指南针都是一项不可或缺的工具。
本次课程设计的任务是基于Andriod环境的指南针设计,利用Java语言和Eclipse开发工具对指南针代码进行编写。
要求实现其精确指南功能,且有流畅的罗盘旋转,界面正向会给出正确的方向描述,而指针一直指向北方。
2.需求分析
2.1功能需求
根据本次课题的要求,可以获得本次项目的基本需求,即能够帮助用户正确快速得判断方向,并且随着用户的位置移动,改变其指示方向。
当指南针软件运行试,屏幕中央的指针始终指向北方,而屏幕上方的说明框内会告诉用户正向的方向是什么。
2.2界面需求
播放器界面要求布局合理,简约,颜色舒适,能让用户一眼就能看出指南针的作用及操作方法。
能实现要求的功能。
要考虑到不同手机屏幕大小可能不一样,应尽量兼容大多数手机屏幕尺寸,使之显示无障碍。
2.3性能需求
(1)根据Android手机系统要求无响应时间为5秒,软件的响应时间应不超过5秒。
(2)系统精确、可靠。
(3)界面清晰大方,操作简单、流畅。
2.4运行环境需求
操作系统:
Windows 7
支持环境:
Android 4.0版本
开发环境:
Eclipse 4.4 ADT23.0.0
3.搭建Androdi开发环境
3.1安卓简介
Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
目前,最新版本为Android2.4Gingerbread和Android3.0Honeycomb。
Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。
Android早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续对Android系统开发运营,它采用了软件堆层(softwarestack,又名软件叠层)的架构,主要分为三部分。
底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。
2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。
现在,Android系统不但应用于智能手机,也在平板电脑市场急速扩张,在智能MP4方面也有较大发展。
采用Android系统主要厂商包括台湾的HTC,(第一台谷歌的手机G1由HTC生产代工)美国摩托罗拉,SE等,中国大陆厂商如:
魅族(M9),华为、中兴、联想、蓝魔等。
3.2下载软件
n JDK 到 下载
n Eclipse4.4 到 http:
//www.eclipse.org/downloads/ 下载
n Android SDK 到 下载
3.3 安装软件和配置环境
3.3.1 安装JDK
下载好的JDK是一个可执行安装程序,双击安装。
假设安装路径为:
C:
/Program Files/Java/jdk1.6.0_05(当然其他路径也可以)。
JDK安装完成之后要设置系统环境变量:
我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置。
环境变量设置,分别设置三个环境变量:
JAVA_HOME、path变量、classpath变量。
(1)设置JAVA_HOME
在系统环境变量那一栏中点->新建JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)。
变量名:
JAVA_HOME;变量值:
C:
/Program Files/Java/jdk1.6.0_05
(2)设置path变量
在系统变量里找到path变量,选择->编辑;(里面已经有很多的变量值,是在变量值的最前面或其他位置加上%JAVA_HOME%/bin;)。
变量名:
path ;变量值:
%JAVA_HOME%/bin;
(3)设置classpath变量
在系统环境变量那一栏中点->新建classpath。
变量名:
classpath ;变量值:
.;%JAVA_HOME%/lib/;%JAVA_HOME%/jre/lib/(注意,CLASSPATH最前面是有个“.”的,表示当前目录,这样当我们运行java AClass的时候,系统就会先在当前目录寻找AClass文件了。
)
(4)JDK环境测试
配置完成下面写一个简单的java程式来测试J2SDK是否已安装成功:
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello world!
");
}
}
将程式保存为文档名为HelloWorld.java的文档。
打开命令提示符窗口,进入到HelloWorld.java所在目录,键入下面的命令:
javac HelloWorld.java
java HelloWorld
3.3.2 安装Eclipse
将下载的Eclipse压缩包解压到相应的安装目录即可。
3.3.3 配置Android环境
(1) 安装Android Development Tools (ADT)插件启动eclipse,选择:
Help > Software Updates > Find and Install....
在弹出的对话框中选择第二个选项:
Search for new features to install,点击next,进入下一步。
选择New Remote Site,在弹出的对话框中键入远程站点的名字以及站点的URL:
https:
//dl- Plugin和Europe DiscoverySite,然后点击finish,进入下一步搜索的过程,如以下图所示。
在搜索结果框中,选择Android Plugin,点击next进入下一步。
如果有错误提示,则点击右侧工具栏中的Select Required(可能要等待几分钟),然后再点击next进入下一步,如以下图所示。
阅读和接受license agreements,点击next进入下一步。
确认安装路径,点击finish,出现下载框,如以下图所示。
在出现的验证框中,选择install all,开始安装,如以下图所示。
选择Yes,重启Eclipse
在Eclipse中,选择File -> New -> Project,在new project对话框中可查到Android project选项,如下图示,表示ADT插件安装成功。
(2)应用Android SDK到eclipse
在Eclipse 工具栏中,选择:
Window -> Preferences...
左边菜单中选中android,在右边浏览框中选择sdk的解压目录作为 sdk location,点击Apply,然后点击OK即可
4.总体设计
指南针系统设计非常简单,通过注册传感器监听,获得方向向量数值,来达到旋转指针指示方向的目的。
流程如下:
5.详细设计
5.1界面设计
实现代码如下:
xmlversion="1.0"encoding="utf-8"?
>
android="
android:
id="@+id/linearlayout"
android:
layout_width="fill_parent"
android:
layout_height="fill_parent"
android:
background="@drawable/background_texture"
android:
orientation="vertical">