android開發之后端雲bmob的使用


由於開發的應用需要搭建服務器和數據庫,所以了解了一下網上的后端雲服務,初步了解之后選擇了國內的bmob,下面就來簡單介紹一下它的使用:

1.注冊Bmob帳號

在網址欄輸入www.bmob.cn或者在百度輸入Bmob進行搜索,打開Bmob官網后,點擊右上角的“注冊”,在跳轉頁面填入你的姓名、郵箱、設置密碼,確認后到你的郵箱激活Bmob賬戶,你就可以用Bmob輕松開發應用了。

2.網站后台創建應用

登錄賬號進入bmob后台后,點擊后台界面左上角“創建應用”,在彈出框輸入你應用的名稱,然后確認,你就擁有了一個等待開發的應用。

3.獲取應用密鑰和下載SDK

選擇你要開發的應用,進入該應用

在跳轉頁面,進入設置/應用密鑰,點擊復制,即可得到Application ID

 

4.安裝BmobSDK

一、在你的項目根目錄下創建"libs"目錄,將下載的BmobSDK文件放入該目錄下。

二、在你的應用程序的AndroidManifest.xml文件中添加相應的權限:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_LOGS"/>
<?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="cn.bmob.example"
        android:versionCode="1"
        android:versionName="1.0">

    <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/>

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_LOGS"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <activity
            android:name="cn.bmob.example.MainActivity"
            android:screenOrientation="portrait"
            android:label="@string/app_name">

                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>


        <activity
            android:name=".CreateActivity"
            android:screenOrientation="portrait">
        <activity
            android:name=".DeleteActivity"
            android:screenOrientation="portrait">
        <activity
            android:name=".UpdateActivity"
            android:screenOrientation="portrait">
        <activity
            android:name=".FindActivity"
            android:screenOrientation="portrait">
    </application>
</manifest>

  

初始化BmobSDK

在你應用程序啟動的Activity的onCreate()方法中初始化Bmob功能。代碼如下所示:

package com.bmob.example;
import cn.bmob.v3.Bmob;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
         // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
         // 初始化 Bmob SDK
        // 使用時請將第二個參數Application ID替換成你在Bmob服務器端創建的Application ID
        Bmob.initialize(this, "Your Application ID");
    }
}

  

添加一行數據

首先創建JavaBean(對應為Bmob后台的數據表,更詳細的解釋請查看Android開發文檔

public class Person extends BmobObject {
    private String name;
    private String address;

    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
}

  

添加數據

Person p2 = new Person();
p2.setName("lucky");
p2.setAddress("北京海淀");
p2.save(this, new SaveListener() {
    @Override
    public void onSuccess() {
        // TODO Auto-generated method stub
        toast("添加數據成功,返回objectId為:"+p2.getObjectId());
    }

    @Override
    public void onFailure(int code, String msg) {
        // TODO Auto-generated method stub
        toast("創建數據失敗:" + msg);
    }
});

  

如果toast出添加數據成功的消息,你會在Bmob對應Application Id的數據表中看到有一行新增的數據,如下圖所示:

獲取一行數據

//查找Person表里面id為6b6c11c537的數據
BmobQuery<Person> bmobQuery = new BmobQuery<Person>();
bmobQuery.getObject(this, "6b6c11c537", new GetListener<Person>() {
    @Override
    public void onSuccess(Person object) {
        // TODO Auto-generated method stub
        toast("查詢成功");
    }

    @Override
    public void onFailure(int code, String msg) {
        // TODO Auto-generated method stub
        toast("查詢失敗:" + msg);
    }
});

  

修改一行數據

//更新Person表里面id為6b6c11c537的數據,address內容更新為“北京朝陽”
Person p2 = new Person();
p2.setAddress("北京朝陽");
p2.update(this, "6b6c11c537", new UpdateListener() {
    @Override
    public void onSuccess() {
        // TODO Auto-generated method stub
        toast("更新成功:" + p2.getUpdatedAt());
    }
    @Override
    public void onFailure(int code, String msg) {
        // TODO Auto-generated method stub
        toast("更新失敗:" + msg);
    }
});

  

刪除一行數據

Person p2 = new Person();
p2.setObjectId("6b6c11c537");
p2.delete(this, new DeleteListener() {
    @Override
    public void onSuccess() {
        // TODO Auto-generated method stub
        toast("刪除成功");
    }

    @Override
    public void onFailure(int code, String msg) {
        // TODO Auto-generated method stub
        toast("刪除失敗:" + msg);
    }
});

  --------------------------

以上就是后端雲的基本使用了,更多功能還有待進一步實踐。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM