1.起始页:一个持续3秒的静态页面,过后直接跳转登录页面。
handler=new Handler(){
@Override
public void handleMessage(Message msg) {
Intent intent=null;
switch (msg.what){
case 1:
intent=new Intent(mContext, LoginActivity.class);
startActivity(intent);
finish();
break;
}
super.handleMessage(msg);
}
};
handler.sendEmptyMessageDelayed(1,2000);//这里有个判断发送是否成功的返回值,我一般懒得用,但成熟项目最好还是判断一下。
可以通过改变“1”来实现不同的功能。目前无需求,留着。
2.权限判断:
权限申请:ActivityCompat.requestPermissions(activity, permissions, 100);permissions权限数组。
返回方法
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
当前先来一个粗暴进入APP时,申请全部权限。以后会根据需求再逐步完善。
3.账号密码存储:
采用SharedPreferences,毕竟就几个字符串属于轻量级的存储。
初始化:
mSharedPreferences=context.getSharedPreferences("name",Context.MODE_PRIVATE);
实际就是读写一个TEXT的文本,这些东西需要几个文本,就用几个name
存储:
SharedPreferences.Editor editor=mSharedPreferences.edit().commit();
commit()和apply()都是提交,不同的是apply更高效但没有返回值。commit慢点但有返回判断。还是推荐commit,毕竟这省不了多少内存。
editor是指写入的工具
editor.putInt(key,value);
获取:
mSharedPreferences.getString(key,deft);
结束。