LeanCloud相信很多人都已经接触过,它可以实现将数据存储在网络数据库中(注:我是这么理解的),当然他还有其他功能,这里不进行赘述。这篇博客主要介绍实现登录功能
我并不是用他所提供的用户注册和登录的方法,而是用普通的增删改差实现登录
第一步:根据所提供的官方文档进行导入jar包和搭建环境
第二步:
private void login(String userName, String userPass) {
AVQuery<AVObject> queryName=new AVQuery<>("UserName");
AVQuery<AVObject> queryPass=new AVQuery<>("UserName");
queryName.whereEqualTo("userName",userName);
queryPass.whereEqualTo("password",userPass);
AVQuery<AVObject>
//通过组合查询--若用户名和密码都符合时才登录成功query=AVQuery.and(Arrays.asList(queryName,queryPass));
//查询回调
query.findInBackground(new FindCallback<AVObject>() {
@Override
public void done(List<AVObject> list, AVException e) {
if (e==null){//即使查不到数据,它返回的是[]这样的符号,所以用这样的符号进行判断
if (list.toString()!="[]"){
//通过遍历的方式来对查询返回的数据进行取数
for (AVObject avObject:list){
String name= (String) avObject.get("userName");
String password= (String) avObject.get("password");
//实现保存密码按钮的功能,用SharedPreference进行存储
if (checkBox.isChecked()){
pref= getSharedPreferences("myPref",MODE_PRIVATE);
editor=pref.edit();
editor.putString("name",name);
editor.putString("password",password);
editor.commit();
//进行相关登录成功后的操作
}
}
}else {
Toast.makeText(loginActivity.this, "输入密码错误", Toast.LENGTH_SHORT).show();
}
}else {
Toast.makeText(loginActivity.this, "网络断开啦", Toast.LENGTH_SHORT).show();
}
}
});
}