作者:blovejin | 来源:互联网 | 2023-07-09 15:35
Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
我的本意是第二篇写Mob的shareSDK分享组件的,奈何需要去注册各平台的账号,还要审核,有些审核还挺久,就没办法,改为写这个Bmob了,相信大家对Bmob都是挺期待的吧,因为他作为Android后端的实现很好的支持,国内很多软件都在使用它,他的功能也是特别神奇,这里就不一一细说了,我们用实际的例子来见证他的神奇
官网:http://www.bmob.cn/
注意本教程是根据Bmob官方教程改写
;
final BmobFile file = new BmobFile(new File(picPath));
file.upload(this, new UploadFileListener() {@Overridepublic void onSuccess() {}@Overridepublic void onProgress(Integer arg0) {}@Overridepublic void onFailure(int arg0, String arg1) {}});break;
只要我们上传了之后,是可以在控制端后台看到的
2.下载文件
Bmob的操作都是很相似的,我们下载和上传也是差不多的
BmobQuery query = new BmobQuery();
query.getObject(this, "55f9e5c116", new GetListener() {@Overridepublic void onSuccess(Bean arg0) {BmobFile icon = arg0.getIcon();icon.loadImage(MainActivity.this, iv_icon);}@Overridepublic void onFailure(int arg0, String arg1) {}});
图片采用Bmob官方
3.缩略图加载
所谓的缩略图就是加载图片的时候为了节约啥啥啥的所对图片进行了一定的压缩,我们只要把刚才加载图片的方法改变一下就可以了
icon.loadImageThumbnail(MainActivity.this, iv_icon, 100, 100, 100);
五.推送功能
要使用推送功能,你必须要有推送SDK,不过估计你也已经添加了
1.在您的应用程序AndroidManifest.xml文件中注册BmobPush SDK运行所需的推送服务和消息接收器:
<service
android:label&#61;"PushService"android:name&#61;"cn.bmob.push.lib.service.PushService"android:process&#61;"cn.bmob.push"android:exported&#61;"true"><intent-filter><action android:name&#61;"cn.bmob.push.lib.service.PushService"/>intent-filter>
service><receiver android:name&#61;"cn.bmob.push.PushReceiver" ><intent-filter android:priority&#61;"2147483647" ><action android:name&#61;"android.intent.action.BOOT_COMPLETED" /> <action android:name&#61;"android.intent.action.USER_PRESENT" /><action android:name&#61;"android.net.conn.CONNECTIVITY_CHANGE" /> intent-filter>
receiver>
2.在你的应用程序中创建一个消息接收器
Push消息通过action&#61;cn.bmob.push.action.MESSAGE的Intent把数据发送给客户端your.package.MyPushMessageReceiver,消息格式由应用自己决定&#xff0c;PushService只负责把服务器下发的消息以字符串格式透传给客户端。
我们新建一个广播类
public class MyPushMessageReceiver extends BroadcastReceiver {&#64;Overridepublic void onReceive(Context context, Intent intent) {if (intent.getAction().equals("msg")) {Toast.makeText(context,"客户端收到推送内容&#xff1a;" &#43; intent.getStringExtra("msg"),Toast.LENGTH_LONG).show();}}}
3.启动推送服务
在你的应用程序主Activity中调用如下方法&#xff1a;
BmobInstallation.getCurrentInstallation(this).save();BmobPush.startWork(this, "你的Application Id");
准备工作都做完之后我们应该在后端控制面板开启推送服务
这些内容自定义之后别急着点击发送&#xff0c;我们还需要配置一下包名
等都绑定了之后我们就可以点击推送了
总结&#xff1a;Bmob的操作相对来说&#xff0c;还真是比较简单&#xff0c;当然&#xff0c;给出的是简单的操作&#xff0c;但是运用得当的话依然能有所作用&#xff0c;不过只推荐给自己做一个小项目的时候使用&#xff0c;毕竟是后台的数据&#xff0c;挺重要的&#xff0c;即时通讯写的就要繁琐很多&#xff0c;最近也在整理&#xff0c;所以暂时先不写上去了&#xff0c;后续会添加
Demo下载地址&#xff1a;http://download.csdn.net/detail/qq_26787115/9387253