Bmob在androidstudio中的环境配置和初始化

来源:互联网 发布:逐鹿爆款词分析软件 编辑:程序博客网 时间:2024/05/17 04:31

这里是bmob的开发文档,里面也有详细地步骤http://docs.bmob.cn/android/developdoc/index.html?menukey=develop_doc&key=develop_android,由于第一次使用,我用了挺长的时间去配置,一开始一直出错,还找不到原因,不过现在环境已经搭建好了。我没有按照开发文档中的办法去配置,因为一直报错,所以我讲一下我实现配置的方法。

1、去bmob官网注册一个账号,并创建一个应用。


2、在应用程序的AndroidManifest.xml文件中添加相应的权限:

<!--允许联网 --><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、找到工程下的build.gradle文件,添加bmob的maven仓库地址

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

4、打开app下的build.gradle文件,添加

compile 'cn.bmob.android:bmob-sdk:3.5.0'

注意:在这里说一下我为什么不下载SDK,放到libs文件夹中,如果使用这种方法,在运行时会报初始化错误

java.lang.UnsatisfiedLinkError: No implementation found for boolean cn.bmob.v3.helper.BmobNative.init(android.content.Context, java.lang.String) (tried Java_cn_bmob_v3_helper_BmobNative_init and Java_cn_bmob_v3_helper_BmobNative_init__Landroid_content_Context_2Ljava_lang_String_2)。。。。。


5、初始化bmobSDK

在应用程序启动的Activity的onCreate()方法中初始化Bmob,代码为:

Bmob.initialize(this, "your Application ID");


6、测试

写一个Person类继承BmobObject,定义属性,并写set()和get()方法。


在MainActivity中声明Person对象,并赋值

Person p2 = new Person();        p2.setName("123");        p2.setAddress("山东济宁");        p2.save(new SaveListener<String>() {            @Override            public void done(String objectId, BmobException e) {                if (e == null) {                    Toast.makeText(getApplication(), "添加数据成功,返回objectId为:" + objectId, Toast.LENGTH_SHORT).show();                } else {                    Toast.makeText(getApplication(), "创建数据失败:" + e.getMessage(), Toast.LENGTH_SHORT).show();                }            }        });

这样就会向Person表中插入一条数据,即使没有person表,bmob也会根据你写的Person类自动创建。

登录自己的bmob,在创建的应用中,就会有一个Person表,表中的数据就是刚刚插入的

3 1
原创粉丝点击