Android实现登录系统(三)--LeanCloud

  这里写图片描述

  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();
                }
            }
        });
    }

 这是相关的文件 http://download.csdn.net/detail/qq_33073453/9520062

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值