由于开发的应用需要搭建服务器和数据库,所以了解了一下网上的后端云服务,初步了解之后选择了国内的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); } });
--------------------------
以上就是后端云的基本使用了,更多功能还有待进一步实践。