您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > 移动开发技术实验报告
1/22移动开发技术--------实验报告学院:信息学部专业:软件工程班级:软工二班学号:学生姓名:指导教师:项目名称:闹钟提醒备忘录2/222019年12月30日目录第一部分:APP简介................................................................................3(1)需求分析..................................................................................3(2)系统目标..................................................................................3(3)开发及运行环境......................................................................4第二部分:开发技术................................................................................4(1)SharedPrefenrences技术...........................................................4(2)数据库......................................................................................12(3)CRUD操作.............................................................................13(4)时钟提醒..................................................................................14第三部分:功能介绍..............................................................................16(1)登录模块..................................................................................16(2)注册模块..................................................................................17(3)主界面模块..............................................................................17(4)新建备忘录模块......................................................................183/22(5)删除备忘录模块......................................................................19第四部分:遇到的问题和解决办法......................................................21(1)无法刷新UI............................................................................21(1)无法使用某些API..................................................................21第五部分:总结......................................................................................22第一部分:APP简介(1)需求分析随着时代的发展,我们每天需要处理的事务也呈现了爆炸式的增长。记住亲朋好友的生日并及时送上生日的祝福;记住上司布置的任务;记住几天后的出行车票时间等,这些纷繁的信息记忆是不是正在让您深陷其中?目前,手机上已经有了备忘录功能和闹钟功能,但二者之间并没有实现消息的互通(苹果手机用户可以设置事件的闹钟提醒,但是安卓用户却还没有使用这样的功能)。用户在备忘录中记录下需要设置时间提醒事件后,还需要再打开闹钟app,并设置闹钟提醒,这在无形中增加了用户的负担,并且产生了糟糕的用户体验。现在,这些都不再是问题,在本次的课程设计中,使用我的软件,用户可以十分方便的新建备忘录,根据标题查找备忘录事件,删除已过期的备忘录并可以随意修改备忘录内容。除此之外,用户还可以为每条事件添加重要程度,并在主界面按重要程度展示所有的已建备忘录列表本软件致力于帮助用户时刻记录下生活中的重要信息并在设置的时间给用户发送提醒,让您不缺席生活中的重要时刻。(2)系统目标1,友好的操作界面和良好的人机互动。2,软件的登录界面保证了信息的保密性。3,随时对重要信息的记录并设置到时间提醒。4,备忘录内容的修改,删除和查询。5,也可将其用作记录本使用,代替原有的单一备忘录app。6,系统可靠运行,安全有效。4/22(3)开发及运行环境(1)开发工具:AndroidStudio(2)系统环境:Windows10家庭中文版(3)开发语言:Java,xml第二部分:开发技术(1)SharedPrefenrences技术在用户第一次进入软件时,可以注册个人账号,包括账号和密码;密码须二次输入同样的字符,否则无法注册成功;账号和密码使用SharedPrefenrence技术保存。保存用户的账号密码,属于用户的偏好参数,若使用数据库来存储这些数据,未免有些大材小用,此时SharedPreferences技术就派上用场。SharedPreferences使用键-值的形式来存储数据。在我们的实例中,账号为键,密码为值,具有唯一匹配性,我们只需要调用SharedPreferences的getXxx(name),就可以根据键获得对应的值。使用起来很方便!登录界面源码:packagecom.example.uilayouttest.Activity;importandroid.content.Intent;importandroid.content.SharedPreferences;importandroid.content.pm.ActivityInfo;importandroid.support.v7.app.ActionBar;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.text.TextUtils;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.TextView;importandroid.widget.Toast;importcom.example.uilayouttest.Adapter.MD5Utils;importcom.example.uilayouttest.R;publicclassLoginActivityextendsAppCompatActivity{5/22privateTextViewtv_main_title;//标题privateTextViewtv_back,tv_register,tv_find_psw;//返回键,显示的注册,找回密码privateButtonbtn_login;//登录按钮privateStringuserName,psw,spPsw;//获取的用户名,密码,加密密码privateEditTextet_user_name,et_psw;//编辑框@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_login);//设置此界面为竖屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);init();ActionBaractionbar=getSupportActionBar();if(actionbar!=null)actionbar.hide();}//获取界面控件privatevoidinit(){//从main_title_bar中获取的idtv_main_title=findViewById(R.id.tv_main_title);tv_main_title.setText(登录);tv_back=findViewById(R.id.tv_back);//从activity_login.xml中获取的tv_register=findViewById(R.id.tv_register);tv_find_psw=findViewById(R.id.tv_find_psw);btn_login=findViewById(R.id.btn_login);et_user_name=findViewById(R.id.et_user_name);et_psw=findViewById(R.id.et_psw);//返回键的点击事件tv_back.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){//登录界面销毁LoginActivity.this.finish();}});//立即注册控件的点击事件tv_register.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){//为了跳转到注册界面,并实现注册功能6/22Intentintent=newIntent(LoginActivity.this,RegisterActivity.class);startActivityForResult(intent,1);}});//找回密码控件的点击事件tv_find_psw.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){//跳转到找回密码界面(此页面暂未创建)}});//登录按钮的点击事件btn_login.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){//开始登录,获取用户名和密码getText().toString().trim();userName=et_user_name.getText().toString().trim();psw=et_psw.getText().toString().trim();//对当前用户输入的密码进行MD5加密再进行比对判断,MD5Utils.md5();psw进行加密判断是否一致Stringmd5Psw=MD5Utils.md5(psw);//md5Psw;spPsw为根据从SharedPreferences中用户名读取密码//定义方法readPsw为了读取用户
本文标题:移动开发技术实验报告
链接地址:https://www.777doc.com/doc-6351952 .html