真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中的Bmob移動后端云服務(wù)器功能

源碼下載:http://xiazai.jb51.net/201801/yuanma/BmobTest1.rar

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了忻城免費建站歡迎大家使用!

PS:一般情況下,我們在寫android程序的時候,想要實現(xiàn)登錄注冊功能,可以選擇自己用servlet作為服務(wù)端來實現(xiàn)過濾沒有注冊過的用戶,但是太麻煩,而且不是隨時都可以用的。這里介紹一個移動后端云服務(wù)器平臺bmob,這不僅可以實現(xiàn)云數(shù)據(jù)庫儲存,還可以獲取手機驗證等,隨時隨地都很輕松,下面寫一個小demo,實現(xiàn)一個登陸注冊功能,認識增刪查改。下面我稍微寫一個例子,簡單實現(xiàn)注冊登錄功能。

1:首先到bmob官網(wǎng),注冊一個賬號,里面創(chuàng)建一個項目,如圖:

Android中的Bmob移動后端云服務(wù)器功能

Android中的Bmob移動后端云服務(wù)器功能

2:創(chuàng)建一個android項目,(AndroidStudio)

(1):添加依賴:在app下的build.gradle中添加 

compile 'cn.bmob.android:bmob-sdk:3.4.6'
compile 'com.squareup.okhttp:okhttp:2.4.0'//cdn文件服務(wù)使用okhttp相關(guān)包進行文件的上傳和下載(必填)
compile 'com.squareup.okio:okio:1.4.0'
sourceSets {
main.jniLibs.srcDirs = ['libs']
}
useLibrary 'org.apache.http.legacy'

位置如圖:

Android中的Bmob移動后端云服務(wù)器功能

(2)添加權(quán)限:












(3):添加maven,到指定的云庫

Android中的Bmob移動后端云服務(wù)器功能

maven { url "https://raw.github.com/bmob/bmob-android-sdk/master"} 

(4:)初始化:

Android中的Bmob移動后端云服務(wù)器功能

Bmob.initialize(this,"你的 應(yīng)用ID");

3:下面就是代碼了

寫一個實體類person,

package cn.day1.model;
import cn.bmob.v3.BmobObject;
/**
 * Created by CMusketeer on 17/10/22.
 */
public class Person 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;
 }
}

寫三個布局,分別是注冊頁面,登錄頁面,登錄成功跳轉(zhuǎn)的頁面

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>

 
 
 
 
 

注冊頁面:register_layout.xml,先把各頁面都寫了,后續(xù)就好辦了。

<?xml version="1.0" encoding="utf-8"?>

 
 
 
 
 

登錄成功頁面:success.xml

<?xml version="1.0" encoding="utf-8"?>

 

注冊Activity,RegisterActivity.java  功能:增

這里是一個簡單的注冊,里面沒有加判斷,所以,一個號可以重復(fù)注冊,但是只有唯一ID。

package cn.day1.bmobtest1;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import cn.bmob.v3.listener.SaveListener;
import cn.day1.model.Person;
/**
 * Created by CMusketeer on 17/10/22.
 */
public class RegisterActivity extends Activity {
 private TextView register_user;
 private TextView register_password;
 private Button register_ok;
 private Person p2;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.register_layout);
 addControl();//加載控件
 addRegisterShow();//注冊方法
 }
 private void addRegisterShow() {
 register_ok.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  final String rUser=register_user.getText().toString().trim();
  String rPassword=register_password.getText().toString().trim();
  //判斷用戶名和密碼是否為空,如果為空則不能進去。
  if(rUser.length()>0&&rPassword.length()>0){
   p2 = new Person();
   p2.setName(rUser);
   p2.setPassword(rPassword);
   //插入方法
   p2.save(RegisterActivity.this, new SaveListener() {
   @Override
   public void onSuccess() {
    // TODO Auto-generated method stub
    register_password.setText("");
    register_user.setText("");
    Toast.makeText(RegisterActivity.this, "添加數(shù)據(jù)成功,返回objectId為:" + p2.getObjectId(), Toast.LENGTH_SHORT).show();
   }
   @Override
   public void onFailure(int code, String msg) {
    // TODO Auto-generated method stub
    Toast.makeText(RegisterActivity.this, "創(chuàng)建數(shù)據(jù)失敗:" + msg, Toast.LENGTH_SHORT).show();
   }
   });
  }else{
   Toast.makeText(RegisterActivity.this, "用戶名或者密碼不能為空", Toast.LENGTH_SHORT).show();
  }
  }
 });
 }
 private void addControl() {
 register_user = (TextView) findViewById(R.id.id_register_username);
 register_password = (TextView) findViewById(R.id.id_register_userpassword);
 register_ok = (Button) findViewById(R.id.id_register_ok);
 }
}

登錄頁面:MainActivity.java   功能:查

package cn.day1.bmobtest1;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import java.util.List;
import cn.bmob.v3.Bmob;
import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.listener.FindListener;
import cn.day1.model.Person;
public class MainActivity extends AppCompatActivity {
 private Person p2;
 private TextView lgUser;
 private TextView lgPassword;
 private Button btn_ok;
 private Button btn_rg;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 Bmob.initialize(this, "你的 應(yīng)用id");
 setContentView(R.layout.activity_main);
 addControl();
 addLogin();
 }
 private void addLogin() {
 btn_rg.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  Intent intent=new Intent(MainActivity.this,RegisterActivity.class);
  startActivity(intent);
  }
 });
 btn_ok.setOnClickListener(new View.OnClickListener() {
  @Override
  public void onClick(View v) {
  BmobQuery query=new BmobQuery();
  query.findObjects(MainActivity.this,new FindListener(){
   String lgU=lgUser.getText().toString().trim();
   String lgp=lgPassword.getText().toString().trim();
   int panduan=1;
   @Override
   public void onSuccess(List list) {
   for(int i=0;i

登錄成功頁面 Success.java

package cn.day1.bmobtest1;
import android.app.Activity;
import android.os.Bundle;
/**
 * Created by CMusketeer on 17/10/22.
 */
public class Success extends Activity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.success);
 }
}

總結(jié):

唯一id的獲取可以通過用戶名來獲取,當(dāng)用戶輸入用戶名時,只要數(shù)據(jù)庫中用戶名和輸入的一致,則就可以list.get(i).getObjectId()

處理增刪查改

增:
person = new Person();
person.setName(user);
person.setAddress(password);
person.save(new SaveListener() {
 @Override
 public void done(String s, BmobException e) {
 if(e == null){
  Toast.makeText(MainActivity.this, "成功", Toast.LENGTH_SHORT).show();
 }
 else{
 }
 }
});
刪
Id可以通過查處所有的,從而得到id
id=list.get(i).getObjectId();
 person = new Person();
person.delete(id, new UpdateListener() {
 @Override
 public void done(BmobException e) {
 if(e==null){
 Log.e("sss","刪除成功"); }
 }
 });
查 :和上面的查不大一樣,這也是一種方法
//查詢所有,
query.findObjects(new FindListener() {
 @Override
 public void done(List list, BmobException e) {
}}
//查詢單個
query.getObject(id,new listener)
改
person.setName(“111”);
person.update(id,new UpdateListener() {
    @Override
    public void done(BmobException e) {
     if(e==null){
//     Toast.makeText(MainActivity.this, "更改成功", Toast.LENGTH_SHORT).show();
     Log.e("sss","更改成功");
     }
    }


效果圖:

Android中的Bmob移動后端云服務(wù)器功能Android中的Bmob移動后端云服務(wù)器功能Android中的Bmob移動后端云服務(wù)器功能

總結(jié)

以上所述是小編給大家介紹的Android中的Bmob移動后端云服務(wù)器功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!


網(wǎng)頁標(biāo)題:Android中的Bmob移動后端云服務(wù)器功能
網(wǎng)站網(wǎng)址:http://weahome.cn/article/gcihhg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部