由於開發的應用需要搭建服務器和數據庫,所以了解了一下網上的后端雲服務,初步了解之后選擇了國內的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); } });
--------------------------
以上就是后端雲的基本使用了,更多功能還有待進一步實踐。