如何轻松搭建一个客户端,制做一款属于本身的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让你的开发更加简单快捷!