摘要
5G网络就快到来了,4G网络已经基本上覆盖了,便捷的网络环境为安卓手机添加更多的精彩丰富的内容提供了良好的平台和基础。目前安卓开发正对我们的生活造成巨大的影响,我们的生活已经离不开如微信、QQ、微博等应用。 这些应用极大的便利了我们的生活,为我们的工作生活带来了很多的乐趣,丰富和充实了我们的生活。该系统是正是利用Android开源平台开发的一款娱乐APP,叫做知心App,利用当今主流的编程语言Java进行代码的编写,利用Google最新开发的Android Studio为开发工具,通过了解安卓平台的系统架构和应用程序开发流程,最终成功开发出了该款应用。该款应用主要包括了人脸识别登录、网易新闻、欧酷天气、图灵机器人、作者个人信息、应用更新等模块。此款应用采用了ButterKnife依赖注入技术、Gson数据解析框架、OkHttp网络处理框架、科大讯飞语音识别技术、图灵机器人技术、一登刷脸登录技术、Bmob登录注册技术、蒲公英应用发布以及自动更新等技术。此款应用严格按照软件开发标准流程进行设计与开发,代码结构清晰,用户体验较好。
关键词:Android;Android Studio;人脸识别;语音识别;图灵机器人;
Abstract
5G network is coming soon, 4G network has basically covered, convenient network environment for Android phones to add more wonderful rich content provides a good platform and foundation. At present, Android development is having a huge impact on our lives, our lives have been inseparable from applications such as wechat, QQ, microblogging. These applications greatly facilitate our lives, bring a lot of fun to our work life, enrich and enrich our lives. This system is just an entertainment app developed by using Android open source platform, called bosom app. it is successfully developed by using Java, the mainstream programming language, and Android studio, which is newly developed by Google, as a development tool, through understanding the system architecture and application development process of Android platform. This application mainly includes face recognition login, Netease news, cool weather, turing robot, author's personal information, application updates and other modules. This application uses button knife dependency injection technology, gson data analysis framework, ok http network processing framework, hkust xunfei speech recognition technology, turing robot technology, a brush face registration technology, bmob registration technology, dandelion application release and automatic update technology. This application is designed and developed in strict accordance with the standard process of software development, with clear code structure and good user experience.
Key Words: Android; Android Studio; Face Recognition; Speech Recognition; Turing Robot;
目录
第1章 绪论 1
1.1 课题背景 1
1.1.1 人工智能 1
1.1.2 大数据 1
1.2 目的意义 2
1.3 论文主要工作 2
第2章 相关技术和理论基础 3
2.1 技术与理论基础1 3
2.1.1 ButterKnife依赖注入框架 3
2.1.2 Gson框架 4
2.1.3 OkHttp网络框架 4
2.2 技术与理论基础2 4
2.2.1 科大讯飞语音识别与图灵机器人 5
2.2.2 Bmob后端服务平台以及蒲公英应用平台 5
2.2.3 GitHub项目管理工具 5
第3章 系统分析(需求分析) 7
3.1功能需求分析 7
3.1.1 用户需求分析 7
3.1.2 功能需求分析 7
3.2 非功能需求分析 8
3.3可行性分析 8
3.3.1 经济可行性 8
3.3.2 技术可行性 8
3.3.3 操作可行性 8
第4章 系统设计 9
4.1 总体设计 9
4.1.1 功能模块图 9
4.1.2 用例图 10
4.1.3 数据流图 10
4.2 详细设计 10
4.2.1 登录注册模块 11
4.2.2 网易新闻模块 11
4.2.3 图灵机器人模块 11
4.2.4 欧酷天气模块 11
4.2.5 引导页、欢迎页模块 12
4.2.6 开发者详情模块 12
4.2.7 应用更新模块 12
第5章 系统实现与测试 13
5.1 系统实现 13
5.1.1 登录、注册模块实现 13
5.1.2 图灵机器人模块实现 16
5.1.3 网易新闻模块实现 19
5.2 系统测试 20
5.2.1 登录注册功能测试 20
5.2.2 图灵机器人、网易新闻模块测试 22
5.2.3 欧酷天气模块测试 24
第6章 总结和展望 26
6.1 本文总结 26
6.1.1 项目管理总结 27
6.1.2 项目中遇到问题如何解决 27
6.1.3 如何获取开发方面的优质资源 27
6.2 未来展望 27
6.2.1 可添加的功能 27
6.2.2 解决兼容性问题 27
参考文献 28
附录 29
致谢 35