基于Android平台的天气预报客户端的设计与实现毕业论文

 2021-03-25 10:03

摘 要

智能手机在当今社会的普及,使得基于智能手机平台的一系列相关应用程序相继诞生,有几百万的应用存在于手机应用市场, 这些应用对于人们的生活有着极大的帮助,并且工具类应用帮助人们在某些方面提高了工作效率。因此,基于移动智能终端的应用开发在当前的移动智能终端市场有着十分广阔的前景,而开发优秀的移动应用程序离不开美观良好的设计,良好的程序架构与用户体验在移动应用开发的过程中十分必要。Android平台在目前移动应用平台中,体系架构相对成熟,开发成本低,而且拥有最多的用户量,未来的市场前景将在很长的一段时间内不会衰减。

本文将详细讲述构建一个App的一些主流框架,以及使用到了一些开源库,实现查询天气,天气预报、社区讨论等多项功能,结合和风天气API数据,以美观的方式向用户展示天气数据。在整个构建app的过程中,应用程序的优化、如何使用技术手段对程序的运行效率,内存占用,用户体验的优化也将列入本文讨论范围。

关键词:Android平台、设计、程序实现

Abstract

The popularity of smartphones in today's society has led to the emergence of a series of related applications based on the smartphone platform. Millions of applications exist in the mobile application market, which is of great help to people's lives, and the use of tools Help people in some ways to improve the efficiency. Therefore, based on mobile smart terminal application development in the current mobile intelligent terminal market has a very broad prospects, and the development of excellent mobile applications can not be separated from the beautiful design, good program architecture and user experience in the mobile application development process Android platform is currently the largest number of users, the system architecture is relatively mature and relatively low cost of a mobile application platform, the future market prospects will be in a very long period of time will not decay.

This article will detail some of the mainstream frameworks for building an application, as well as the use of a number of open source libraries, to query the weather, weather forecasts, community discussions and many other features, combined with wind and weather API data, in aesthetically pleasing way to show the user weather data. And will describe how to optimize the Android application, in the development of how to use the technical means of the program operating efficiency, memory footprint, user experience and other aspects of optimization.

Key Words:Android platform;design; Program implementation

目 录

摘 要 I

Abstract II

第1章 绪论 1

1.1 研究内容 1

1.2研究目的和意义 1

1.3 研究前景 1

第2章 Android开发环境及平台搭建 3

2.1 Android系统介绍 3

2.2 Android系统特点 3

2.3 Android开发环境搭建 3

2.3.1 Android开发环境介绍 3

2.3.2 Android开发环境集成 4

第3章 程序开发 5

3.1 客户端整体架构 5

3.1.1 MVC架构模式 5

3.1.2 MVVM模式 5

3.1.3 MVP模式 5

3.2 程序分包 6

3.3 代码文件命名规范以及代码风格 7

3.4 代码版本管理 7

3.5 项目依赖库实现 8

3.5.1 Dagger2: 8

3.5.2 AndroidInjectionModule, AndroidSupportInjectionModule 9

3.5.3 RxJava Retrofit 9

3.5.4 Butterknife 10

3.5.5 FlexableAdapter 10

3.6 React Native在项目中的使用 11

3.6.1 React Native的介绍 11

3.6.2 React Native的优势 11

3.6.3 React Native的缺点 11

第4章 App性能优化探究与思考 13

4.1 UI优化 13

4.1.1 渲染性能 13

4.1.2 过度绘制 13

4.1.3 60fps 14

4.2 GC操作对渲染的影响 16

第5章 总结 17

参考文献 18

第1章 绪论

1.1 研究内容

本文将描述如何搭建一款天气预报类App,运用Java语言,应用和风天气提供的API接口获取天气预报数据,并将其解析展示在App相应的页面上,在开发过程中,充分利用了Android平台运行特性,以及Android平台最重要的四大组件(Activity,BroadcastReceiver、Service、ContentProvider)相结合[1],并且讲述了如何利用三方库提高JVM编译速度,并且减少代码的耦合,如何写出可复用的组件,并且利用Android Studio以及Android手机开发者选项中的一些功能检查程序的潜在问题以及CPU占用占比,并且做出相应优化,使得程序有更佳优秀的表现[2]

1.2研究目的和意义

天气作为一个从古至今与人们的生活息息相关的名词,从古人创造的二十四节气诗可以看出天气对古人的劳作有十分重要的影响,现代来说天气更是人们出行必须要了解的信息,很多人都会关注天气信息并且了解未来的天气变化信息并且据此做出相应的出行计划或者是否携带雨具。因此,很多基于移动智能平台的天气软件也应运而生,天气预报类的软件被google play应用市场作为工具类App,人们可以随时随地的查看天气情况,设置天气情况变化提醒, 并且查看一些生活服务。在智能手机市场,Android手机拥有最多的用户量,基于Android平台的天气预报软件的开发也是有需求并且市场的。对于用户来说,一款应用程序的用户粘性是否足够大, 取决于用户第一眼对这个App的印象,界面是否美观,操作是否便捷。因为用户是不希望提高自己获取信息的成本的,因此界面的设计与信息的直观展示十分重要,这样才能提高产品的忠实用户量。并且程序还应当尽可能的减少内存的占用,尽管目前各大手机厂商的主流机型都趋于大内存,高性能的处理器,但是对于用户来说,内存占用越小用户更愿意留存而不是卸载。

1.3 研究前景

Android系统在众多手机操作系统中,不仅拥有最多的用户,而且拥有着世界上最多数量的开发者,并且Android系统的开源性也吸引了很多开发者的加入[3]。同时,在众多编程语言中, Java语言是最受欢迎并且开发者数量最多的一门程序设计语言,而很多Java工程师也会转向去基于Java的Android平台。在国外,Android系统的主要推动者Google也是目前市值最高的公司,领导了很多走在世界前沿的研究。Android系统毫无疑问是Google公司最成功的产品之一,并且也为Google带来了十分可观的收益。因为Android系统是开源的,因此Android系统的可定制性与可裁剪让很多主流的手机的厂商都将其的手机搭载了自己定制的Android系统[4],例如三星,Oppo、vivo、华为、中兴等大企业,同时Android系统将不仅仅会出现在手机设备商,Android系统还可以作为可穿戴设备、 虚拟现实设备、 AndroidTV以及车载导航系统上,Android系统的应用广泛性可以涉及到生活中的很多地方[5]。但是由于国内的一些政策的原因,对于国内的开发者来说,很多Android开发相关的资料以及开发工具都需要使用一些国内镜像地址或者国内开发者社区分享的安装包才可以使用。

截止2017年4月,有数据显示,Android操作平台已经做为人们使用最为普遍的操作系统,其使用人数超过了PC端操作系统Windows,在过去的一个月里,根据对所有联网的个人电脑与移动终端进行了统计分析,其中,Android操作系统的占比比Windows占比高出了0.02%[6],移动手机的普及以及在全球市场的活跃,使得移动设备的使用人数越来越多,而其中的绝大多数手机都搭载的是Android系统。在过去的2016年用户一共下载了900万次应用,而在Android平台下下载的数量就达到了650万次[7]。可以看出,Android平台下开发应用程序拥有广阔的市场前景和潜力。

第2章 Android开发环境及平台搭建

2.1 Android系统介绍

Android系统是是由Andy Rubin的团队研发出来的[8],团队最并不是为了移动智能终端而设计。但是随着市场的不断变化,移动互联网的发展,手机操作系统的需求越来越大,团队才将其重新设计为一款手机操作系统。谷歌公司在2005年收购了Android,他们认为在未来,Android操作系统能够在占领手机操作市场的主导地位,而这个预测,在今天也确实实现了。

2.2 Android系统特点

①开放性。因为Android平台的源码是开源的,意味着每个人都可以通过Android社区下载到Android操作系统的源代码,研究Android的实现[9]。同时谷歌公司也希望能够建立一个标准的、行业统一的规范。

您需要先支付 49元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找,微信号:bysjorg 、QQ号:3236353895;