基于Android系统的民航气象服务
2018-10-21杨鹏
杨鹏
摘要:21世纪是知识经济迅猛发展的时代,随着经济的全球化,计算机技术以其特有的形式改变着经济、科技和社会发展的走向,推动人们自身思维方式和行为模式的创新。并且伴随着智能手机和移动互联网的迅速发展,各种各样的移动终端产品就是这个大背景下的新兴产物。Android操作系统作为当今世界范围内应用最为广泛的智能操作系统之一,它的产生和发展,为我们的生活带来了极大的便利。
关键词:APP;Android;气象服务
随着民航业的高速发展,民航气象业务系统得作用也越来越重要。全面、便捷、及时的气象信息服务对航班的正常出行和旅客了解航班动态提供了重要的信息。如何为用户提供更加便捷及时的气象信息服务是未来民航气象信息服务发展方向之一。本系统基于Android系统,经过系统分析、系统设计、系统实现已经能够正常使用,取名为“民航气象服务”。提供了包括报文、云图、雷达图、自观数据等气象数据,为用户提供及时、全面的气象信息服务。
1.技术简介
1.1Android介绍
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。随着Android系统的高速发展,截止2016年第一季度,基于Android操作系统的手机的全球市场占有率达到了77%。
1.2Android系统结构
Android的系统架构和其他操作系统一样,采用了分层的架构,其系统架构入下图所示:
从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
(1)应用程序层:Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。
(2)应用程序框架层:开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。
(3)系统运行库层:系统运行库层包括程序库和Android运行库。程序库包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过Android应用程序框架为开发者提供服务;Android运行库包括了一个核心库,该核心库提供了JAVA编程语言核心库的大多数功能。
2.JSON介绍
JSON(Java Script Object Notation)是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,非常适合作为数据交换语言。
JSON数据的书写格式是:名称/值对。
名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开:{“firstName”:“John”}。
JSON的优点有如下几点:
A.数据格式比较简单,易于读写,格式都是压缩的,占用带宽小;
B.支持多种语言,包括ActionScript,C,C#,ColdFusion,Java,JavaScript,Perl,PHP,Python,Ruby等服务器端语言,便于服务器端的解析;
3.系统设计
3.1系统主要功能设计
在设计本系统时,应具有以下功能:1)服务器端:报文读取解析功能,雷达读取功能,自观读取功能,云图读取功能。2)客户端:报文,雷达,自观显示功能。3)城市定位及查询功能。4)推送功能。其系统主要结构如图所示:
3.2服务器端
通过java函数调用数据库获取最新的报文、雷达等数据,以JSON的形式对数据进行封装,并以Servlet的方式通过互联网发布出去。
3.3客户端显示
客户端通过Servelet,获取最新的报文、雷达等数据,并以约定好的JSON格式进行解析,得到相应的数据,在客戶端进行显示。
4.系统实现
4.1服务器端
服务器端主要实现的功能为从数据库中取出最新时次的报文、自观等产品,并以JSON的形式进行封装。
4.2客户端
客户端主要是将JSON封装的数据进行解析,并在手机客户端显示出来。
4.2.1欢迎界面:欢迎界面是用户对一个移动终端应用的第一认识,本页面使用Handler方法发送和处理消息,使欢迎页面延迟两秒钟执行run方法跳转到程序主界面。
4.2.2主页显示
用户在主页中可以看到手机定位所在城市机场的基本气象数据,包括了机场天气、机场雷达图、机场六小时天气预报、机场六小时风速预报、机场自观数据等信息。
4.2.3报文显示功能
用户通过输入城市名称获取该地区机场的最新时次的报文内容。
4.2.4雷达显示功能
用户通过点击雷达按钮,进入雷达显示界面,在该界面下,用户可以获取北京雷达资料,华北雷达拼图,全国雷达拼图,并能够以动画的效果显示出来。
结语:
随着信息技术和气象业务的发展,传统的气象信息服务如网站,客户端程序已不能满足用户的需求。基于Android系统的民航气象服务立足于手机客户端,能够更加方便,快捷,及时的获取气象信息,提高用户的体验都,有利于民航气象的发展。当然,本系统还有许多不许之处需要改进,如:1)如何提供更多的气象产品。2)推送的内容的多元化。3)增加即使通讯机制,让用户能在线询问预报员天气现象等。
参考文献:
[1]陈文,郭依正著.深入理解Android网络编程[M].机械工业出版社,2015.1.
[2][美]BillPhillips,[美]BrianHardy.Android编程权威指南[M].人民邮电出版社,2014.4.