单元二 用户登录功能开发

本单元在初始工程的基础上实现用户登录,依次完成页面布局、输入校验、接口调用和登录状态保存。登录成功后进入主页面,再次启动时恢复本地登录状态。账号注册通过 AI 辅助拓展任务完成。

一、学习目标

素质目标

序号目标内容
1形成分步开发、及时运行和检查结果的习惯。
2建立账号数据保护意识,不泄露密码和登录凭证。
3形成检查 AI 生成代码并验证运行结果的习惯。

能力目标

序号目标内容
1能够使用 ConstraintLayout 实现登录页面,通过 Data Binding 访问控件并绑定点击事件。
2能够校验用户名、密码和用户协议的勾选状态,显示对应提示。
3能够使用 OkHttp、Gson 和协程调用登录及用户信息接口,处理请求结果。
4能够保存用户信息和登录凭证,根据本地登录状态选择启动页面。
5能够借助 AI 工具分步骤实现账号注册,并检查生成的代码。

二、本单元工作内容

本单元完成以下工作:

  • 分析登录页面的组成、操作规则和登录处理流程。
  • 使用 ConstraintLayout 实现登录布局,通过 Data Binding 访问页面控件。
  • 绑定关闭、登录和协议文字的点击事件,依次校验用户名、密码和协议勾选状态。
  • 调用登录接口,显示加载提示,处理成功和失败结果。
  • 获取用户信息,保存账号数据,根据本地登录状态完成页面跳转和状态恢复。
  • 借助 AI 分阶段实现账号注册,注册成功后返回登录页并回填用户名。