移动开发技术实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
移动开发技术
--------实验报告
学院:信息学部
专业:软件工程
班级:软工二班学号:
学生姓名:
指导教
师:
项目名称:闹钟提醒备忘录
2019年12 月30 日
目录
第一部分:APP简介 ....................... 错误!未定义书签。
(1)需求分析........................ 错误!未定义书签。
(2)系统目标........................ 错误!未定义书签。
(3)开发及运行环境.................. 错误!未定义书签。第二部分:开发技术....................... 错误!未定义书签。
(1)SharedPrefenrences技术.......... 错误!未定义书签。
(2)数据库........................... 错误!未定义书签。
(3)CRUD操作........................ 错误!未定义书签。
(4)时钟提醒......................... 错误!未定义书签。第三部分:功能介绍....................... 错误!未定义书签。
(1)登录模块......................... 错误!未定义书签。
(2)注册模块......................... 错误!未定义书签。
(3)主界面模块....................... 错误!未定义书签。
(4)新建备忘录模块................... 错误!未定义书签。
(5)删除备忘录模块................... 错误!未定义书签。第四部分:遇到的问题和解决办法........... 错误!未定义书签。
(1)无法刷新UI ...................... 错误!未定义书签。
(1)无法使用某些API ................. 错误!未定义书签。第五部分:总结........................... 错误!未定义书签。
第一部分:APP简介
(1)需求分析
随着时代的发展,我们每天需要处理的事务也呈现了爆炸式的增长。记住亲朋好友的生日并及时送上生日的祝福;记住上司布置的任务;记住几天后的出行车票时间等,这些纷繁的信息记忆是不是正在让您深陷其中目前,手机上已经有了备忘录功能和闹钟功能,但二者之间并没有实现消息的互通(苹果手机用户可以设置事件的闹钟提醒,但是安卓用户却还没有使用这样的功能)。用户在备忘录中记录下需要设置时间提醒事件后,还需要再打开闹钟app,并设置闹钟提醒,这在无形中增加了用户的负担,并且产生了糟糕的用户体验。
现在,这些都不再是问题,在本次的课程设计中,使用我的软件,用户可以十分方便的新建备忘录,根据标题查找备忘录事件,删除已过期的备忘录并可以随意修改备忘录内容。除此之外,用户还可以为每条事件添加重要程度,并在主界面按重要程度展示所有的已建备忘录列表本软件致力于帮助用户时刻记录下生活中的重要信息并在设置的时间给用户发送提醒,让您不缺席生活中的重要时刻。
(2)系统目标
1,友好的操作界面和良好的人机互动。
2,软件的登录界面保证了信息的保密性。
3,随时对重要信息的记录并设置到时间提醒。
4,备忘录内容的修改,删除和查询。
5,也可将其用作记录本使用,代替原有的单一备忘录app。
6,系统可靠运行,安全有效。
(3)开发及运行环境
(1)开发工具:Android Studio
(2)系统环境:Windows 10家庭中文版
(3)开发语言:Java,xml
第二部分:开发技术
(1)SharedPrefenrences技术
在用户第一次进入软件时,可以注册个人账号,包括账号和密码;密码须二次输入同样的字符,否则无法注册成功;账号和密码使用SharedPrefenrence技术保存。保存用户的账号密码,属于用户的偏好参数,若使用数据库来存储这些数据,未免有些大材小用,此时SharedPreferences技术就派上用场。SharedPreferences使用键-值的形式来存储数据。在我们的实例中,账号为键,密码为值,具有唯一匹配性,我们只需要调用SharedPreferences的getXxx(name), 就可以根据键获得对应的值。使用起来很方便!
登录界面源码:
package class LoginActivity extends AppCompatActivity {
private TextView tv_main_title;oString().trim();
userName=().toString().trim();
psw=().toString().trim();
how();
return;
}else if(psw)){
, "请输入密码", .show();
return;
how();
how();
return;
}else{
, "此用户名不存在", .show();
}
}
});
}
/**
*从SharedPreferences中根据用户名读取密码
*/
private String readPsw(String userName){
etString("***");
String userName=("userName");
if(!(userName)){
how();
return;
}else if(psw)){