热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Android高效率编码第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证&#x

Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能




我的本意是第二篇写Mob的shareSDK分享组件的,奈何需要去注册各平台的账号,还要审核,有些审核还挺久,就没办法,改为写这个Bmob了,相信大家对Bmob都是挺期待的吧,因为他作为Android后端的实现很好的支持,国内很多软件都在使用它,他的功能也是特别神奇,这里就不一一细说了,我们用实际的例子来见证他的神奇



官网:http://www.bmob.cn/


注意本教程是根据Bmob官方教程改写


;
//然后我们创建一个file对象
final BmobFile file = new BmobFile(new File(picPath));
//我们拿到这个file对象把他上传
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();
//根据objectid我们进行操作
query.getObject(this, "55f9e5c116", new GetListener() {@Overridepublic void onSuccess(Bean arg0) {//这里返回的文件是一个File类型,因为我们这里是图片所以就直接geticon();BmobFile icon = arg0.getIcon();//我们可以直接获取到这个图片的Url,但是毕竟是一张图片,我们就直接设置在控件上// String url = icon.getFileUrl();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) {// TODO Auto-generated method stubif (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


推荐阅读
  • 深入解析HTTP网络请求API:从基础到进阶的全面指南
    本文全面解析了HTTP网络请求API,从基础到进阶,详细介绍了Android平台上的两种原生API——HttpUrlConnection和HttpClient。这两种API通过对底层Socket的封装,提供了高效、灵活的网络通信功能。文章不仅涵盖了基本的使用方法,还深入探讨了性能优化、错误处理和安全性等方面的高级主题,帮助开发者更好地理解和应用这些工具。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • CSS3 @font-face 字体应用技术解析与实践
    在Web前端开发中,HTML教程和CSS3的结合使得网页设计更加多样化。长期以来,Web设计师受限于“web-safe”字体的选择。然而,CSS3中的`@font-face`规则允许从服务器端加载自定义字体,极大地丰富了网页的视觉效果。通过这一技术,设计师可以自由选择和使用各种字体,提升用户体验和页面美观度。本文将深入解析`@font-face`的实现原理,并提供实际应用案例,帮助开发者更好地掌握这一强大工具。 ... [详细]
  • 本文探讨了Android系统中支持的图像格式及其在不同版本中的兼容性问题,重点涵盖了存储、HTTP传输、相机功能以及SparseArray的应用。文章详细分析了从Android 10 (API 29) 到Android 11 的存储规范变化,并讨论了这些变化对图像处理的影响。此外,还介绍了如何通过系统升级和代码优化来解决版本兼容性问题,以确保应用程序在不同Android版本中稳定运行。 ... [详细]
  • 如何在PHP中准确获取服务器IP地址?
    如何在PHP中准确获取服务器IP地址? ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • Android中将独立SO库封装进JAR包并实现SO库的加载与调用
    在Android开发中,将独立的SO库封装进JAR包并实现其加载与调用是一个常见的需求。本文详细介绍了如何将SO库嵌入到JAR包中,并确保在外部应用调用该JAR包时能够正确加载和使用这些SO库。通过这种方式,开发者可以更方便地管理和分发包含原生代码的库文件,提高开发效率和代码复用性。文章还探讨了常见的问题及其解决方案,帮助开发者避免在实际应用中遇到的坑。 ... [详细]
  • 微信平台通过盛派SDK(sdk.weixin.senparc.com)允许服务号和订阅号使用appId和token读取关注用户的个人信息。然而,这一过程需严格遵守隐私保护和数据安全的相关规定,确保用户数据的安全性和隐私性。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • Android Studio 安装指南:详细步骤与常见问题解答
    Android Studio 安装指南:详细步骤与常见问题解答 ... [详细]
  • 在Android 4.4系统中,通过使用 `Intent` 对象并设置动作 `ACTION_GET_CONTENT` 或 `ACTION_OPEN_DOCUMENT`,可以从相册中选择图片并获取其路径。具体实现时,需要为 `Intent` 添加相应的类别,并处理返回的 Uri 以提取图片的文件路径。此方法适用于需要从用户相册中选择图片的应用场景,能够确保兼容性和用户体验。 ... [详细]
  • 探讨上传下载 API 的常见问题及解决方案 ... [详细]
  • 解决Android应用在手机安装时出现安全风险提示的方法与对策
    解决Android应用在手机安装时出现安全风险提示的方法与对策 ... [详细]
  • 在尝试为 Unity 编译一个简单的 Java 库时,运行 `ant jar` 命令后遇到了 Java I/O 异常。具体错误信息为“无法启动程序 ${aAPT},错误代码 2”,这通常表示指定的文件或目录不存在。此问题可能是由于环境配置不正确或路径设置有误导致的。建议检查相关路径和环境变量,确保所有依赖项都已正确安装和配置。 ... [详细]
author-avatar
blovejin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有