国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android中的Bmob移動后端云服務器功能

2019-12-12 01:17:03
字體:
來源:轉載
供稿:網友

源碼下載:http://xiazai.VeVB.COm/201801/yuanma/BmobTest1.rar

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

1:首先到bmob官網,注冊一個賬號,里面創建一個項目,如圖:

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

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

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

位置如圖:

(2)添加權限:

<!--允許聯網--><uses-permission android:name="android.permission.INTERNET"/><!--獲取GSM(2g)、WCDMA(聯通3g)等網絡狀態的信息 --><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><!--獲取wifi網絡狀態的信息--><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><!--保持CPU運轉,屏幕和鍵盤燈有可能是關閉的,用于文件上傳和下載--><uses-permission android:name="android.permission.WAKE_LOCK"/><!--獲取sd卡寫的權限,用于文件上傳和下載--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><!--允許讀取手機狀態 用于創建BmobInstallation--><uses-permission android:name="android.permission.READ_PHONE_STATE"/>

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

maven { url "

(4:)初始化:

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

3:下面就是代碼了

寫一個實體類person,

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

activity_main.xml

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

登錄成功頁面:success.xml

注冊Activity,RegisterActivity.java  功能:增

這里是一個簡單的注冊,里面沒有加判斷,所以,一個號可以重復注冊,但是只有唯一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, "添加數據成功,返回objectId為:" + p2.getObjectId(), Toast.LENGTH_SHORT).show();   }   @Override   public void onFailure(int code, String msg) {    // TODO Auto-generated method stub    Toast.makeText(RegisterActivity.this, "創建數據失敗:" + 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, "你的 應用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<Person> query=new BmobQuery<Person>();  query.findObjects(MainActivity.this,new FindListener<Person>(){   String lgU=lgUser.getText().toString().trim();   String lgp=lgPassword.getText().toString().trim();   int panduan=1;   @Override   public void onSuccess(List<Person> list) {   for(int i=0;i<list.size();i++){    String name=list.get(i).getName();    String password=list.get(i).getPassword();    Log.e("user","唯一 id:"+list.get(i).getObjectId()+"----"+name+"---"+password);    if(name.equals(lgU) && password.equals(lgp)){     Toast.makeText(MainActivity.this, "登錄成功", Toast.LENGTH_SHORT).show();     panduan=2;     //成功后panduan等于2,則跳出該循環,并且把輸入快都清空,跳轉到指定頁面     lgUser.setText("");     lgPassword.setText("");     Intent intent=new Intent(MainActivity.this,Success.class);     startActivity(intent);     break;    }   }   if(panduan==1){    Toast.makeText(MainActivity.this, "登錄失敗", Toast.LENGTH_SHORT).show();   }   }   @Override   public void onError(int i, String s) {   }  });  } }); } private void addControl() { lgUser = (TextView) findViewById(R.id.id_username); lgPassword = (TextView) findViewById(R.id.id_userpassword); btn_ok = (Button) findViewById(R.id.id_ok); btn_rg = (Button) findViewById(R.id.id_register); }}

登錄成功頁面 Success.java

總結:

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

處理增刪查改


效果圖:

總結

以上所述是小編給大家介紹的Android中的Bmob移動后端云服務器功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 繁峙县| 石台县| 临洮县| 孟村| 大理市| 马关县| 高碑店市| 嘉禾县| 上栗县| 安丘市| 高州市| 瓮安县| 墨脱县| 桑植县| 阳曲县| 吉木萨尔县| 楚雄市| 光泽县| 新建县| 顺义区| 子长县| 景宁| 泰和县| 精河县| 江安县| 普安县| 平山县| 青川县| 年辖:市辖区| 赤峰市| 逊克县| 锡林郭勒盟| 西华县| 高安市| 克东县| 高清| 汉川市| 改则县| 德钦县| 桓仁| 南溪县|