Android实践——使用Bmob实现登录、注册等功能
2016-09-01 23:17
661 查看
Bmob云可以用于云端数据库,使用方便简单,只需要我们在Bmob云注册之后,获取产品apk即可,下面代码就简单介绍了一下
我们可以写一个User类,包含name、password
注意在AndroidManifest中添加权限
我们可以写一个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.ini 4000 tialize(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() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub doLogin(); } }); btnregister.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub doRegister(); } }); btndelete.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub doDelete(); } }); btnupdate.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub doUpdate(); } }); } private void doRegister(){//注册 BmobQuery<User> query=new BmobQuery<User>(); User user = new User(); user.setName(txtusername.getText().toString()); user.setPassword(txtpassword.getText().toString()); user.save(MainActivity.this, new SaveListener() { @Override public void onSuccess() { // TODO Auto-generated method stub Toast.makeText(MainActivity.this,"register success",3*1000).show(); } @Override public void onFailure(int arg0, String arg1) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, arg1, 3*1000).show(); } }); } private void doLogin(){//登录 BmobQuery<User> query=new BmobQuery<User>(); String userName=txtusername.getText().toString(); //String userName="123"; query.addWhereEqualTo("name",userName);//增加查询条件 query.setLimit(2); query.findObjects(MainActivity.this, new FindListener<User>() { @Override public void onError(int arg0, String arg1) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, arg1,20*1000).show(); } @Override public void onSuccess(List<User> list) { // TODO Auto-generated method stub User 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() { @Override public void onSuccess() { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "update success",3*1000).show(); } @Override public void onFailure(int arg0, String arg1) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, arg1,3*1000).show(); } }); } private void doDelete(){//删除 User user = new User(); user.setObjectId(ObjectId); user.delete(MainActivity.this, new DeleteListener() { @Override public void onSuccess() { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "delete success",3*1000).show(); } @Override public void onFailure(int arg0, String arg1) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, arg1,3*1000).show(); } }); } }
注意在AndroidManifest中添加权限
<uses-permission android:name="android.permission.INTERNET"/>Bmob后端
相关文章推荐
- android studio使用Bmob来实现登录注册的功能
- Bmob后端云的使用(1)——入门指导及实现登录注册功能
- 智能厨房重构-使用Bmob后端云实现用户注册登录的功能。
- android studio使用Bmob来实现登录注册的功能
- 【Android】 使用okhttp实现注册登录功能(与服务器端)
- 智能厨房重构-使用Bmob后端云实现用户注册登录的功能。
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
- 使用PHP实现用户登录和注册的功能
- Android 实现登录注册功能
- 使用PHP实现用户登录和注册的功能
- 使用PHP实现用户登录和注册的功能
- Android实现登录注册功能封装
- Android之SqliteDatabase(MVP模式)实现用户登录注册功能
- 使用OrmLite数据库实现本地的账号登录,注册功能
- 安卓Android本地Sqlite实现注册账号和登录功能
- Android用SharedPreferences保存数据实现注册和登录功能(首次安装默认打开注册,记住密码)
- 用Bmob实现注册和登录功能(网络存储)
- 最老程序员创业开发实训10---Android---注册登录功能实现1
- 使用 Flask 框架写用户登录功能的Demo时碰到的各种坑(五)——实现注册功能