简易指南针的设计

摘 要:该设计主要利用了Android系统的方向传感器进行开发与设计,通过方向传感器获取当前的磁场方向,并得到数据,通过友好的UI设计展现给用户。增加了动态背景的刷新,和背景音乐的播放功能,以及菜单选项,从而实现软件的个性化操作。

关键词:指南针;Android;操作系统;方向传感器;智能手机

1 前言

随着人们生活水平的不断提高,外出旅游、探亲访友成为生活不可或缺的部分。然而外出迷失方向常常困扰人们。

本文利用智能手机内置的方向传感器Sensor.TYPE_ORIENTATION,设计与实现一款简易指南针软件,使用方便。

2 Android系y特性与分析

2.1 Android平台特性

Android是一个包括操作系统、中间件、用户界面和关键应用软件的移动设备软件堆。换言之,Android是基于Java并运行在Linux内核上的轻量级操作系统,其功能全面,包括一系列Google公司在其上内置的应用软件,如电话、短信等基本应用功能[1]。

随着科技的发展,移动电话(Mobile Phone)正朝着智能化的方向发展,逐步成为多种工具的功能载体,而Android就是这样一个智能手机的平台、一个多种工具的功能载体。

2.2 Android系统架构

android 是由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications[2]。

2.3 Android 四大组件

在开发应用时都是通过框架来与Android底层进行交互,接触最多的就是应用框架层了。在Android SDK中内置了一些对象,其中最重要的组件要属Activities、Intents、Services以及Content Providers四个组件[3]。

3 系统软件设计

3.1 设计流程***

软件设计流程***,首先启动软件,进入APP界面。然后软件将会判断是否该设备是否存在方向传感器或电磁罗盘传感器,如果不存在系统将会给出友好提示,存在将会通过设备传感器去获取当前的数据,也就是方向数据,然后将会把这些数据通过程序处理好后,友好的显示给用户,主要显示分为三部分:动态罗盘***像实时旋转,实时更新***片数字显示度数,实时更新方向通过方向***片显示。其次还有菜单的设计,背景***片,摄像头的调用等方面的功能实现。

3.2 方向传感器

创建一个传感器管理器和一个传感器监听器,管理器用来管理传感器以及创建各种各样的传感器,监听器用来监视传感器的变化并且进行相应的操作

private SensorManager sensorManager;

private MySensorEventListener mySensorEventListener;

mySensorEventListener= new MySensorEventListener();

3.3 CompassView 指南针动画view

自定义一个View继承ImageView,增加一个通用的旋转***片资源的方法 ,并且重写onDraw(Canvas canvas)方法,实现指针的旋转都将会在该方法中实现。

3.4 背景音乐music主要实现步骤

(1)通过Context.getAssets()方法获得AssetManager对

(2)通过AssetManager对象的openFd(String name)方法打开指定的原生资源文件夹,返回一个AssetFileDescriptor对象

(3)通过AssetFileDescriptor的getFileDescriptor()得到一个FileDescriptor对象

(4)通过public void setDataSource (FileDescriptor fd, long offset, long length)来创建MediaPlayer对象

(5)调用MediaPlayer.prepare()方法准备音频

(6)调用MediaPlayer的start()、pause()、stop()等方法控制

3.5 menu菜单的实现

菜单的主要作用就是关于指南针软件的背景***片,背景音乐,摄像头背景,及其产品的关于和帮助的一些快捷操作。

3.5.1 menu.xml菜单配置文件。首先在工程项目res目录下创建menu文件夹,然后在在menu目录中创建menu.xml文件,然后在menu根标签中创建item子标签,在item中配置菜单显示相应的文本信息和***片,并且为每个选项个配置一个id方便java代码中的获取

3.5.2 menu菜单java代码部分。首先要在activity的主程序中重写onCreateOptionsMenu方法,该方法是菜单键操作的入口,然后在方法中把前面配置好的menu.xml文件通过MenuInflater加载解析进来。

3.6 摄像头背景

调用摄像头作为的实时背景可以增强用户的体验,而实现调用摄像头首先必须开启手机摄像头权限:添加好用户权限以后就是具体的代码实现部分了,首先必须创建一个摄像头对象,通过API提供Camera.open()方法来调用系统的摄像头,然后在设置相关的参数。

4 软件测试

软件测试,鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。

开发运行环境需求:

操作系统:Windows 7旗舰版

支持Android版本:Android 2.2以上

开发工具:eclipse+adt+Android手机一部(必须在Android2.2以上的真机)

5 小结

该设计主要利用了基于Android智能端的方向传感器进行开发与设计,运用Android系统方向传感器,实现方位获取,利用Android的强大UI支持环境,搭建出客户友好型界面供用户体验并使用。增加背景音乐是通过对智能控制端多媒体调用实现,通过对智能控制端摄像头的调用,实现摄像头背景功能,展现出对实际场景动态背景的刷新。添加菜单选项实现软件的个性化操作。

参考文献

[1]杜吉志.Android系统内存管理研究及优化[J].软件,2012,24(5):69-80.

[2]马越.Android的架构与应用[D].北京:中国地质大学,2008:330-357.

[3]姚昱F.Android的架构与应用开发研究[J].计算机系统应用,2008,23(6):99-111.

作者简介:潘言全(1963-),男,硕士,副教授,主要从事机电等方面的科研与教学。

转载请注明出处学文网 » 简易指南针的设计

学习

韩国经济到底有多差

阅读(24)

本文为您介绍韩国经济到底有多差,内容包括韩国经济崛起的时间,韩国经济现在的真实情况。今年以来爆发的一连串危机背后折射的是韩国经济转型之困。今年以来,韩国经济一直麻烦不断,从9月初三星手机史无前例的召回门事件,到稍早前的韩进海运

学习

联想P890手机

阅读(28)

P890的录像时间比较短,最多仅支持80秒录像。在沉寂了一段时间后,国产手机厂商联想终于在今春爆发,一口气了12款手机新品,其中包括8款百万像素级产品,而联想i950、i717更是国产首批200万像素手机产品。就在这些重量级新品正在秀台上摩拳擦掌之

学习

信息技术课的六种有效课堂教学模式

阅读(34)

信息技术课的实效性与教学模式密切相关,教学模式好则教学效果好,反之亦然。本文就课堂教学模式进行了深入的思考,并总结出了六种有效的课堂教学模式。关键词:信息技术课堂教学模式有效课堂21世纪是信息时代,信息技术在社会发展中的作用越来越

学习

再谈“赏识”

阅读(31)

随着教学改革的不断深入,教学也有了可观的变化。针对传统教学的弊端,在传统的教学理念上,我们又提出了一种新的教学理念——赏识教育。赏识教育是在承认差异、尊重差异、肯定闪光点、提出缺点错误的基础上形成的一种新的教育理念,是帮助学生

学习

解读书法家张光

阅读(103)

前不久,民革海南省委在海南省书画院主办的“魂系山河”林道淡个人山水画作品展览会上,有一幅神秘的书法作品格外引起许多观众的极度关注,那是一幅贺词,贺词写着对画家林道淡先生展出作品的高度评价:“笔墨纵横,迈古超今”。仔细研读这幅看似不

学习

周董为英雄联盟创作主题曲《英雄》

阅读(39)

3月24日,由周杰伦创作的英雄联盟中国主题曲《英雄》终于。相比较与之前留出的盗版歌词,我们发现还是有那么几句相同的,而这也意味这之前流传出来的歌词很有可能是被放弃的版本。两者做比较的话,目前正式放出的歌词中很明显的放入了更多的英

学习

盐酸氨溴索预防胸部手术并发症的效果观察

阅读(29)

【摘要】目的探讨针对胸部手术患者选择盐酸氨溴索在预防临床并发症方面获得的效果。方法2009年10月~2010年10月本院收治的60例胸部手术患者为对照组,2012年10月~2013年10月本院收治的60例胸部手术患者为观察组。对照组应用盐酸氨溴索针30mg

学习

北京时间国际中心

阅读(24)

设计时间:2002-2004建设时间:2003-2005工程地点:北京三元桥建筑面积:104552m2建筑高度:88m项目位于北京朝阳区三元桥东北侧,紧邻燕莎商圈和中国国际展览中心,由于靠近三环主路和机场路,公共交通非常发达。总规划面积12万m2,其中一期规划面积10万m

学习

井上靖历史小说《风林火山》中的视角

阅读(55)

摘要日本大河剧《风林火山》的原著,即井上靖的历史小说《风林火山》具有三方面独特的视角。首先,《风林火山》是从小人物的角度写历史,并且是有血有肉,既有所向披靡的一面,又有脆弱一面的人物。第二,《风林火山》并不急于描写宏大场面,而是通过

学习

玄武岩积土测试研究

阅读(42)

本文为您介绍玄武岩积土测试研究,内容包括玄武岩和层积岩怎么区分,玄武岩风化形成的土养花。本文作者:徐良柴寿喜魏厚振张瑞敏单位:天津城市建设学院天津市软土特性与工程环境重点实验室中国科学院武汉岩土力学研究所岩土力学与工程国家重

学习

350个孩子一个妈,歌唱家夫妇的爱心传奇

阅读(23)

爱情山茶花盛开在18年后2007年5月,萨仁高娃回家乡内蒙古乌兰察布换二代身份证,意外地在朋友家邂逅昔日恩人胡布日额。1976年出生的萨仁高娃,从小父母双亡,被亲戚抚养。1989年,乌兰察布遭遇大雪灾,亲戚家失去经济来源,13岁的萨仁高娃被迫辍学。

学习

投资回报率范文

阅读(31)

投资回报率范文第1篇席卷全球的金融危机,让很多的企业都捂紧钱包,希望以开源节流的方式渡过特殊时期。于是,“投资回报率”成为了采购中一个越来越重要的指标,同时也被众多采购经理认为是采购的“金科玉律”。在《微电脑世界》近期评测的产

学习

棉花常见病虫害分析及有效防治技术

阅读(38)

[摘要]棉花在正常生长过程中会出现一些病虫害,且近几年来的危害越来越大,它们不仅会危及棉花的正常生长,对棉花的产量和质量也有不小的影响。随着棉农和各级各部门对棉花病虫害防治认识的日益重视,棉花病虫害防治技术也在应用中得到了普及和

学习

管状带式输送机技术研究

阅读(42)

本文为您介绍管状带式输送机技术研究,内容包括最新管状带式输送机标准,煤炭专用管状带式输送机定制。【摘要】本研究主要总结了管带机的结构特征、参数选择,并重点分析比较了管带机和普通带式输送机的结构、性能及运行维护。【关键词】管

学习

一种数字智能对讲机的设计和实现方法

阅读(24)

本文为您介绍一种数字智能对讲机的设计和实现方法,内容包括极蜂智能数字对讲机座充,数字对讲机设计方案。针对现有数字对讲机仅仅支持语音通话等基础功能,无法实现更多智能数据业务的情况,提出了借助智能手机和蓝牙技术,构建智能对讲机的解

学习

浅析奥运会标志设计的发展演变

阅读(29)

本文为您介绍浅析奥运会标志设计的发展演变,内容包括奥运会标志是谁设计的,奥运会标志设计。“尽管奥运会首先是一项体育盛事,但其影响却远远超过赛场。”顾拜旦先生在恢复奥林匹克运动会之初就认为奥林匹克运动并非只是增强肌肉力量,它也

学习

建筑工程设计软件应用

阅读(34)

本文为您介绍建筑工程设计软件应用,内容包括建筑工程预算软件有哪些,建筑工程类解题软件哪个靠谱。1软件基本功能介绍1.1MIDAS/GEN软件MIDAS是通用结构分析与设计软件,采用三维的建模方式,前后处理功能较好,单元库包括梁单元,板单元,墙单元,索

学习

议工业遗址景观设计中的文化维度

阅读(31)

本文为您介绍议工业遗址景观设计中的文化维度,内容包括工业遗址文化设计原则,遗址景观设计中的记忆。时空演绎下的文化维度从工业遗址景观的属性看,通常涉及两个主要的限定:工业废弃地和景观。前者代表自18世纪后半叶机器生产鼎盛时期向20

学习

Viterbi译码器的并行优化设计

阅读(27)

本文为您介绍Viterbi译码器的并行优化设计,内容包括viterbi译码器参数设置,viterbi译码回溯。本文提出了一种(2,1,9)卷积编码及其Viterbi译码的软件实现方案。该方案应用软件技术实现了卷积码维特比译码器功能,在程序实现中充分运用了蝶形运

学习

网上飞机票预订系统设计与实现

阅读(27)

本文为您介绍网上飞机票预订系统设计与实现,内容包括网上预订飞机票如何乘机,网上婴儿飞机票怎么预订。摘要:该文在对航空公司管理信息系统调查分析的基础上,结合WEB开发技术,确定了网上飞机票预订系统的功能需求。在此基础上提出方案总

学习

生化实验室恒温系统的设计与实现

阅读(28)

本文为您介绍生化实验室恒温系统的设计与实现,内容包括实验室恒温恒湿系统,恒温系统的设计毕业论文。【摘要】众所周知,生化实验室要使用大量的化学试剂及精密仪器,这就对实验室温度有了严格要求,因此,加强对实验室温度控制系统的设计与实现

学习

野生食用蕈与毒蕈的外观识别与简易测试

阅读(54)

野生蕈俗称蘑菇,又叫菌子,是高等真菌类的低等植物,生长在树林里或草丛中,多数能吃,叫食用蕈,有的则有毒,叫毒蕈。我国野生蕈资源十分丰富,其中食用蕈多达300余种,常见的毒蕈有60余种。食用蕈味道鲜美,营养丰富,每年的夏秋时节,几乎各家各户都要品尝