单元二 用户登录功能开发
本单元在初始工程的基础上实现用户登录,依次完成页面布局、输入校验、接口调用和登录状态保存。登录成功后进入主页面,再次启动时恢复本地登录状态。账号注册通过 AI 辅助拓展任务完成。
一、学习目标
素质目标
| 序号 | 目标内容 |
|---|---|
| 1 | 形成分步开发、及时运行和检查结果的习惯。 |
| 2 | 建立账号数据保护意识,不泄露密码和登录凭证。 |
| 3 | 形成检查 AI 生成代码并验证运行结果的习惯。 |
能力目标
| 序号 | 目标内容 |
|---|---|
| 1 | 能够使用 ConstraintLayout 实现登录页面,通过 Data Binding 访问控件并绑定点击事件。 |
| 2 | 能够校验用户名、密码和用户协议的勾选状态,显示对应提示。 |
| 3 | 能够使用 OkHttp、Gson 和协程调用登录及用户信息接口,处理请求结果。 |
| 4 | 能够保存用户信息和登录凭证,根据本地登录状态选择启动页面。 |
| 5 | 能够借助 AI 工具分步骤实现账号注册,并检查生成的代码。 |
二、本单元工作内容
本单元完成以下工作:
- 分析登录页面的组成、操作规则和登录处理流程。
- 使用 ConstraintLayout 实现登录布局,通过 Data Binding 访问页面控件。
- 绑定关闭、登录和协议文字的点击事件,依次校验用户名、密码和协议勾选状态。
- 调用登录接口,显示加载提示,处理成功和失败结果。
- 获取用户信息,保存账号数据,根据本地登录状态完成页面跳转和状态恢复。
- 借助 AI 分阶段实现账号注册,注册成功后返回登录页并回填用户名。