当前课程知识点:Android应用开发基础 > 第五章 广播 > 5.4 有序广播 > 5.4.2 实践案例-登录广播-记住密码
本节我们通过实例来介绍如何在登录界面中记住用户的输入密码
下面介绍登陆界面的记住密码功能
首先创建一个应用程序
设置应用程序的名字
进入布局文件
删除默认组件
修改布局类型为线性布局LinearLayout
切换到deisgn模式
线性布局的方向为vertical
新建一个水平方向的线性布局
添加textview组件、EditText组件
设置editText的id为edt_account
清空文本内容
设置textview的文本内容为Account
设置字体大小为20sp
复制该水平方向的线性布局
把这两个布局layout_height设置为wrap_parent
修改textview的文本内容为Password
修改editText的id为edt_pwd
新建checkbox组件
设置文本内容为Remember the password
设置textview组件的layout_width为0dp
layout_weight为1
设置为editText组件的layout_width为0dp
layout_weight为3
新建button组件
设置id为btn_login
设置文本内容为login
新建BroadcastActivity活动
进入布局文件
新建button组件
修改布局类型为线性布局LinearLayout
设置button的layout_width为match_parent
文本内容为发送离线广播
id为btn_send_offline
选中activity_main布局文件
右键Generate-LayoutCreator
组件变量命名采用mAaBbCc的方式
自动生成组件初始化代码
实现onClick方法
当case为R.id.btn_login,调用login方法
把控件名改为驼峰命名法,并粘贴到login方法中
删除submit方法
如果账号为admin
且密码为123
调用savePwd方法,alt+enter
定义意图,跳转到BroadcastActivity
启动意图 完成任务
定义私有属性SharedPreferences
定义私有属性Editor
实现savePwd方法
sharedPreferences.edit()
获取它所对应Editor对象
如果mCheckBox有被选中
editor设置键为remember_pwd
值为布尔值true
editor设置键为account
值为字符串mEdtAccount输入的值
editor设置键为pwd
值为字符串mEdtPwd输入的值
没有被选中 清空editor数据
提交editor
实现onDestroy函数
销毁活动时调用savePwd方法
实现onPause函数
销毁活动时调用savePwd方法
在onCreate函数中 调用resumePwd方法
alt+enter 实现未实现方法
定义字符串变量account、pwd
初始化sharedPreferences
定义布尔变量isChecked
sharedPreferences通过键remember_pwd
获取,默认为false
如果isChecked为true
sharedPreferences通过键account获取account
sharedPreferences通过键pwd获取pwd
mEdtAccount设置文本为account
mEdtPwd设置文本为pwd
mCheckBox设置选中状态
实现onResume方法调用resumePwd方法
代码编写完成后运行程序
输入账号为admin、密码为123
选中checkbox,点击login按钮,跳转至另一个活动
返回账号密码均记住
这就是登陆界面中记住用户的输入密码的全部内容
请大家按照讲课的内容
实现登录界面中记住用户的输入密码
在Android的手机中运行
通过实例理解共享存储的实现流程
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统