开篇:润墨网以专业的文秘视角,为您筛选了一篇基于安卓系统的测量软件开发技术范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘 要:简要地介绍了基于安卓系统的测量软件开发技术。总结了基于安卓系统的JAVA语言开发要点,常用菜单、按钮设计、软件注册方法、手机定位等开发技术。该程序安装在安卓手机或平板电脑上使用,版本为安卓2.2以上。
关键词:安卓系统;测量软件;JAVA语言;手机定位
中图分类号:TP311.52
如今,基于安卓系统的产品种类越来越多。无论是功能,还是性价比,都趋于成熟化。安卓操作系统的开源性,使它在业界被更为广泛的推广,越来越受广大客户的喜爱。本文研究出一套基于安卓手机和平板电脑的测量软件。
1 程序功能
本文的测量软件安装包小,占用内存较小,安装简便。软件采用的是Java和sqllite内嵌式的数据开发方式。用户可以随时检查i角,同时记录保存。用户可根据实际需要对其进行修改。依照观测等级、国家水准测量规范要求的顺序自动移动光标位置。进行超限检查时,若发现超限,提示用户出现“Go”提示框。若是偶数站,需要在提示框中输入前尺点名,记录的按钮自动由红色->绿色,记录数据。为了避免数据的丢失,“保存按钮”设置了即时保存数据的功能。根据统计的数据进行结果分析,采用《空间数据处理系统3.3版》软件。分析结果自动生成电子表格。此软件的主要功能有:打开文件,保存文件,新建文件,新建测段,删除测段,删除文件,i角检查,输出数据,设置测站信息,退N站,退一站,统改点名,退出系统等等。
2 程序开发技术
2.1 程序的开发环境
在我们做操作系统软件之前,先要了解软件的开发环境。第一,搭建好环境,才能进行软件开发。这个过程分为以下五个步骤:(1)JDK安装;(2)安装AndroidSDK;(3)安装myEclopse;(4)安装ADT;(5)AVD创建。
2.2 建立新工程
2.2.1 打开Eclipse->文件->新建->工程,跳出一个新建工程提示框,点击安卓选项->选择安卓工程->下一个,输入工程名称(小写字母,如:aa),选择我们需要的目标平台(例如Android2.2),再输入应用程序名称(如:aa)和包名称(如:wuazaa),点击完成,就完成创建任务。同时,打开src中的包名称((如:wuazaa),再打开LevelActivity.java文件,会提示出错,这是因为自动生成默认语句(setContentView(Rlayout.main)),而主页而不存在所致[1]。这种问题的解决方法:文件一>新建一>其他,新建一个xml文件,选择安卓一>安卓xml文件,点下一个,输入文件名:main,选择资源类型Layout,点击右下角Finish完成创建工作。
2.2.2 打开Window一>AndroidSDKandAVDManager,选择所需模拟器环境,点击右边的New按钮,跳出提示框,键盘输入工程名称(如:aa),选择我们所需的目标平台(如Android2.2),然后点击CreateAVD,然后关闭。点击菜单Run一>RunConfigurations,选中Target中的新创建的工程文件名称(如:aa),再选择Android分页,点击右边的浏览按钮(Browse),找到你刚创建的工程文件名称(如:aa),点击OK,再点击下而的Apply按钮,再选择DoNothing选项,最后点击Run按钮,如果不出现意外情况,稍等片出现应用程序模拟器界而,工程创建完成[2]。
2.3 添加头文件
研发安卓平台软件的关键技术是要熟悉Java语言开发环境,必须熟练C++的编程。再者,安卓本就是一个开源性操作系统,它本身的某些功能已近很成熟,在我们的编程过程中可以直接使用。我们基于其成熟的控件更好的编写利于我们的功能软件。如:importandroidapp.Activity;………
2.4 SQLite数据库操作技术
Android提供了SQLite内嵌式数据库,常用于各种掌上设备,非常小巧,而又功能强大,几乎所有数据都可以用数据库来管理。数据库包名为“SQLiteOpenHelper”。方法:直接复制JAVA文件,点击你创建的包名,选择右键直接粘贴即可加入本工程。
2.5 声明变量方法
privateButtonmCheck;//按钮控件
privateEditTextmNewFileName;//新建文件名称
.........
2.6 菜单开发
Android菜单默认是隐藏式的,和别的手机平台不同,主要示例代码如下:
@Override//=创建菜单控制=
publicbooleanonCreateOptionsMenu(Menumenu)
{SubMenusubl=menuaddSubMenu(1,1,“文件”);
subl.add(1,11,1,“新建文伴”);
subl.add(1,12,2,“打开文伴”);
turnsuper.onCreateOptionsMenu(menu);}
@Override//===菜单功能响应=
publicbooleanonOptionsltemSelected(Menu-Itemitem){//菜单选项switch(itemgetltemld()){case11://新建工程{//实现设计功能代码(略)break;}
........
2.7按钮设计
界面设计我们需要考虑用户体验,根据用户的需求来设计界面,使其更加可视化、更方便用户操作。界面的每一个按钮都有特定的功能需要实现。重要代码示例如下:
privatevoidExitDialog()
{Builderbuilder=newAlertDialog.Builder(LevelActivity.this);
builder.setTitle(“询问”);builder;setIcon(android.Rdrawableic_dialog_info);
builder;setMessage("确定退出系统吗?");builder.setPositiveButton(“确定",newDialoglnterface.OnClickListener)
.......
builder.setNegativeButton(“取消”,null);builder.show()}
2.8 软件注册技术
为了保护开发人员的利益,软件开发人员可以增加注册验证功能,保证合法用户正常运行,非法用户不能正常工作,注册的方法有很多,通过笔者探索,使用MD5的方法加密注册软件更为安全,保密性更高。
2.9 绘图功能开发方法
本文的软件也可在手上运行,所以用手机也可以实现简单的绘图功能,用Androidgraphics类来实现在Canvas画布上绘图。用Paint来定义不同的颜色。
2.10 手机定位技术
卫星导航的关键技术是首先设计好导航地点,输入经纬度坐标,随时取得定位点的实时坐标,然后标绘在地图上,就能显出路线图或行车路线,指示行车路线,手机定位技术则是实时获取定位点的经纬度,然后转换成坐标,向用户提供位置.实现此项功能的关键问题是,使用MapView对象,在开发应用程序前,须先向Uoogle申请经过验证的AndroidMapsAPIkey,才能正常在手机上使用UoogleMap服务.
2.11 读写文件必须在AndroidManifest.XML中添加权限设置:
3 结束语
本文介绍了基于安卓(Android)平台开发测量软件所需要的基础技术和其开发方法及设计程序的主要源代码,并运用在具体实例进行了检测,最后达到了令人满意的设计效果。
随着技术的不断突破,日新月异,新技术不断地应用,旧式的掌上电脑逐渐退出了市场,代替的是安卓平板电脑和苹果电脑,越来越多的客户会购买这种设备,及时地进行开发测量软件,让客户体验到更多,这是当下的首要的任务。
参考文献:
[1]武安状,冀书叶.基于安卓系统的水准记录程序的开发[J].地矿测绘,2012,2;32-34.
[2]武安状,冀书叶.基于Android的测量坐标转换系统的设计与开发[J].测绘与空间地理信息,2012,9:164-166.
作者单位:南京交通职业技术学院电子信息工程学院软件技术教研室,南京211188