基于Android平台的天气软件开发
摘 要
随着时代的发展,智能终端设备与人们的生活结合越来越紧密,人们对于信息的获取也有着更为强烈的需求,特别是与生活关系密切的气象信息。Android作为当前最流行的智能终端平台,自然也存在着类似信息服务的需求。
本课题研究的是基于Android平台的天气软件,目的是开发出能够使用户及时了解实时天气状况和未来天气变化的应用程序。本文讲述了基于Android平台的天气软件的开发过程,主要内容包括了Android组件的使用,Java网络编程和IO操作,SQLite数据库技术,JSON数据解析等,结合中国气象网的天气数据信息,实现了用户可在联网状态下,可以查询目标地点实时天气状况和及未来几天天气变化的功能。通过此次开发,不仅实现了预期的效果,还对Android平台下应用程序的开发过程有了一定的了解和掌握。
关键词 天气软件/Android/应用程序/Java
ANDROID PLATFORM-BASED WEATHER
SOFTWARE DEVELOPMENT
Abstract
With the development of intelligent terminal equipment and people's lives more and more closely, it is more strong demand for access to information, in particular, is closely related to meteorological information and life. Android as the most popular intelligent terminal platform, naturally, there is a similar demand for services.
The study of this topic is the weather software, based on the Android platform developed to enable users to keep abreast of real-time weather conditions and future changes in the weather application. This article describes the weather software development process based on the Android platform, the main contents include the use of Android components, Java network programming and IO operation, the SQLite database technology, the JSON data parsing, combined with weather data of the Chinese Academy of Meteorological information to achieve a users in a networked state, you can query real-time weather conditions of the target sites, and the next few days, the function of changes in the weather. With this development, not only to achieve the desired effect, but also on the Android platform application development process with a certain amount of understanding and mastering.
KEY WORDS weather software,Android,application,Java
目 录
中文摘要 i
英文摘要 ii
目 录 iii
1 绪论 1
1.1 研究背景 1
1.2 研究内容 1
1.3 研究意义 1
1.4 未来发展趋势 2
2 系统分析 3
2.1 可行性研究 3
2.2 需求分析 3
2.2.1 功能分析 3
2.2.2 用例分析 4
2.3 设计目标 4
3 Android开发环境及平台搭建 5
3.1 开发环境介绍 5
3.2 平台搭建过程 6
4 程序设计 7
4.1 整体设计 7
4.2 界面设计 7
4.3 数据库设计 10
5 系统实现 11
5.1 文件结构介绍 11
5.2 相关技术介绍 12
5.2.1 Activity 12
5.2.2 Intent 13
5.2.3 Service 14
5.2.4 SQLite 14
5.2.5 布局及控件介绍 14
5.3 城市码获取 15
5.4 数据库实现 20
5.4.1 数据库存储 20
5.4.2 数据库操作 23
5.5 用户界面及操作 26
5.5.1 加载界面 26
5.5.2 实时天气界面 29
5.5.3 未来天气界面 32
5.5.4 选择城市界面 33
5.5.5 版权信息及Logo设计 35
5.6 数据处理 36
5.6.1 天气实体类 36
5.6.2 数据下载与解析 37
5.6.3 Service服务 41
6 系统测试及发布 43
总结 48
致谢 49
参考文献 50
1 绪论
1.1 研究背景
3G时代的到来将我们的生活带入了更高层次的信息化时代,最突出的特点就是移动智能终端的迅速崛起,通信管道的畅通让我们能更加快捷方便的掌控信息,以智能手机为代表的移动智能终端时代已经拉开了帷幕。移动智能终端将深入到我们生活的各个方面,随之而来的就是巨大信息量的传递,人们今后的生活能够通过手中的移动终端来与世界发生各种联系,表现为具体的就是所提供的应用服务。
而Android系统作为当下最流行的智能终端操作系统,由于其开放性和易操作性等特点,越来越受到人们的青睐,在正式推出两年后在市场占有率上就已经超越称霸十年的诺基亚Symbian系统,市场份额现已跃居全球第一。
1.2 研究内容
本课题研究了基于Android平台的天气软件开发。开发过程在Eclipse环境下进行,使用Java编程语言,通过Android技术的应用,结合来自中国气象局的天气数据,最终开发出基于Android平台的天气软件。实现效果为使用户在联网状态下查询目标地点实时天气状况以及未来几天内的天气状况。
1.3 研究意义
Android天气软件覆盖了全国2564个县级以上地区的详细天气状况,进一步扩大了气象信息的覆盖面,使人们能够随时随地获取需要的天气信息。天气的预测不仅可以为人们的日常生活提供更为合理的依据,而且能够起到预警的作用,将严重的自然灾害提前告知,以便提前预防,及时做出相应的安排,将灾害的损失降到最低。
天气软件不仅能对人们的日常生活起到预测冷暖的作用,而且能够对自然灾害做出相应的预测,使科技更好的为人们服务。
1.4 未来发展趋势
根据市场调研公司Gartner的数据显示,截止到2011年第三季度,Android操作系统在全球智能手机操作系统中的份额已经过半,达到了52.5%,全球有一半的手机在使用Android操作系统。
Android是一个以Linux为基础的开源操作系统,主要用于移动设备,由Google和开放手机联盟开发和领导。Android系统的开源性使其具有良好的拓展性,它不仅为开发者们提供了友好的开发平台,而且手机厂商可以依据自身的特殊需求开发出独有的功能。友好的开发平台、简单的操作界面以及众多软件的支持,使Android成为了越来越多用户的选择。Google表示,每天通过Google服务器激活的Android设备达到了55万台,并以每周4.4%的速度增长。正是因为Android具有的这些优势,使Android有了今天的成功。
当然,Android平台现在还存在着一些问题,主要是秩序混乱,各家厂商开发不一致等问题,这些问题已经引起重视。Android还在不断壮大成长,相信随着系统的不断进步,Android将会更加强大,给用户带来更加完善的体验。
2 系统分析
2.1 可行性研究
Android平台是基于Linux内核的操作系统,在该平台上的应用程序已经很多,开发流程已经很成熟。而且Android平台是开源的,所以开发的过程并不需要很大的成本,从官方网站上可以免费下载得到需要的软件,开发速度快,能在较短的周期内完成项目。现在世界上有一大半的智能终端在运行Android操作系统,而且正在被更多的用户们所接受,他们有着快速的学习能力,紧跟科技的进步,而且Android平台易于操作,对于用户来说是很容易上手的。
通过学习,目前已经初步掌握了Android平台下应用程序开发的流程,并且对Java等相关技术的应用有一定经验。目前,正处于毕业设计阶段,时间和精力都比较充裕,电脑、网线等设备运行良好。综上所述,此软件在技术、经济、操作等方面是完全可行的。
2.2 需求分析
2.2.1 功能分析
Android天气软件的功能主要为,获取天气数据并以友好的方式显示给用户,而且可以使用户可以
上一篇:
关于android手机的论文
下一篇:
试论APP广告在手机中的应用