Android平台下传感器技术开发计步器应用.pdf
文本预览下载声明
~~~~ ~~~ ~
一 一 一一
~智 一慧 一密 ~集
~ ~~~ ~~~~实一 用~ 兰.....一.....
一 一一一 一 第一
Android平台下传感器技术开发计步器应用
苏亚竞昊亚峰索依姆^
摘 要:结合实际案例.介绍了在程序中注册传感器监听器对手机的加速度变化进行感应的方法,
进行操作的技巧。
关键词:Android;SQLite;Notification;传感器;计步器
1 Android及传感器
Handset
Android是以coosle为首的开放手机联盟(Open
Al“ance_—OHA)于2007年推出的基于Linux平台开源手机
操作系统的名称,目前最新版本为Android2.1。Android旨在
打造一个真正的标准化、开放化的嵌入式手机软件平台。
Android采用了软件层叠的架构.包括以Linux为核心的
底层、以函数库和虚拟机为主的中间层以及以应用为主的上
层。底层和中间层主要由C或C++开发,上层应用主要由Java
编写。
Android优于其他嵌入式软件平台的一个方面就是方便地
图1计步器应用程序界面
支持多种传感器,可以感应包括手机姿态、加速度、磁场、光
强、温度、压力等多种物理量的变化。传感器应用也是目前比 2。2软件实现的功能
较热门的技术。在Android平台下开发基于传感器的应用也比 在程序运行时自动连接数据库。读取历史数据并将其可视
较方便.只需要在程序注册相应的传感器监听器即可。 化地显示到屏幕上。
由于在手机模拟器中无法对基于传感器开发的应用进行方
的加速度状态,当用户携带手机步行时,传感器会捕获到这个
便地测试与调试,因此文中使用了一个开源T具SensorSimula.
tor来辅助调试,该工具可以模拟传感器的变化从而达到在手 动作并更新记录已走步数的计数器。如果此时程序正在前台显
机模拟器中也可以调试传感器应用程序的目的。打开以下网址 示,那么在屏幕中除了刷新走过的步数之外,还将播放-d段
走路的动域。
可以找到SensorSimulator的下载链接:http://code.google.corn/p/
点击“删除数据”按钮会删除掉数据库中存储的历史数据。
openintents/wiki/SensorSimulator。
2 案例功能 状态栏将不再显示计步器的Notification。
下文将结合计步器应用程序的开发来详细介绍如何在An. 点击“转为后台”按钮将关闭程序界面,但保留后台执行
droid平台下开发基于传感器的应用程序,首先对计步器应用
的功能和界面进行简单的介绍。 开的状态栏中看到本程序的Notification,如图2所示。
2.1 程序界面
程序运行界面如图1所示,其中主窗体包括两个部分,
上半部分用于显示最近7天每天走过的步数,以及今日走过的
步数,通过一个自定义的View来实现;下半部分用于摆放3
个程序控制按钮。 图2手机状态栏中的计步器Notification
④勰嚣与≤鹣
万方数据
显示全部