安卓系统的天气预报软件开发(源码)【字数:9388】
摘 要随着科学技术的发展,电脑技术和手机技术也都得到了飞速的发展,各项性能都有了质的提升,电脑和手机的使用也越来越普及,与此同时价格也一低再低。但是,在电脑方面的技术发展已经到了一个瓶颈,反而在智能手机技术这一块有了很大的发展。虽然在性能上面智能手机与电脑有一定差距,但是手机携带方便,可以随时使用,也更加的普及,这就造成了智能手机技术的飞速发展,其中最有代表性的便是iPhone和android,android也占据了智能手机很大一部分的市场,高达80%。如今,手机上面有很多方便人们日常生活的应用程序,让人们感受到科技与人们的日常生活息息相关,也让人们体会到科学发展所带来的便利。其中的天气预报应用更是与生活息息相关,很大程度的方便了人们的日常出行,使人们可以根据天气情况做出合理的出行计划,具有很强的实用性。本本应用程序旨在为用户提供实时的天气情况,并且在在操作步骤上面也尽量的简化,只需要使用者选择城市名称,就可以查看当地的最新天气,具有很强的实用性。此应用程序可以查看全国各个城市的天气信息,并且界面简洁,有美观的背景图片,让用户在使用的时候,更加享受使用的过程,不会觉得是在使用枯燥无味的软件。
目 录
1 引言 1
1.1课题背景 1
1.2课题目的与意义 1
1.3技术路线 1
1.4关键技术 3
1.4.1SqLite数据库 3
1.4.2JSON解析 3
2 需求分析 4
2.1项目可行性分析 4
2.2项目需求分析 4
2.2.1功能分析 4
2.2.2UML分析 5
3 总体设计 7
3.1开发环境 7
3.2设计原则 7
3.3界面的设计 7
3.4总体流程图 8
4 系统的具体实现 10
4.1界面设计 10
4.1.1主界面设计 10
4.1.2注册界面设计 10
4.1.3选择省份界面 11
4.1.4选择市界面 12
4.1.5选择县界面 13
*好棒文|www.hbsrm.com +Q: ¥351916072$
4.1.6天气信息界面 14
4.1.7手动刷新界面 15
4.2主体设计 16
4.2.1显示全国城市 17
4.2.2显示天气情况 17
4.2.3自由切换城市 17
4.2.4手动更新天气 18
4.2.5自动更新天气 18
4.3服务 18
4.3.1服务介绍 18
4.3.2后台服务 18
4.4 定位 18
4.4.1位置服务 18
4.4.2地图软件 18
4.4.3申请使用 19
4.4.4环境的配置 19
5 项目测试 20
5.1 注册测试 20
5.2 登录测试 20
5.3 测试总结 20
结束语 21
致 谢 22
参考文献 23
1 引言
1.1课题背景
近几年最近几年,可以看作是智能手机的时代,技术得到不断的发展进步,不过也
兵分两家,其中iPhone使用着IOS系统,Android手机则使用着Android系统,而Android的智能手机由于价格更低廉,占据了很大一部分的智能手机市场。这也使Android的市场具有很大的前景,安卓开发人员供不应求,也吸引着越来越多的人投身于安卓开发中。由于Android的开发是基于JAVA语言的,这也进一步降低了入门门槛,使安卓开发更易于使人接受,引入了很多新鲜的血液。
与此同时随着智能手机的飞速发展,智能手机上应用程序的发展也得到了很大的推动。可以说日常生活中的各个方面都有与之对应的应用程序,比如说在出行方面,就有滴滴打车等应用程序,用“呼之则来挥之则去”形容一点也不夸张,十分方便。这些应用程序也逐渐的深入人心,成为人们日常生活中不可代替的一部分。而天气预报作为人们日常生活中最重要的因素之一,与之相应的应用程序更是不可或缺的,可以方便人们制定很合适的出行计划。并且对于经常使用的应用程序,在操作方面肯定也不能过于繁琐,而是越简单越好,让每个人都可以熟练使用,都可以感受到科技所带来的便捷。
1.2课题目的与意义
此课题的目的与意义可以分为以下两个大的方面:1、从我个人角度来看,从大一到大四的这四年中,可以说是从未独立完成过一个完整的项目,从我的角度来看,可以说是一个很大的挑战。不仅要灵活的运用这四年来所学到的知识,更要一步一个脚印的做好每一步工作,也可以说是为我以后更好的发展做一个的铺垫。2、从实际应用的角度来看,随着时代的发展、科技的进步,计算机技术的发展越来越大众化;不断的从科研、公司等领域扩展到与人们日常生活息息相关领域中,各种利于人们日常生活的应用随之而生。比如说很火的支付宝、淘宝,随手打开手机,不需要多高的文化水平,就可以快速使用,扫一扫快速付款、实时的聊天等,都很方便人们的日常生活。在这里,我打算做一个天气预告的小软件,方便人们的日常出行,可以提前了解目的地的天气情况,为各种天气情况做出相应的、合理的对策。
1.3技术路线
一般的程序开发都会遵循着MVC模式。M是Model的缩写,即模型,一般是用来处理数据逻辑方面的问题;V是View的缩写,即视图,一般是用来处理显示部分的问题;C是Controller的缩写,即控制器,一般用来处理交互方面的问题。而Android开发方面肯定也是遵循着MVC模式的,用MVC编写的程序有利于以后的维护,如果以后由于有新的需求或者改变,操作起来会更加简单。
当然,更多的是使用Android中的四大组件,分别是:1、Activity,即活动,就是一个应用程序的门面啊。一般情况下,用户使用一个应用程序时,所能看到的界面都是Activity。如果界面很丑、很粗糙的情况下,会对使用者造成很大的影响,也影响着应用程序的销售前景。相反,如果界面很美观,自然会受到使用者的追捧,从而有很大的利润。2、Content Provider,即内容提供者,主要用来共享数据的。比如说有两个应用程序,要在这两个应用程序之间进行一些数据的交互,就要使用Content Provide。3、Broadcast Receiver,即广播,主要是用来发送消息和接受消息的,比如说手机电量不足的时候,手机系统就会发出一个电量不足的广播,由于这是一个系统的广播,所以每个应用程序都会接受到,并且显示在手机界面上,给正在使用手机的用户一个友好的提示。4、Service,即服务,主要是用来实现应用程序在手机后台运行的。比如说当你打开了一个应用程序后,而此时你又要打开另外一个应用程序,你又不想关掉第一个应用程序的时候,就可以让第一个应用程序在后台运行,可以随时再回到第一个应用程序,而不会有什么影响。
其中代码托管技术,也是很常见的。我们在编写应用程序的时候难免会用到代码的托管。因为每一个应用程序都不可能是一个人单独开发的,但是开发人员总是要进行沟通的,如果把代码都托管到代码仓库,这样就很方便每个开发人员进行代码的查看以及更新,也为开发节约了很多时间。目前最流行的托管工具应该就是GITHUB了。如果你要想使用它,首先要注册账号,之后才能使用。网址是:github.com。一步一步完成注册,之后就可以正常使用提供工具了。
目 录
1 引言 1
1.1课题背景 1
1.2课题目的与意义 1
1.3技术路线 1
1.4关键技术 3
1.4.1SqLite数据库 3
1.4.2JSON解析 3
2 需求分析 4
2.1项目可行性分析 4
2.2项目需求分析 4
2.2.1功能分析 4
2.2.2UML分析 5
3 总体设计 7
3.1开发环境 7
3.2设计原则 7
3.3界面的设计 7
3.4总体流程图 8
4 系统的具体实现 10
4.1界面设计 10
4.1.1主界面设计 10
4.1.2注册界面设计 10
4.1.3选择省份界面 11
4.1.4选择市界面 12
4.1.5选择县界面 13
*好棒文|www.hbsrm.com +Q: ¥351916072$
4.1.6天气信息界面 14
4.1.7手动刷新界面 15
4.2主体设计 16
4.2.1显示全国城市 17
4.2.2显示天气情况 17
4.2.3自由切换城市 17
4.2.4手动更新天气 18
4.2.5自动更新天气 18
4.3服务 18
4.3.1服务介绍 18
4.3.2后台服务 18
4.4 定位 18
4.4.1位置服务 18
4.4.2地图软件 18
4.4.3申请使用 19
4.4.4环境的配置 19
5 项目测试 20
5.1 注册测试 20
5.2 登录测试 20
5.3 测试总结 20
结束语 21
致 谢 22
参考文献 23
1 引言
1.1课题背景
近几年最近几年,可以看作是智能手机的时代,技术得到不断的发展进步,不过也
兵分两家,其中iPhone使用着IOS系统,Android手机则使用着Android系统,而Android的智能手机由于价格更低廉,占据了很大一部分的智能手机市场。这也使Android的市场具有很大的前景,安卓开发人员供不应求,也吸引着越来越多的人投身于安卓开发中。由于Android的开发是基于JAVA语言的,这也进一步降低了入门门槛,使安卓开发更易于使人接受,引入了很多新鲜的血液。
与此同时随着智能手机的飞速发展,智能手机上应用程序的发展也得到了很大的推动。可以说日常生活中的各个方面都有与之对应的应用程序,比如说在出行方面,就有滴滴打车等应用程序,用“呼之则来挥之则去”形容一点也不夸张,十分方便。这些应用程序也逐渐的深入人心,成为人们日常生活中不可代替的一部分。而天气预报作为人们日常生活中最重要的因素之一,与之相应的应用程序更是不可或缺的,可以方便人们制定很合适的出行计划。并且对于经常使用的应用程序,在操作方面肯定也不能过于繁琐,而是越简单越好,让每个人都可以熟练使用,都可以感受到科技所带来的便捷。
1.2课题目的与意义
此课题的目的与意义可以分为以下两个大的方面:1、从我个人角度来看,从大一到大四的这四年中,可以说是从未独立完成过一个完整的项目,从我的角度来看,可以说是一个很大的挑战。不仅要灵活的运用这四年来所学到的知识,更要一步一个脚印的做好每一步工作,也可以说是为我以后更好的发展做一个的铺垫。2、从实际应用的角度来看,随着时代的发展、科技的进步,计算机技术的发展越来越大众化;不断的从科研、公司等领域扩展到与人们日常生活息息相关领域中,各种利于人们日常生活的应用随之而生。比如说很火的支付宝、淘宝,随手打开手机,不需要多高的文化水平,就可以快速使用,扫一扫快速付款、实时的聊天等,都很方便人们的日常生活。在这里,我打算做一个天气预告的小软件,方便人们的日常出行,可以提前了解目的地的天气情况,为各种天气情况做出相应的、合理的对策。
1.3技术路线
一般的程序开发都会遵循着MVC模式。M是Model的缩写,即模型,一般是用来处理数据逻辑方面的问题;V是View的缩写,即视图,一般是用来处理显示部分的问题;C是Controller的缩写,即控制器,一般用来处理交互方面的问题。而Android开发方面肯定也是遵循着MVC模式的,用MVC编写的程序有利于以后的维护,如果以后由于有新的需求或者改变,操作起来会更加简单。
当然,更多的是使用Android中的四大组件,分别是:1、Activity,即活动,就是一个应用程序的门面啊。一般情况下,用户使用一个应用程序时,所能看到的界面都是Activity。如果界面很丑、很粗糙的情况下,会对使用者造成很大的影响,也影响着应用程序的销售前景。相反,如果界面很美观,自然会受到使用者的追捧,从而有很大的利润。2、Content Provider,即内容提供者,主要用来共享数据的。比如说有两个应用程序,要在这两个应用程序之间进行一些数据的交互,就要使用Content Provide。3、Broadcast Receiver,即广播,主要是用来发送消息和接受消息的,比如说手机电量不足的时候,手机系统就会发出一个电量不足的广播,由于这是一个系统的广播,所以每个应用程序都会接受到,并且显示在手机界面上,给正在使用手机的用户一个友好的提示。4、Service,即服务,主要是用来实现应用程序在手机后台运行的。比如说当你打开了一个应用程序后,而此时你又要打开另外一个应用程序,你又不想关掉第一个应用程序的时候,就可以让第一个应用程序在后台运行,可以随时再回到第一个应用程序,而不会有什么影响。
其中代码托管技术,也是很常见的。我们在编写应用程序的时候难免会用到代码的托管。因为每一个应用程序都不可能是一个人单独开发的,但是开发人员总是要进行沟通的,如果把代码都托管到代码仓库,这样就很方便每个开发人员进行代码的查看以及更新,也为开发节约了很多时间。目前最流行的托管工具应该就是GITHUB了。如果你要想使用它,首先要注册账号,之后才能使用。网址是:github.com。一步一步完成注册,之后就可以正常使用提供工具了。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/403.html