"景先生毕设|www.jxszl.com

android的个人助理的设计与实现

2021-03-05 20:22编辑: www.jxszl.com景先生毕设
摘 要本文主要论述了Android手机应用“学生个人助理”的设计与实现。该应用针对在校大学生的需求,提供了课表和便签两大功能。能促进学生更好的安排时间,利用时间,并用来记录生活中的点滴。结合市场上的已有类似应用进行具体分析,突出本应用的特点和优势;接着,对本应用的需求进行分析;然后,根据总体设计中的功能模块详细设计各个部分的功能;最后,在实际中使用本应用并实时跟踪解决出现的问题。本应用界面设计采用了流行的Material Design,谷歌全新的设计语言使得界面风格更加炫酷,能让应用在不同的设备表现出一致、美观的视觉体验以及交互。FloatingActionButton的使用,给用户提供了简约的界面和良好的用户体验。在展现便签列表时,使用了效率更高的新组件recyclerview替代listview,从而优化了性能,提升了用户体验。本应用采用了Android框架的Sqlite数据库存放数据。
目 录
第一章 绪论 1
1.1课题研究背景 1
1.2现有相关应用介绍 1
1.3课题研究内容 1
1.4开发技术及工具简介 2
1.4.1开发技术Java 2
1.4.2开发工具Android Studio 2
第二章 系统需求及分析 3
2.1系统需求概述 3
2.2系统主要功能模块 3
第三章 系统设计 5
3.1系统的总体设计 5
3.1.1系统设计思路和方案 5
3.1.2总体设计方案的论证 5
3.1.3总体架构 5
3.2系统详细设计 6
3.2.1系统的详细功能描述 6
3.2.2数据库设计 10
第四章 系统实现 12
4.1主要界面设计及编码实现 12
4.1.1主界面设计和实现 12
4.1.2便签功能设计和实现 15
4.1.3课程表功能设计和实现 20
4.2系统部署 25
第五章 系统调试与测试 26
5.1系统调试 26
5.1.1日志调试 26
 

 *景先生毕设|www.jxszl.com +Q: ^351916072

5.1.2断点调试 26
5.2系统测试 27
5.2.1兼容性测试 27
5.2.2运行测试 28
结束语 30
致 谢 31
参考文献 32
附录A 33
第一章 绪论
1.1课题研究背景
众所周知,智能手机的普及,给人们的生活带来了巨大的便利,人们也越来越离不开智能手机。各种各样的应用充斥着手机应用市场,手机应用几乎可以满足大家的所有需求。而Android操作系统作为市场占有率最高的移动操作系统,Android应用的重要性不言而喻。开发一款好的Android应用能够满足更多的人们。
个人经历加在校调查发现:对于在校大学生来说,一款带有便签功能和课程表功能的应用是学生们所渴望的。大学期间,学习时间和空余时间都相当精彩。与高中生活所不同的是,学生们拥有大量的空余时间供自己安排,而如何充分利用时间很大程度决定了大学生活的精彩程度。大学生手机随身携带,如果能够通过手机应用查看课程,并写一些便签记录生活,就能够清楚知道自己一天的上课时间及空余时间,更好的安排自己的时间。
1.2现有相关应用介绍
现在Android应用市场上的个人助理类的应用也有不少,但它们大多数没有能同时满足学生的几个大需求,比如课程格子,课程表的功能做的非常好,但缺乏便签功能。记事功能做的好的印象笔记却不能满足课程表的功能。这些应用似乎都顾此失彼了。对于一个既想记录生活,又想查看课程的学生来说,这些应用似乎不能急学生之所急,考虑的不够周全。
1.3课题研究内容
本课题致力于便签和课程表这两个功能的整合和风格的简约化。为了达到这个要求,需要应用Android框架的新组件来加强用户体验。研究的主要内容为如何实现便签和课程表在Android手机上的显示以及增删。内容涉及到Android框架的sqlite数据库的使用,包括如何存储数据,查找数据,删除数据;数据库的创建及SQL语句的使用;课程表的绘制;如何通过数据适配器将数据源通过Android的新组件recyclerview来取代listview;Activity的值传递及Intent的使用;如何在一个Activity中使用多个Fragment展现界面并进行Fragment的切换。
1.4开发技术及工具简介
1.4.1开发技术Java
Java是由Sun公司于1995年推出的高级程序设计语言。它具有跨平台、面向对象、泛型编程的特点,广泛应用于企业级Web应用开发和移动应用开发。Java可运行于多种平台,如Windows, Mac OS,及其他多种UNIX版本的系统。java先将源代码编译成二进制字节码,不同平台上的虚拟机然后解释执行字节码。做到了“一次编译、到处执行”。因为每次的执行编译后的字节码需要消耗一定的时间,Java 程序的性能也有一定程度的降低。java相比C++语言面向对象技术做到了继承和发展,java是一种纯粹的面向对象的程序设计语言,舍弃C语言中容易引起错误的指针而用引用取代,并用接口取代了多重继承。增加了垃圾回收器功能,用于回收不再被引用的对象所占据的内存空间,可使程序员不用再担忧内存管理。在 Java 1.5 版本中,Java 新加入的语言特性有类型安全的枚举、泛型编程、不定长参数和自动装/拆箱等。
1.4.2开发工具Android Studio
Android Studio是Google于2013年的Google I/O上发布的一个免费的为Android平台开发程序的集成开发环境 ,它是Google为开发Android而专门“量身定做”的。在IntelliJ IDEA基础上,Android Studio 提供了基于Gradle的构建支持和Android 专属的重构和快速修复,它的提示工具可以捕获性能、版本兼容性、可用性等问题,支持ProGuard 和应用签名,基于模板的向导可以生成常用的 Android 应用设计和组件,布局编辑器功能更是强大,可以直接拖拉 UI 控件并及时预览效果,所见即所得。相比Eclipse ADT,更加便捷,功能更多。和传统的开发工具相比较,它速度更快,UI更加漂亮,提示补全代码更加智能和整合了Gradle构建工具。
第二章 系统需求及分析
2.1系统需求概述
大学生在校期间,上课还是生活的主旋律,难免会频繁的查看课表,学生可通过它来添加课程,查看课程,删除课程。同时,大学生生活丰富多彩,有大量的事可以记录,一些容易忘记的比如账号密码,通过记录可以防止遗忘。一些重要的事可以通过记录下来提醒自己。所以该应用必须可以记录文字图片,并查看和删除图文。
2.2系统主要功能模块
1、为了使系统的功能让用户一目了然,系统使用左边侧滑栏来展现功能的内容(如图21):
(1)展现存储的便签的内容。通过点击“便签”,切换到用来展现便签列表的界面。系统会搜索数据库,同时将已添加的便签呈现。
展现课程表内容。通过点击“课程表”,切换到用来展现课程表的界面。此时系统会搜索数据库并呈现已添加的所有课程。
展现该应用的相关功能介绍。通过点击“关于”,切换到用来展现关于信息的界面。

原文链接:http://www.jxszl.com/jsj/jsjkxyjs/50145.html