基于Android的气象生活软件的设计文献综述
2020-04-29 15:17:28
从目前的各种消息渠道来看,最快捷的方式莫过于智能手机,手机没有电脑那么笨重,但是却能极大程度的达到电脑给我们的使用效果。手机凭借着其携带方便,有强大的功能等,给我们的生活娱乐和工作带来了很多便利。在智能手机系统群雄纷争的时候,2008年Google推出了一款名为Android的开源智能手机操作系统,它采用Linux内核,开放手机联盟(OHA)成员可以任意使用和修改SDK包,系统的开源性使其具有良好的拓展性。Android又以Bionic 取代Glibc、以Skia 取代Cairo、再以opencore取代FFmpeg等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到 Userspace,使得Linux driver 与 Linux kernel彻底分开。Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。
Android的最大特点是其开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。因此,对于软件从业人员来说,Android平台具有无限的吸引力。安卓操作系统的出现,使得在智能手机时代中,其成为了最受欢迎的应用平台之一。每天几十万部安卓手机的激活量等迹象表明,安卓的未来 的发展方向和产业结构必定成为一些相关的公司战略发展的焦点。作为在安卓手机上运行的应用程序,也是在不断的快速发展,达到了日新月异的 辉煌局面。
Android 作为现在主流的操作系统之一,自然也需要各类软件的开发以满足公众的诉求。基于Android平台的手机气象生活软件的开发可以进一步扩大气象信息的覆盖面,让广大公众能够在第一时间方便且快捷地获取最新的气象预报(预警)信息,以便提前预防,把气象灾害造成的损失降到最低。同时也可以强化气象公共服务的职能,完善公共服务体系、改善公共服务手段、增加公共服务产品、提高公共服务质量,更好地发挥了气象事业对经济社会发展的现实性作用。此外,对未来天气的预测还可以帮助人们进行农作物的浇灌、施肥、收割等工作。基于 Android 平台的天气软件已经有很多,如天气通、墨迹天气、万年历等,经过分析,用户第一眼往往是一个软件的外观,一个好看的界面才能让用户以一种爱美之心去尝试,才能进一步了解一个软件的好坏,所以吸引眼球的界面是争取用户的第一步。因此,界面设计工作对应用程序来说非常重要, 在界面上吸引了用户,才能进一步让用户体验应用程序中的功能,使用这个软件。
选择开发一个基于安卓操作系统的天气预报应用程序能够一定程度的顺应时代的潮流。当然也很大程度上给人们提供了便利,让人们掌握天气资讯,快捷出行,安全出行。
{title}2. 研究的基本内容与方案
{title}目标:
(1) 了解Android应用程序的设计和开发过程;
(2) 使用多种组件进行Android 平台手机天气预报软件的开发。
本软件是基于Eclipse的开发环境,依托webService服务气象数据建立气象信息,开发出了针对Android平台的手机天气预报系统。
根据功能需求分析,在这个项目中总共设计了以下功能:
(1)显示功能,可以显示当天的具体天气状况,包含气温、空气质量、舒适度、风向风力等的天气信息,以及该城市 的简单介绍,包含历史、发展和旅游情况等。
(2)查询功能,作为一个天气预报的应用软件,查询天气是最基本的功能,在这个项目中设计了利用切换城市名来作为简单的查询方法。
(3)定位功能,这个功能的主要作用是在用户打开这个程序时,就会显示用户所在地的天气信息。
除此之外,还有一些附加的功能,比如检查网络设置、出行指南(穿衣指数、旅游指数、运动指数、紫外线指数)等。
搭建 Android 开发环境,下载并安装 Eclipse ,下载并且安装 android SDK; 并配置好相应的插件 ADT 、 分配一定的运行空间和存储空间来配置 Android 模拟 器。基于Android 平台的智能手机访问服务器的主要技术是数据交互方法。基于Android 操作系统的天气实况预报系统设计的核心是通过调用通信协议的接口,从Web Service 提供商中提取天气预报的数据信息,为客户端服务。开发语言是 Java ,通过这个应用程序来熟悉多线程编程。如何从远端服务器上获取信息。从功能需求上分析可以看出,整个应用程序应划分为3个模块,分别是用户界面模块、后台控制模块和基础功能模块。在Android 程序设计中要用到一些基本的Android UI 元素,通过使用Views、View Groups 和layouts 可为Activity 创建功能性的、富有直观力的UI。Android 应用中,用户界面由View 和View Group对象构建。
3. 参考文献 [1] 靳岩,姚尚朗. Google Android 开发入门与实战[M].人民邮电出版社
[2] 景保玉.2010中国移动应用开发现状与趋势大调查[J],2011年01月12日
[3] 马超,孙仁贵.Android应用开发全程实录[M]. 人民邮电出版社,2012-01-01.
[4] 柯元旦.Android内核剖析[M].电子工业出版社,2011-09-01
[5] 英)Herbert Schildt Java参考大全(J2SE 5 Edition)[M],清华大学出版社
[6] 邓凡平.深入理解Android[M].机械工业出版社,2011-09-01.
[7] 王向辉,张国印,沈洁.Android应用程序开发[M].清华大学出版社,2010年3月
[8]程雪 基于Android的天气预报系统的设计与实现 2015
[9]段淑敏,管清波,晏小庆 Android开发实战 上海交通大学出版社 2016