保存密码到sd卡
<TextView/>文本框,当提示词的时候可以用
<EditText/>可编辑文本框,用户输入时可以用
android:inputType="textPassword"密码输出来的就是点点点
<CheckBox/>选框,记住密码
<Button>按钮,可用于登陆或者注册的按钮,使用时需要添加点击事件 android:onClick="名字",比如:登陆--login
android:id="@+id/名字",给每个在代码中需要用的标签加id,也就是起个名字 , 命名规则一般是控件缩写+功能缩写
SD卡存储 声明写sd卡的权限,模拟器的sd卡不能拔掉,能拔掉的是低版本的2.3
Environment.getExternalStorageState() //判断sd卡的状态,判断sd卡是否能够被读写,有的手机sd卡被拔出来了
try{ String status = Environment.getExternalStorageState();
if(Environment.MEDIA_MOUNTED.quals(status)){
//sd卡可读可写
}
}catch(Exception e){
e.printStackTrace();
Toast.makeText(this,"sd卡不存在",0).show();
}
sd卡保存路径 打开DDMS → 找到 mnt文件 → sdcard 2.1版本的手机会报错,因为没有mnt,直接叫sdcard,不同的手机路径不一样,有时候模拟器通过了,但真机会报错,所以谷歌提供了一个 API :
Environment.getExternalStorageDirectory();//获取外部的存储设备的路径或者说是目录 Environment表示当前手机的环境
Environment.getExternalStorageDirectory().getFreeSpace();//检查sd卡的剩余可用空间
getTotalSpace();//总空间 API level 9 才开始支持
getUsbleSpace();//剩余可用空间 API level 9 才开始支持
getFreeSpace();//剩余可用空间 API level 9 才开始支持
所以写代码时需要设置最低支持版本
土司:比如点击后提示密码不能为空 Toast.makeText(context,text,duration).show();
登录按钮的点击事件
public void login(View view){
String qq = et_qq.getText().toString();
String pwd = et_pwd.getText().toString();
if(TextUntils.isEmpty(qq)||TextUtils.isEmpty(pwd){
Toast.makeText(this,"用户名不能为空",Toast.LENGTH_SHORT).show();
}else{
//登录操作,判断用户是否勾选了记住密码
if(cb_remember.isChecked()){
log.i(tag,"记住密码");
}
}else{
log.i(tag,"不需要记住密码");
}
}