论文总字数:29366字
摘 要
在生活中,越来越多的人使用Android手机。针对于道路施工中数据处理繁琐、数据不便于携带的劣势,本文介绍了一种运用Java语言在安卓平台下进行公路测量路线坐标计算APP开发的方法。文章先对智能手机的发展现状及APP的发展现状的分析,中国大部分人使用安卓手机,工程类APP开发不成熟、获益人群少。本文按软件开发的一般思路,首先对程序中设计涉及的中桩坐标计算、边桩坐标计算及高程计算的计算公式进行整理和罗列,在平曲线中数学建模用切线支距法算的临时坐标后,经坐标转换到大地坐标中。在对需求、技术可行性、社会和经济可行性进行分析后,得到程序流程图。本课题在读取文件后,直接算出所有道路要素,以便于对所求桩点进行定位。在定位中分为两层定位,第一层判断位于哪两个交点之间或哪两个变坡点之间,第二层定位判断位置位于哪一段单一曲线段内。课题中还讨论了在编程中几个重要功能的实现。最后,课题选取某道路对程序进行显示、计算误差、兼容性及打印结果测试。
关键词:Android系统,APP,道路坐标计算
Abstract
In our life, more and more people are using Android phones. In view of the disadvantages of cumbersome data processing and data inconvenience in road construction, this paper introduces a method of developing the coordinate calculation of highway surveying route by using the Java language on the Android platform. First, the article analyzes the status quo of the development of smart phones and the status quo of the development of APP. Most people in China often use Android phones. The development of engineering apps is immature, and the benefit of citizens is few. In this paper, according to the general idea of software development, the calculation of the middle pile coordinate calculation, the side pile coordinate calculation and the elevation calculation formula in the program are arranged and listed, and the mathematical modelling in the flat curve is calculated by the tangent line method. And then the coordinates are converted into geodetic coordinates. After analyzing the demand, technical feasibility, social and economic feasibility, the program flow chart was obtained. And after reading the file, this topic directly calculates all the road elements so as to locate the requested pile point. In the positioning, it is divided into two levels of positioning. The first layer determines which two intersection points or between two slope points, and the second layer determines where the single curve segment is located. The topic also discusses the implementation of several important functions in programming. Finally, the project selected a road to display the program, calculation error, compatibility and print test results.
KEY WORDS: Android system, APP, road coordinate calculation
目 录
摘要 I
Abstract II
第一章 绪论 1
1.1 研究背景 1
1.1.1 智能手机的背景及发展 1
1.1.2 手机APP的发展现状 1
1.1.3 道路APP的背景及发展现状 2
1.2 相关技术发展综述 2
1.2.1 Java相关技术发展综述 2
1.2.2 工程APP相关技术综述 3
1.3 主要研究内容及论文结构安排 3
第二章 Android系统应用程序及开发方法 4
2.1 Android系统的发展和历史 4
2.2 Android系统的现状和前景 4
2.3 Android平台架构 5
2.4 Android库集和虚拟机 5
2.5 Android基本组件 6
2.6 Android Studio的安装 6
第三章 路线计算原理及应用程序分析 7
3.1 道路中桩坐标计算 7
3.1.1 曲线上综合要素计算 7
3.1.2 直线点坐标计算 8
3.1.3 缓和曲线点坐标计算 8
3.1.4 圆曲线点坐标 9
3.2 边桩坐标计算 10
3.3 中桩高程计算 10
3.3.1 竖曲线要素计算 10
3.3.2 竖曲线上高程计算 11
3.4 程序功能分析 11
3.4.1 程序需求性分析 11
3.4.2 程序可行性分析 11
3.4.3 技术可行性分析 12
3.4.4 社会和经济可行性 12
第四章 中桩坐标计算程序设计 13
4.1 程序界面设计 13
4.1.1 主界面设计 13
4.1.2 中桩坐标计算界面设计 13
4.1.3 中桩高程计算界面设计 13
4.1.4 基于文件的中桩坐标计算界面设计 14
4.1.5 基于文件的中桩高程计算界面设计 14
4.1.6 基于文件的中桩系列值计算界面设计 15
4.2 程序内容设计 15
4.3 程序算法设计 16
4.3.1 中桩坐标算法设计 16
4.3.2 中桩高程算法设计 16
4.3.3 基于文件的坐标、高程及中桩系列值算法设计 16
4.4 计算模块实现 17
4.4.1 平曲线计算模块实现 17
4.4.2 竖曲线计算模块实现 18
4.4.3 基于文件的平曲线计算模块实现 19
4.4.4 基于文件的竖曲线计算模块实现 20
第五章 程序测试 22
5.1 界面测试 22
5.1.1 主界面测试 22
5.1.2 中桩坐标计算界面测试 22
5.1.3 中桩高程计算界面测试 22
5.1.4 基于文件中桩坐标计算界面测试 23
5.1.5 基于文件中桩高程计算界面测试 23
5.1.6 基于文件中桩系列值计算界面测试 23
5.1.7 数据选择界面测试 24
5.2 计算测试 25
5.2.1 某某某道路概况 25
5.2.2 数据计算精度测试 25
5.3 读取及打印测试 26
5.3.1 读取格式 26
5.3.2 打印格式 26
5.3.3 打印测试结果 26
第六章 总结 27
6.1 程序设计总结 27
6.2 展望 27
参考文献 30
绪论
近年来,随着4G网络的高速发展,智能手机在包括厂家、运营商等的多方推动下,正在以极快的速度持续普及。目前基于Linux的安卓系统和IOS系统是市场上最流行的两种操作系统。安卓系统是一种自由及开放源代码的操作系统,目前越来越多的智能手机应用安卓操作系统。因为安卓版本的兼容性问题已经解决,并且伴随着工程的蓬勃发展和安卓版本日趋稳定,各种工程APP应运而生。
研究背景
智能手机的背景及发展
一般,加载了某种嵌入式操作系统的移动设备才被称为“智能”的,它具有类似于计算机的功能。1993年第一部智能手机IBM Simon诞生了,截止2017年,近上万种型号的手机被发布。2012年11月数据显示,安卓占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%,为全球第二大智能操作系统。截止2012年,全球CDMA2000用户已超过2.56亿,遍布70个国家的156家运营商已经商用3G CDMA业务。从1993年的西蒙公司到谷歌、苹果、微软、三星的进驻。智能手机的发展蒸蒸日上,越来越多的人喜欢用智能手机。智能手机一度成为人们日常脱离不开的用品。有报告反映智能手机让人类人际关系发生了很多微妙的变化,很多人呼吁脱离手机认真工作。这一切都说明智能手机强大的功能性,吸引力,易操作性。不同操作系统不同系统手机之间的应用软件互不兼容,而相同系统的手机软件基本通用,使用起来相当便利,很多APP开发商会为不同系统手机开发相同功能的APP。
手机APP的发展现状
随着21世纪中国的快速发展,中国人民的生活条件越来越好。中国各领域齐头并进,在当今中国社会的新四大发明中,有三项都必须需要手机来完成其中某个程序。中国手机行业蓬勃发展,华为、小米、oppo、中兴等一系列手机品牌在市场中热卖。随着手机的发展,手机中一些小程序也层出不穷。从办公软件、聊天软件、游戏软件、购物软件及支付软件等。
中国开发的手机APP最火的两款莫过于阿里巴巴公司开发的支付宝、淘宝和腾讯公司开发的微信、QQ。支付宝是一个集支付、储存钱款、借贷钱款及生活服务在线缴费的APP,界面简洁且人性化,支付宝让中国人实现了不带现金出门的想法。中国人在中国无论是买大到汽车、小到汽水都可以用支付宝支付。淘宝是一个网络购物平台,支付宝无缝为淘宝提供安全的支付服务。在淘宝中网友可以足不出户看到很多衣服,并知道他的价格,便于比较购物。淘宝通过分析你的搜索数据,进行数据解算,给你推荐你可能会喜欢的东西。微信和QQ差不多是一款相同功能的软件,他致力于人与人的交流,微信的发展使太多太多的离不开手机,离不开网络交流,同时也解决那些陌生人恐惧症的人去认识新朋友的问题。
剩余内容已隐藏,请支付后下载全文,论文总字数:29366字
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;