基于安卓系统的水准记录程序的开发*

2012-12-23 06:19武安状冀书叶
地矿测绘 2012年2期
关键词:武安安卓水准

武安状,冀书叶

(河南省地质测绘总院,河南郑州 450006)

基于安卓系统的水准记录程序的开发*

武安状,冀书叶

(河南省地质测绘总院,河南郑州 450006)

介绍了基于安卓操作系统的水准记录程序的开发技术,水准数据加密处理方法以及如何生成Excel电子表格形式观测手簿的技术。总结了基于安卓系统的JAVA语言开发要点以及UTF-8文本数据转换方法,并结合实例,说明该程序可用于二、三、四等和等外水准记录。该程序安装在安卓手机或平板电脑上使用,版本为2.2以上。

安卓系统;水准记录;程序开发;菜单设计

0 引言

目前,安卓(Android)操作系统产品越来越普及,因其功能强大、方便实用、价格便宜,且是开源性操作系统,迅速在各行业被推广应用,渐渐替代其他掌上系列电脑成为主流[1-3]。由于生产需要,笔者开发了一个适用于安卓手机和平板电脑使用的水准记录程序,开发平台为Android 2.2以上。

1 程序功能

本程序采用JAVA和SQLite内嵌式数据库开发,安装包大小为88 K,操作简单,使用方便,可随时检查i角并记录保存。可记录二、三、四等和等外水准[1],各项限差可根据需要修改,根据观测等级和国家水准测量规范要求的观测顺序自动移动光标位置,并进行超限检查,如果出现超限会提示用户,合格时会出现“走—OK”提示。如果为偶数站提示用户输入前尺点名,同时记录按钮自动由红色变为绿色,允许记录。另外,可随时点击“保存”按钮将数据保存到数据库。数据后处理使用《空间数据处理系统3.3版》软件,自动生成电子表格手簿或文本手簿。自动生成清华山维和武测科傻软件平差文件。主要菜单功能有:新建文件,打开文件,新建测段,保存文件,设置测站信息,退一站,退N站,删除测段,删除文件,i角检查,输出数据,统改点名,退出系统等。

2 程序开发技术

2.1 开发环境

要在安卓操作系统平台上开发测量软件,首先要搭建环境。搭建环境共分5个步骤:JDK安装;Android SDK安装;Eclipse安装;ADT安装;创建AVD。

2.2 建立新工程

1)打开 Eclipse,选择工作区,点击 File→New→Project,出现一个新建工程对话框,点击Android选项,选择Android Project,然后点击Next,输入工程名称(小写字母,如:level),选择目标平台(如Android 2.2),再输入应用程序名称(如:level)和包名称(如:wuaz.level),点击Finish完成创建任务。此时若打开src中的包名称(如:wuaz.level),再打开 LevelActivity.java 文件,会提示出错,这是因为自动生成默认语句(setContentView(R.layout.main)),而主页面不存在所致。解决方法:可点击File→New→Other,新建一个 XML文件,选择 Android→Android XML File,点击Next,输入文件名:main,选择资源类型Layout,点击右下角Finish完成创建工作。

2)点击菜单 Window→Android SDK and AVD Manager,选择模拟器环境,点击右边的New按钮,出现一个对话框,输入工程名称(如:level),选择目标平台(如Android 2.2),然后点击Create AVD,然后关闭。点击菜单 Run→Run Configurations,选中Target中的新创建的工程文件名称(如:level),再选择Android分页,点击右边的浏览按钮(Browse),找到刚才已创建的工程文件名称(如:level),点击OK,再点击下面的Apply按钮,再选择Do Nothing选项,最后点击Run按钮,如果不出现意外情况,稍等片刻,出现应用程序模拟器界面,工程即创建完成。

2.3 开发要点

1)JAVA语言和SQLite数据库

开发的关键技术是要熟悉JAVA语言开发环境或具有一定的编程基础。Android是一个开源性操作系统,有很多已经成熟的功能包可用,类似于C++的类或控件,直接包含进来就可使用。使用import语句包含进来即可。如:import android.app.Activity;可以很方便地开发出很多功能软件。另外,Android提供了SQLite内嵌式数据库,常用于各种掌上设备,非常小巧,而且功能强大,几乎所有数据都可以用数据库来管理。数据库包名为“SQLiteOpenHelper”。具体方法:直接复制JAVA文件,点击已创建的包名,选择右键直接粘贴即可加入工程。

2)根据规范要求,设置相应限差及观测顺序

开发水准记录程序,设计理念不同,效果也不同,每个人的开发风格不一样,界面也不一样,关键是要实用,功能齐全,操作方便,要能根据水准等级不同,提示用户该观测哪个数据,并进行超限检查,如果各项误差都不超限,允许记录,否则重测,一直到合格为止。另外,根据规范要求,为了消除一付标尺零点差的影响,规定等级水准测量奇数站不允许上点,偶数站才允许记录点名。

3)程序的实现

Android菜单默认是隐藏式的,和别的手机平台不同,主要代码如下:

4)按钮程序功能的实现

在用户设计的界面上放置一个按钮,实现特定功能,主要代码如下:

注意以上代码必须包括以下语句,否则编译通不过:

import android.app.AlertDialog.Builder;

5)读写文件应注意事项

读写文件时必须在AndroidManifest.XML中添加权限设置:

3 数据处理

为了防止用户任意修改数据,输出时采用加密方法生成结果文件,然后再用VC++开发后处理软件来处理水准数据,生成电子表格形式手簿和清华山维及武测科傻平差文件。加密时采用十八进制方法先对数据进行变换,每两个数字根据其值,逢十八进一,依次处理完所有数据,然后再把数字转换成字母生成密码文件,极大地提高了保密性。安卓水准记录生成的加密文件格式如下:

2011122711552442 00 /河南省地质测绘总院/矿业权实地核查/2011年12月8日/四等/中丝法/不用选/不用选/NA28/692564/7515,7516/往测/3015/3015/武安状/武安状/25.0/晴/清晰,稳定/晴/0级/0无风/柏油路/柏油//123/456//KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKAAKKKKAKKKKKKAKKKKAKIAKKKBIK EABAAAAKKKBBBFKKKKBAAAKKKKEABIKKKKBBCFACBBA AAABAAAAAABAAAABAJBAAADJAFBCBBBBAAACDCGAAAAC BBBAAAAFBCGAAAACCDHDG

生成的观测手簿,如图1所示。

图1 水准观测手簿Fig.1 Leveling observation book of recording

4 系统界面

基于安卓平台开发的水准记录程序界面,如图2所示。该程序安装于安卓平板电脑或手机上,版本为2.2以上。

图2 安卓水准记录程序界面Fig.2 Program interface of Android level recording

5 结束语

通过实践,笔者得出:由于利用Android系统生成的文件为UTF-8格式,和记事本默认的ANSI格式不同,因此,还需要将其转换成ANSI模式,才能为其他软件所识别。另外,该软件通过用户测试,取得了满意的效果,利用它不仅能极大地提高工作效率,同时也节省人力物力,完全可以取代传统的手工记录方式。

[1]中国国家标准化管理委员会.GB/T 12897—2006国家一、二等水准测量规范[S].北京:测绘出版社,2006.

[2]中国国家标准化管理委员会.GB/T 12898—2009国家三、四等水准测量规范[S].北京:测绘出版社,2009.

[3]余志龙,陈昱勋,郑名杰,等.Goole Android SDK开发范例大全[M].北京:电子工业出版社,2010.

Development of Level Recording Program Based on Android System

WU An-zhuang,JI Shu-ye
(Henan Institute of Surveying and Mapping of Geology,Zhengzhou Henan 450006,China)

This article introduction the method of level recording program development,level data encrypted processing method,and how to build the field recording book of observation of Excel,concludes the key point of JAVA language development depends on Android System,and the development technology of common menu,drop-down menu,button,dialog,and translate method of UTF-8 text files.Append the data for example,may use to top-grade and low-grade level recording.This program is using in Android mobile phone or flat computer,version is 2.2 upwards.

Android system;level recoding;program development;menu design

P 224.1;P 209

B

1007-9394(2012)02-0032-03

2012-03-23

武安状(1963~),男,河南邓县人,高级工程师,现主要从事测绘专业软件开发、移动GIS技术开发、ARX命令开发以及3DS MAX三维建模技术研究方面的工作。

猜你喜欢
武安安卓水准
雍武安等书画作品
iPhone不卡的秘密曝光:安卓也能享受
仁者乐山 智者乐水
一种改进的水准网条件平差算法
文物表情包
媲美激光光源的成像水准Acer宏碁E8620C
《辽史·地理志》“武安州”条释疑
一种基于安卓系统的手机侧抓包分析方法
CSAMT在武安地热井开发量的应用
安卓L未至安卓M来了!安卓首泄漏M系统