【Android学习之路】之从零开始做一个小项目(三)

这是【Android学习之路】之从零开始做一个小项目的第三篇,本篇以讲解进度和想法为主,欢迎阅读~


目前进度

① 新增了上一期提到的【忘记密码】和【课程表】页面以及字体的修改
② 个人资料页面基本完成,功能方面目前尚有欠缺
③ 【学习】页面需要用到的相关课程表、教师表等基本设计好
④ 【计划】页面已经有设计思路,正在准备中


首先是上一期有提到的新增功能

字体修改

之前的页面中一些按钮和TextView的字体属实有些看着不太爽,嘿嘿,这期我就将其更新了,采用了一个称之为“可口可乐”的字体😁,hhh其实我也不知道这名怎么起的,不过装上后还挺好看的~
来张学生登录页面的对比图(左侧是之前的,右侧是修改字体后的,这张截图时还未加上【忘记密码】功能):
在这里插入图片描述
当然其他地方也有一些应用,这里就只是展示一下这个字体的效果哈,这样看着变化不大,不过在手机上看着体验感确实是有一些好感提升的😋

忘记密码页面

在这里插入图片描述
这个页面的设计灵感也不知道是哪里来的哈哈,突然有灵感就把它设计出来了,自我感觉还挺不错的😎,因为这里涉及到学生用户的手机号,而学生用户在在注册时是不需要填写手机号的,需要到登陆之后的个人资料页面填写,【个人资料】页面一会做展示(自我感觉也十分满意的一个设计~),然后这里通过输入的手机号到数据库中进行查找,如果没有与之绑定用户,则有以下判断并提示用户:
在这里插入图片描述
手机短信验证的话功能实现原理和上一期中讲的一致,只不过这里在条件判断做了一些相应的修改,因为这里是需要再次确认密码的,所以判断会略有不同(不过我也在考虑将在注册时加上:确认密码,防止用户输入的时候不小心输错的情况)
该SForgetActivity中因为用到的查询方法是通过手机号查询,所以我新加上了通过手机号查询学生信息的方法以及相应的调用:

/**
* 通过手机号获取学生资料信息
**/
public StudentBean getStudentInfoByPhoneNum(String phone) {
   String sql = "SELECT * FROM " + DBOpenHelper.STUDENT_INFO + " WHERE phoneNumber=?";
   Cursor cursor = db.rawQuery(sql, new String[]{phone});
   StudentBean studentBean = null;
   while (cursor.moveToNext()) {
       studentBean = new StudentBean();
       //将对应用户名的所有数据从表中动态赋值给bean
       studentBean.userName = cursor.getString(cursor.getColumnIndex("userName"));
       studentBean.realName = cursor.getString(cursor.getColumnIndex("realName"));
       studentBean.nickName = cursor.getString(cursor.getColumnIndex("nickName"));
       studentBean.sex = cursor.getString(cursor.getColumnIndex("sex"));
       studentBean.qq = cursor.getString(cursor.getColumnIndex("qq"));
       studentBean.wechat = cursor.getString(cursor.getColumnIndex("wechat"));
       studentBean.motto = cursor.getString(cursor.getColumnIndex("motto"));
       studentBean.ID = cursor.getString(cursor.getColumnIndex("ID"));
       studentBean.password = cursor.getString(cursor.getColumnIndex("password"));
       studentBean.phoneNumber = cursor.getString(cursor.getColumnIndex("phoneNumber"));
   }
   cursor.close();
   return studentBean;
}

在这里插入图片描述
当然重置密码自然也需要写一个更新信息的方法以及相应的调用:

/**
 * 根据手机号修改学生资料信息,这里的key指代表字段,value表示数值
 **/
public void updateStudentInfoByPhone(String key, String value, String phone) {
    ContentValues cv = new ContentValues();
    cv.put(key, value);
    db.update(DBOpenHelper.STUDENT_INFO, cv, "phoneNumber=?", new String[]{phone});
}

在这里插入图片描述

课程表页面

然后是一个花里胡哨的课程表页面(哈哈,有点参考着【超级课程表】的样式来模仿的):
在这里插入图片描述
每个方块内还没加上内容,因为这部分的功能在调试时还存在一点问题,所以就补贴代码啦,最后的项目源码是会公开的哦~
当然后期考虑给课程表页面加上自己能修改课程(一定条件下)的功能~


个人资料页面

哈哈,这个页面真的是我炒鸡爱的一个设计,先让大家康康叭😆
在这里插入图片描述
这是学生用户的【个人资料】页面,学号、真实姓名、账号是以不可修改的形式展示出来,密码不展示出来,其他的信息可点击右侧的ImageButton进行编辑~
同时,这里的昵称和一些重要信息会通过Bundle传回到SMainActivity,然后将昵称显示在相应的位置,如下图:
在这里插入图片描述
关于头像,我后续会加上能更换头像的功能😁


现在的想法和计划

除了上面有提到的一些需要改进和新加的小地方,现在大的方面的计划就是【计划】页面分为上下两部分,上面写要完成的计划,有相关的日期限制。完成后点击按钮,归到下半部分(已经完成)的部分里,然后两个部分都是可滑动的~
【学习】页面的话计划是老师出题后,学生端登录后可看到试卷,然后进行答题,交卷后一些题型自动判分,一些题型教师端可看到答题结果并相应给分(相关的表已经设计好了一部分,因为其中有一些关系还没处理好,所以就不在这里展示啦,下一期做表的统一展示)。


这期以介绍进度和展示为主,一些细节的地方未做介绍,因为我想着做的更好之后写最终的总结篇再详细介绍会更好一些,所以,这篇以及之后的最近两篇应该都是以介绍进度为主~😁
继续加油吧,冲冲冲💪!

第二阶段传送:【Android学习之路】之从零开始做一个小项目(二)
下一阶段会在这周更新出来,然后在本文附上链接~

(ps:在最终项目完成后我会将项目源码上传至GitHub😊,希望大家耐心等待~)

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值