Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
我的的本意是第二篇写Mob的shareSDK分享组件的,奈何需要去注册各平台的账号,还要审核,有些审核还挺久,就没办法,改为写这个Bmob了,相信大家对Bmob都是挺期待的吧,因为他作为Android后端的实现很好的支持,国内很多软件都在使用它,他的功能也是特别神奇,这里就不一一细说了,我们用实际的例子来见证他的神奇
这里我简单的介绍一下Bmob吧,Bmob平台为您的移动应用提供了一个完整的后端解决方案,他们提供轻量级的SDK开发包,让开发者以最小的配置和最简单的方式使用Bmob平台提供的服务,进而完全消除开发者编写服务器代码以及维护服务器的操作。
目录:
好了,我们得到了我们想要的key了,我们就可以开始编写了
一.HelloBmob
1.下载SDK,添加进工程
这个相信都不用多说了
AndroidStudio
鉴于目前Google官方推荐使用AndroidStudio进行Android项目开发,自V3.4.2开始,BmobAndroidSDK可以使用Gradle来进行包依赖管理,如果你使用AndroidStudio来进行基于BmobSDK的项目开发
1.在Project的build.gradle文件中添加如下配置(注意文字说明部分)
buildscript{
repositories{
jcenter()
}
dependencies{
classpath''com.android.tools.build:gradle:1.2.3''
}
}
allprojects{
repositories{
jcenter()
//Bmob的maven仓库地址,必须填写
maven{url"https://raw.github.com/bmob/bmob-android-sdk/master"}
}
}
2、在app的build.gradle文件中添加如下配置(注意文字说明部分):
applyplugin:''com.android.application''
android{
compileSdkVersion22
buildToolsVersion''22.0.1''
defaultConfig{
applicationId"cn.bmob.android"
minSdkVersion14
targetSdkVersion22
versionCode1
versionName"1.0"
}
buildTypes{
release{
minifyEnabledfalse
proguardFilesgetDefaultProguardFile(''proguard-android.txt''),''proguard-rules.pro''
}
}
lintOptions{
abortOnErrorfalse
}
}
dependencies{
compilefileTree(dir:''libs'',include:[''.jar''])
compile''com.android.support:appcompat-v7:22.2.0''
//以下SDK开发者请根据需要自行选择
//bmob-sdk:Bmob的androidsdk包
compile''cn.bmob.android:bmob-sdk:3.4.5''
//bmob-push:Bmob的推送包
compile''cn.bmob.android:bmob-push:0.6''
//bmob-im:bmob的im包,以下两个配置是im功能所需
compile''cn.bmob.android:bmob-im:1.1.9''
compile''cn.bmob.android:bmob-sdk:3.4.3''
//okhttp(选填):为解决弱网情况下SDK请求失败及响应慢的问题,自`V3.4.3版本`开始使用`okhttp`优化SDK的网络框架。
compile''com.squareup.okhttp:okhttp:2.4.0''
compile''com.squareup.okio:okio:1.4.0''
//bmob-sms:Bmob单独为短信服务提供的包
compile''cn.bmob.android:bmob-sms:1.0.1''
}
注:
1、如果你只需要Bmob提供的短信功能,那么你只需单独配置bmob-sms,如果你既需要bmob的数据服务,也需要短信服务,那么你只需要配置bmob-sdk即可。
2、每个版本的im都对应特定版本的bmob-sdk,如果你使用的是1.1.8版本的im,那么配套的bmob-sdk的版本为3.3.5。使用的是1.1.9配套的bmob-sdk的版本为3.4.3.
3、与okhttp有关的配置依赖不是必填项,开发者可以不添加该依赖。
Eclipse
直接拷贝到lib目录下
下面的例子均在Eclipse环境下完成
2.添加权限
3.初始化BmobSDK
publicclassMainActivityextendsActivity{
@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
//初始化BmobSDK
//使用时请将第二个参数ApplicationID替换成你在Bmob服务器端创建的ApplicationID
Bmob.initialize(this,"YourApplicationID");
}
}
二.数据操作
首先我们把布局添加一下
layout_main.xml
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
|
|