通过bmob+Android轻松搭建客户端

2023-12-25 02:18

本文主要是介绍通过bmob+Android轻松搭建客户端,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如何轻松搭建一个客户端,制作一款属于自己的app呢?今天我们来一起学习一下!
首先我们先来看看它------bmob
《Bmob》是一个可以开发云存储的移动应用软件,给应用软件快速添加一个安全灵活的后台管理系统,方便浏览终端保存的各种信息。针对移动应用开发的特性,Bmob还提供了主动推送服务.
可以让移动开发者将信息从服务器直接推送到应用程序中,从而实现软件的主动更新、信息通知等服务。
我们来看一下bnob的特点
对于很多Android/ios/wp个人移动开发者来说,开发一个具有网络功能的应用不是一件容易的事,不仅需要购买/租赁服务器,还必须掌握一门诸如Java/.net/php这类的服务器开发语言,每开发一款移动应用程序,就必须开发维护对应的服务器程序。这一切对于移动开发者来说,都是一个冗长的噩梦。
如何让移动开发者从繁琐的机械劳动中解脱出来,将更多精力投入到移动应用程序的创意研发,从而不断提升产品质量呢?Bmob移动应用云存储平台的诞生就很好地解决了以上难题。
在Bmob平台上,您只需注册一个帐号,成功后申请创建任意多个数据库,获得对应的Key,下载对应版本的SDK并将其嵌入到移动应用中,便可以调用存取API,进行数据的任意操作。有了Bmob,您在5分钟内就可以学会如何开发一个云存储的移动应用软件,给应用软件快速添加一个安全灵活的后台管理系统,方便您浏览终端保存的各种信息。
是不是很心动啊,废话不多说,我们直接开始吧!
首先你需要注册一个bmob账号,注册成功之后页面是这样的

你的应该是空白的,点击创建应用

按操作进行即可,这里我们选择开发版免费的。当你创建完应用点击你所创建的应用

你的应该只有一个数据表_User,我这里已经创建了两个数据表,我们先打开设置看一个非常重要的东西

这个ID一定要注意,很重要,我们继续。

页面右下角有一个文档,我们点开找到Android开发文档

你可以快速浏览一下这里的快速入门,接下来我们开始导入sdk,首先说明一点我们使用AndroidStudio来完成开发工作,在快速入门中你会看到导入sdk的方法,我们优先选择自动导入


有详细的导入说明,按照说明来即可。然后还有配置AndroidManifest.xml,最后一步比较重要的是就是初始化BmobSDK了。


这是我项目中初始化的代码,注意它的位置。当你初始化完成并且上述步骤都无误的情况下你就能使用bmob啦,我们来验证一下

当你随便在一个java类文件中写上bmob的时候就会出现很多bmob的相关方法了,至此配置bmob已经全部完成,接下来开始使用bmob吧!
我觉得bmob的一个核心就是数据的使用,就是上传数据,读取数据,也注重说一下这点,首先我们创建一个自己需要的数据表

这里我根据项目需要创建了一个FoundData数据表,我们创建数据表的时候记住要继承自Bmobject这个类,然后定义相关属性,添加set与get方法,在我们的项目中成功创建数据表之后我们需要在bmob后端控制太添加数据表与之形成对应

选择添加表

这里选择自定义,要注意这里的名称必须与你在项目里创建的数据表名称一模一样,添加表完成之后打开这个表

因为你是刚创建的所以你的里面只有objectid String这一样,你需要手动添加,我们选择添加列

注意列的名称也必须与你项目中创建的变量名称一致,包括数据类型

完成上述操作我们就成功创建一个数据表了,接下来我们重点说一下对数据的读取,首先我们需要在数据表中添加相关数据,像这样



记住添加数据的时候是添加行。然后我们打开开发文档,


点开开发文档

这是关于bmob对于android开发的一系列操作,我们需要找到查询数据的方法

找到查询指定列

这里给我们提供一个查询指定列的方法,我们看在项目中的具体使用

我们需要注意,bmob提供的是查询指定列的方法,就是它可以得到一列的数据,但是我们知道我们的数据并不是只有一列数据,如果我们想查询所有数据该怎么办呢?很简单我们将查询指定列的那段代码去掉就可以查询全部数据了,注意看我代码的注释。
我一直觉得对于查询得到的数据的处理是一个难点,当你做好了app的界面,再加入网络功能可以读取后台数据,基本上一个简单的app就成了,接下来我们就说说如何处理得到的数据。

我们要清楚的知道得到的数据是什么,这里是一个list集合,集合中的数据是FoundData对象,并且含有三项数据,看注释,得到的数据是要给用户看的,我们一般选在listview,处理数据的一个标准还是要看我们选择的适配器,这里我选择使用simpleAdapter,如果选择使用了simpleAdapter我们就需要一个数据源,这个数据源是一个list集合,但是集合中的每一个数据又都是一个map集合,因此我们就需要将得到的list转化成simpleAdapter需要的数据源,这里我们处理的逻辑是先使用hashmap接收得到的list,再将其转化成数据元素是map集合的list,注意看代码实现。

运行过上述代码的可能会发现,上述代码的实现似乎有点问题,当我们在多添加一行数据的时候发现读取到的数据却只有一行,这是因为使用for循环遍历的时候处理不当,修改如下



当我们处理好以上逻辑,完成相应的界面设置我们在app上就可以看到相应的数据了


至此大公告成,更多更详细的可以仔细阅读开发文档,bmob让你的开发更加简单快捷!

这篇关于通过bmob+Android轻松搭建客户端的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/533952

相关文章

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

【数据结构】——原来排序算法搞懂这些就行,轻松拿捏

前言:快速排序的实现最重要的是找基准值,下面让我们来了解如何实现找基准值 基准值的注释:在快排的过程中,每一次我们要取一个元素作为枢纽值,以这个数字来将序列划分为两部分。 在此我们采用三数取中法,也就是取左端、中间、右端三个数,然后进行排序,将中间数作为枢纽值。 快速排序实现主框架: //快速排序 void QuickSort(int* arr, int left, int rig

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

android-opencv-jni

//------------------start opencv--------------------@Override public void onResume(){ super.onResume(); //通过OpenCV引擎服务加载并初始化OpenCV类库,所谓OpenCV引擎服务即是 //OpenCV_2.4.3.2_Manager_2.4_*.apk程序包,存

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

Android 10.0 mtk平板camera2横屏预览旋转90度横屏拍照图片旋转90度功能实现

1.前言 在10.0的系统rom定制化开发中,在进行一些平板等默认横屏的设备开发的过程中,需要在进入camera2的 时候,默认预览图像也是需要横屏显示的,在上一篇已经实现了横屏预览功能,然后发现横屏预览后,拍照保存的图片 依然是竖屏的,所以说同样需要将图片也保存为横屏图标了,所以就需要看下mtk的camera2的相关横屏保存图片功能, 如何实现实现横屏保存图片功能 如图所示: 2.mtk