android的生活助手的设计与实现(源码)【字数:11059】

摘 要近年来,随着时代的变迁和科学技术的快速发展,互联网进入了风口期,互联网科学技术在飞速的发展中,其中,在移动互联网方面的发展更是日新月异。随着互联网与移动网络的融合以及智能手机的大量普及,越来越多新型的互联网产业如雨后春笋般崛起。移动互联网市场逐渐扩大,成为在互联网产业中至关重要的一个组成部分。在科技不断向前推进的过程中,手机的功能不在仅仅用于日常的打电话、发短信。办公、上网、游戏等功能层出不穷,手机已可以满足人们大部分的日常需求。基于Android的生活助手根据人们的实际生活需求,综合用户日常使用的软件功能。基于Android平台开发,以Bmob后端云技术为基础来管理用户数据,导入科大讯飞TTS语音引擎使应用功能更加完整,使用RxVolley网络框架来优化用户体验,实现了语音聊天机器人、微信精选文章、物流查询、归属地查询等功能让软件功能更加全面。经过测试,本应用可以简化用户日常生活中繁琐的软件查询,通过生活助手能直接完成各种功能的实现,满足人们日常所需。
目 录
第1章 绪论 1
1.1选题背景及意义 1
1.2可行性研究 2
1.2.1技术可行性 2
1.2.2经济可行性 3
1.2.3开发可行性 3
第2章 需求分析 4
2.1软件目标 4
2.2功能需求 4
2.2.1系统用例概述 4
2.2.2系统用例分析 5
2.3软件界面需求 7
第3章 软件设计 8
3.1总体设计 8
3.2软件功能设计 9
3.3数据库设计 9
第4章 软件实现 10
4.1项目准备 10
4.1.1开发平台搭建 10
4.1.2软件架构实现 10
4.1.3主页面框架实现 11
4.2用户管理模块实现 12
4.3 语音机器人模块实现 16
4.4微信公众号精选文章推送模块实现 17
4.5 个人中心模块实现 19  *好棒文|www.hbsrm.com +Q: ^351916072* 

4.6 电话号码归属地查询模块实现 20
4.7物流查询模块实现 21
第5章 软件测试 24
5.1测试原则 24
5.2测试方法 24
5.3测试过程及结果 25
第6章 总结与展望 28
6.1总结 28
6.2展望 28
参 考 文 献 29
致 谢 30
第1章 绪论
1.1选题背景及意义
在互联网科学技术的飞速发展成长过程中,移动互联网软件开发这一领域的技术发展开始受到大部分软件开发者的关注,互联网与移动网络的迅速融合使智能手机不断普及,产生了越来越多的移动互联网应用。2019年初,IDC发布了2018全年智能手机出货量数据,在2018年整体智能手机市场,智能手机共计出货14.049亿台,而其中绝大多数手机品牌装载的手机系统是基于Android开发的手机系统。这充分体现了全世界用户对于Android系统[1]的认可。
/
图11 IDC2018年全球智能手机出货量排行和市场份额
随着智能手机的大量普及,随之而来的智能手机软件使得手机ROM空间愈发紧俏,大多数智能手机用户曾为手机安装太多应用导致系统效率下降号或者无法安装更多的应用而苦恼,用户开始发现手机ROM空间的宝贵,无用的手机应用是否必要、程序运行时的RAM占有量[2]以及存储空间成为了限制用户进行手机应用安装的重要因素。有大约62%的手机用户安装的应用数量在20个以内,其中还包括一定数量的手机自带软件,自此,软件的必要性与手机RAMROM空间不足,成为消费者不安装更多应用的重要因素。
/
图12 智能手机消费者不安装更多应用的原因
如今,更多的人开始使用Android手机[3],包括一定数量的老年人,Android手机的功能在不断地扩展中涌现了大量手机应用软件。应用软件的占用ROM空间及运行时占用的RAM成为了用户对于软件挑选和处理手机存储空间[4]等方面的制约因素。本设计其功能实现的目的很好地满足了人们在生活中的常用软件功能,及时地获取用户的所需的资讯,并且应用内存空间占用较小,极大的减少了内存消耗和存储开支。另外本应用功能性多样化,对于很多不喜欢在手机安装各种应用的用户来说很方便,不用在一堆应用中寻找,即省时间又快捷。。
1.2可行性研究
在智能手机产业的不断进步中,人们对于手机应用的要求也越来越高,不仅仅体现在软件的主要功能上,更体现在其附件功能和界面优化[5]上。与此同时,手机操作系统也出现了不同种类,现在的市场主流的手机操作系统有三个,分别是:谷歌公司的Android操作系统、苹果公司的IOS系统以及微软公司的Windows系统,而其中Android系统以其占有开发源代码优势的最为普及。那么能否在手机上完成生活助手软件应用?答案是肯定的,谷歌公司Android系统其开源的AOSP以及其优秀的IDE完全可以满足生活助手应用的开发。
1.2.1技术可行性
本应用使用的开发工具是谷歌公司推出的一款官方IDE工具Android Studio[6],相比于早期的使用Eclipse开发,不再是以安装ADT插件后进行开发Android程序,在环境配置和操作方面都要比Eclipse方便太多。
在后台方面,软件服务器选择了Bmob[7]后端云的云端服务。Bmob的移动应用云存储的平台是基于PaaS模式的云计算平台。开发者可以使用Bmob设计存储框架、获取应用密钥、下载SDK并嵌入应用程序、调用相应API,应用发布后查看存储的统计分析数据,整个流程能够快速实现,使用 Bmob 几乎能免去所有服务器端编码工作量轻松搭建应用数据库,Bmob支持可视化操作提供可视化的云端数据表设计界面,轻松建库建表。支持10种不同数据类型存储:如字符串,整型,数组等,并且Bmob的云服务是免费的。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/225.html

好棒文