基于Android平台的生活辅助APP的设计与实现毕业论文
2021-04-02 21:11:41
摘 要
如今人们的生活水平逐步提高,几乎所有人都生活在互联网之中,而手机便是人们融入互联网的重要工具,其发挥了生活,娱乐,通讯等多重作用,截至2017年3月底,国内移动设备的市场占有率上,以Android为操作系统的设备已经占据国内87.2%的市场份额。远超位于第二位的IOS。由此可见Android平台的用户十分庞大。
现如今人们的生活已经离不开手机,为了更好的满足日常需求,用户往往要下载好多不同类型的APP,天气预报,快递查询,记事本,地图等等。虽然Android系统有如此之高的市场占有率,但并不能说其是完美的,碎片化问题一直是google最头痛的一件事,据说即将发布的Android O即Android8.0有望彻底解决这一问题,但是就目前的情况来看,过多的应用依旧会导致Android系统的卡顿,因此一款整合多种功能,轻量级的生活辅助类应用正是用户所需。
本文就在Android操作系统的基础上,力从轻量级出发,开发出一款高效便捷的生活辅助类APP软件。
关键词:Android;天气;SQLite;API
Abstract
With the steadily improvement of people's living standard, mobile devices have become an indispensable tool to access to the Internet in daily life, playing an increasingly important role in people’s lifestyle, entertainment and communication. By of the end of March in 2017, devices that operate on Android has occupied 87.2% of the domestic market share, far more than the second on IOS. This statistics suggests the Android platform has a very large number of users.
Now people are inseparable from mobile phone, but in order to meet the daily needs better, users have to download various APP, weather forecasts, express inquiries, notepad, map and so on. In spite of high market share, Android system is not perfect, given that fragmentation has been the most troublesome problem to Google. It is said that android O, that is android 8.0, is expected to be released to solve this problem completely. On the current situation, however, too many applications will cause the stuck of android system. Therefore, lightweight ancillary applications with a combination of a variety of functions are required.
On the basis of Android operating system, this article aims to develop a highly efficient and convenient ancillary APP software in the lightweight layer.
Key Words:Android;Weather;SQLite;API
目 录
第1章 绪论 1
1.1 引言 1
1.2 国内外研究现状 1
1.3 研究目的及意义 2
1.4 本文的研究目标与内容 2
第2章 开发技术与理论介绍 3
2.1 Android系统简介 3
2.1.1 Android系统架构 3
2.1.2 Android应用开发特色 5
2.2 加速度传感器简介 6
2.3 android studio简介 7
2.4 API简介 7
2.5 SQLite简介 8
2.6 BaiduMaps简介 8
第3章 技术方案路线选择 9
3.1系统架构 9
3.2数据传输与解析 11
3.3界面适配 11
第4章 需求分析 13
4.1 功能需求 13
4.1.1 天气主界面需求 13
4.1.2 快递查询 13
4.1.3 备忘录 14
4.1.4 周边地图 14
4.1.5 计步器 14
4.2 硬件需求 14
第5章 系统设计与实现 16
5.1 天气模块设计与实现 16
5.2 记事本功能的设计与实现 17
5.3 快递查询模块设计与实现 18
5.4 周边地图及公交查询的设计与实现 20
5.5 计步器的设计与实现 21
第6章 关键问题及解决办法 23
6.1 沉浸式状态栏的设计与实现 23
6.2 网络数据的获取优化 24
6.3 启动速度优化 24
第7章 总结及展望 25
参考文献 27
致谢 28
第1章 绪论
1.1 引言
在如今这个智能手机系统群雄纷争的时候,谷歌可谓是占领了先机,其全球的市场份额可以说远超苹果的IOS系统,因为Android系统的开源性,吸引了无数厂商进行定制化系统的研究例如国内小米公司的MIUI系统,该系统利用谷歌安卓系统的开源性,通过加入自家公司需要的一些功能,比如更加漂亮的UI设计,更加人性化的操作体验等,以此来发布了属于自己的定制系统,如今MIUI的用户已经破亿,再比如其他的公司,魅族,华为等也都有自己的定制化系统研究,其用户量也十分巨大。说道安卓系统的开源性,是因为其采用了Linux作为底层的内核,而Linux便是开源的桌面操作系统,加上谷歌公司为全球的开发者创立了开放手机联盟,只要公司或任何企业,通过了OHA的资质审核便可以任意修改和使用SDK包,当开发者拥有了这些权限的时候,便可以根据自己的实际需求来进一步开发相关的安卓操作系统,加上安卓系统有较好的体系架构,为开发者提供了很好的开发与调试环境,对于个人开发者而言,良好的开发环境更是极大的促进了开发者的开发兴趣,诸多安卓应用也是层出不穷,为广大的手机用户提供了非常便利且高效的应用。
1.2 国内外研究现状
我们的日常生活离不开手机,而手机中的生活辅助类应用更是给我们的生活带来了许多便捷之处,而根据应用汇的统计显示,截至2017年5月17日,便捷生活类APP的数量十分惊人,达到了9246之多。但是经过随机抽样分析这些应用,发现其中90%的都是独立功能的应用,其中以地图类居多,数量为3031个,其次便是天气类应用,也有2444个。快递查询类应用为602个,记事本类应用317个,这些应用基本上都是手机用户日常需要使用的,通过下载排名比较靠前的部分应用,发现了一个很大的问题,便是软件商业化非常严重,植入广告创收,为自己公司的其他业务提供链接的情况而导致用户体验特别差。这就导致了安装了这些应用的手机时间稍长就会变得特别卡顿,因此,一款轻量级,集成了日常使用较多功能的应用正是用户所需。
1.3 研究目的及意义
安卓系统的碎片化问题导致了一些配置不是特别好的手机,在运行时间较长,安装应用较多的情况下,会发生卡顿,反应迟钝,数据存储缓慢的情况。谷歌对此问题也一直在其版本更新中进行优化,据说即将发布的Android O系统中有望彻底解决这一问题,这不仅对用户而言是一大福音,对开发者来说也更是缓解了应用的深度优化所耗费的人力与物力财力,这也是目前诸多安卓用户比较苦恼的事情,而一款生活辅助类APP可以为用户节省许多手机空间,做到了一个应用提供多个功能。
此款软件主打轻量化,简洁流畅的操作体验,用户在使用的过程中不会收到广告,推送消息等的打扰,节省手机存储空间。其中的天气预报功能更是提供了7*24小时的预报功能,快递查询支持国内十几家主流快递公司,订单追踪一秒即达。地图功能也省去了诸多不常用的功能,最基础的公交路线查询,一目了然的路线指引。
1.4 本文的研究目标与内容
本文的研究目标主要是针对Android平台下生活辅助APP的设计与实现,熟悉安卓应用的开发过程以及相关API接口的调用。APP在设计与实现的过程中主要涉及到开发模式的选择,手机传感器的调用及其传出数据的处理;第三方API的配置与调用及其网络数据的获取与处理过程;天气预报数据的获取与处理;记事本应用中的SQLite数据库增删改查操作。通过对以上内容的研究与学习,开发出基于Android平台的生活辅助APP,使该应用能够包含以上功能,并且具备良好的操作性,流畅的运行体验,同时还要符合MVP设计模式,满足高内聚低耦合的条件。