Bmob云可以用于云端数据库,使用方便简单,只需要我们在Bmob云注册之后,获取产品apk即可,下面代码就简单介绍了一下

我们可以写一个User类,包含name、password

import cn.bmob.v3.BmobObject;import cn.bmob.v3.listener.UpdateListener;public class User extends BmobObject{    private String name;    private String password;        public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getPassword() {        return password;    }    public void setPassword(String password) {        this.password = password;    }}
MainActivity类

import java.util.List;import cn.bmob.v3.Bmob;import cn.bmob.v3.BmobQuery;import cn.bmob.v3.listener.DeleteListener;import cn.bmob.v3.listener.FindListener;import cn.bmob.v3.listener.SaveListener;import cn.bmob.v3.listener.UpdateListener;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {private Button btnlogin;private Button btnregister;private Button btndelete;private Button btnupdate;private EditText txtusername;private EditText txtpassword;private String ObjectId;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Bmob.initialize(this, "5f1b3e34ff5b6d3f0896d7acdbfbd64f");//初始化BmobSDK                txtpassword = (EditText) findViewById(R.id.edit_password);        txtusername = (EditText) findViewById(R.id.edit_username);        btnlogin =(Button)findViewById(R.id.btn_login);        btnregister = (Button)findViewById(R.id.btn_register);        btnupdate = (Button)findViewById(R.id.btn_update);        btndelete = (Button)findViewById(R.id.btn_delete);                btnlogin.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubdoLogin();}});                btnregister.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubdoRegister();}});                btndelete.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubdoDelete();}});                btnupdate.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubdoUpdate();}});    }        private void doRegister(){//注册    BmobQuery query=new BmobQuery();    User user = new User();    user.setName(txtusername.getText().toString());    user.setPassword(txtpassword.getText().toString());    user.save(MainActivity.this, new SaveListener() {@Overridepublic void onSuccess() {// TODO Auto-generated method stubToast.makeText(MainActivity.this,"register success",3*1000).show();}@Overridepublic void onFailure(int arg0, String arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, arg1, 3*1000).show();}});    }            private void doLogin(){//登录    BmobQuery query=new BmobQuery();     String userName=txtusername.getText().toString();     //String userName="123";     query.addWhereEqualTo("name",userName);//增加查询条件     query.setLimit(2);     query.findObjects(MainActivity.this, new FindListener() {@Overridepublic void onError(int arg0, String arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, arg1,20*1000).show();}@Overridepublic void onSuccess(List list) {// TODO Auto-generated method stubUser user=list.get(0);//获取User对象if(user.getPassword().equals(txtpassword.getText().toString())){Toast.makeText(MainActivity.this, "login success",3*1000).show();ObjectId=list.get(0).getObjectId();}else{Toast.makeText(MainActivity.this, "password error",3*1000).show();}}     });    }            private void doUpdate(){//更新密码    User user =new User();    user.setObjectId(ObjectId);    user.setPassword(txtpassword.getText().toString());    user.update(MainActivity.this, new UpdateListener() {@Overridepublic void onSuccess() {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "update success",3*1000).show();}@Overridepublic void onFailure(int arg0, String arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, arg1,3*1000).show();}});    }        private void doDelete(){//删除    User user = new User();    user.setObjectId(ObjectId);    user.delete(MainActivity.this, new DeleteListener() {@Overridepublic void onSuccess() {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "delete success",3*1000).show();}@Overridepublic void onFailure(int arg0, String arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, arg1,3*1000).show();}});    }    }

注意在AndroidManifest中添加权限
Bmob后端


更多相关文章

  1. Android(安卓)orm框架Sugar1.4源码(映射篇)
  2. [Android]使用全局变量传递数据
  3. pandaboard ES学习之旅——1 制作烧写SD卡
  4. 获取系统电量
  5. Android(安卓)Market 账号注册和应用发布教程
  6. 获取或同步MeeGo和Android项目源码的脚本[修改稿]
  7. Android(安卓)获取短信会话列表
  8. Android中的数据存储之文件存储、SharedPreferences和Pull解析
  9. Android设备唯一标识的获取和构造

随机推荐

  1. RN(Flexbox)与Android对比
  2. Android进阶之抢购倒计时功能
  3. android ListView的item侧滑删除
  4. Android(安卓)getevent/senevent
  5. Android(安卓)UI设计中的三种特效
  6. 【安卓笔记】view.getX和view.getTransla
  7. android sqlite3使用命令
  8. android方便的自定义Dialog工厂类
  9. 【翻译】4种经典的Android屏幕自适应解决
  10. Android解析Json数据(二)—使用反射机制