关于云服务Bmob的使用方法(上)——上传数据
来源:互联网 发布:网络精灵中文版 编辑:程序博客网 时间:2024/05/28 15:13
关于第三方云服务平台Bmob是怎样使用的?我们从两个方面来写,一个是传输数据,一个是传输文件。
第一个是关于bmob传输数据的,首先我们在官网http://www.bmob.cn/上面注册我们自己的账号,在这里笔者已经注册好了,并且申请了属于自己的一个应用。
然而重点其实是这个:
我们的目的是拿到这个平台分配给我们的appid 有了这个才能继续下一步的进行。然后我们在eclipse中新建项目,这个应该不用笔者赘述了吧。
第一步,将sdk下载下来,并入eclipse中,在http://www.bmob.cn/downloads这里下载,选择安卓的就行了,然后勇敢的下载下来,并入eclipse中,就是这样:
这个不懂可以去百度,很简单,然后就是初始化了。
第二步,初始化bmob,在MainActivity中,初始化需要APPID,就是刚才注册然后申请的那个,记得把它拷过来,初始化就像这样:
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Bmob.initialize(MainActivity.this, "267ef22e7f2a44fee01869204b25da3f");initView();initListener();//initData();}重要的其实只有这一行 Bmob.initialize(MainActivity.this, "267ef22e7f2a44fee01869204b25da3f"); 第二个参数就是你的APPID,这样就初始化完了。
第三步,进行数据分装,在这里需要建一个bean类,来封装我们的对象属性,就像这样:
public class FeedBack extends BmobObject {private String name;private String feedback;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getFeedback() {return feedback;}public void setFeedback(String feedback) {this.feedback = feedback;}}这个bean类是继承bmobobject,其实后面我们知道,这个类就是封装在bmob中数据库的字段。
第四步,进行数据的输入和提交,我给demo加入了两个edittext,也就是对应bean里的两个对象属性,然后进行提交,就像这样:
public void submit(View view) {String name = mName.getText().toString();String feedback = mFeedBack.getText().toString();if (name.equals("") || feedback.equals("")) {return;}FeedBack feedbackobj = new FeedBack();feedbackobj.setName(name);feedbackobj.setFeedback(feedback);feedbackobj.save(MainActivity.this, new SaveListener() {@Overridepublic void onSuccess() {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "submit success!", Toast.LENGTH_SHORT).show();}@Overridepublic void onFailure(int arg0, String arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "submit failure!", Toast.LENGTH_SHORT).show();}});}这里的submit是在xml中直接给按钮的点击方法,所以如果调用成功,则会显示submit success!,然后我们在上传成功后查看bmob的数据浏览,就是这个:
左边点击数据浏览一行,然后出现的右边就是相应的数据表,当然,这里是之后的表,以前的表被笔者删除了,然后点击对应的表,能查看刚才上传的数据以及上传的时间,就像这样:
并且能够进行相关的数据库操作。
然后我们来说一下查询功能:
查询也很简单,创建BmobQuery方法后直接调用查询方法就可以了,比如这样:
public void query(View view) {BmobQuery<FeedBack> query = new BmobQuery<FeedBack>();query.findObjects(MainActivity.this, new FindListener<FeedBack>() {@Overridepublic void onSuccess(List<FeedBack> feedBacks) {// TODO Auto-generated method stubAlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("Query");String str="";for (FeedBack feedBack : feedBacks) {str += feedBack.getName() + ":" + feedBack.getFeedback() + "\n";}builder.setMessage(str);builder.create().show();}@Overridepublic void onError(int arg0, String arg1) {// TODO Auto-generated method stub}});}这里是查询所有表中的数据,如果想要查询其中某一个数据怎么办?也很简单,跟其他数据库语言操作一样,在其中加入限制条件就行了,比如这个:
public void queryName(View view) {String nameQuery = mNameQuery.getText().toString();if (nameQuery.equals("")) {return;}BmobQuery<FeedBack> query = new BmobQuery<FeedBack>();query.addWhereEqualTo("name", nameQuery);query.findObjects(MainActivity.this, new FindListener<FeedBack>() {@Overridepublic void onSuccess(List<FeedBack> feedBacks) {// TODO Auto-generated method stubAlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);builder.setTitle("Query");String str="";for (FeedBack feedBack : feedBacks) {str += feedBack.getName() + ":" + feedBack.getFeedback() + "\n";}builder.setMessage(str);builder.create().show();}@Overridepublic void onError(int arg0, String arg1) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "用户不存在谢谢", Toast.LENGTH_SHORT).show();}});}其中加入了一行 query.addWhereEqualTo();这个方法直接限定查找条件,笔者测试成功了。
好了,到这里,bmob平台的基础的上传数据和查询数据都已经说了,不明白的欢迎来评论里讨论哈~
- 关于云服务Bmob的使用方法(上)——上传数据
- 关于云服务Bmob的使用方法(下)——上传文件
- 安卓实战——第三方服务之Bmob后端云(二)对数据的增、删、查、改。
- Android实战——第三方服务之Bmob后端云的增删改查、上传文件、获取文件、修改密码(二)
- 学习使用bmob云数据库的使用方法
- 安卓好东西之——Bmob云服务
- Android实战——第三方服务之Bmob后端云的推送服务的集成和使用(三)
- Bmob移动后端云服务平台--Android从零开始--(三)Bmob数据操作((批量)增删改)
- 关于bmob后台云的使用心得
- 从零开始搭载移动后端服务——Bmob移动后端云服务平台
- Android实战——第三方服务之Bmob后端云的云应用收纳集小项目(五)
- Android实战——第三方服务之Bmob后端云的答题系统小项目(四)
- bmob 后台云服务使用
- Bmob 后端云服务平台
- 免费无限制的公有云服务Bmob之一
- 网络APP编写------云服务器用Bmob开发的
- 安卓实战——第三方服务之Bmob后端云(一)集成工作。
- Bmob 后端云——史上最简单的登录
- Java关键字this、super使用总结
- webservice框架jersey简单总结
- Riak的配置
- 每日一题(14)——找到符合要求的整数
- LeetCode-Maximum/Minimum Depth of Binary Tree
- 关于云服务Bmob的使用方法(上)——上传数据
- 每日一题(15)——Digit Root(大数)
- BACnet协议开发
- 8.14学习日记
- Html如何嵌套HTML
- switch语句配合for死循环做出让用户选择的导航菜单,该菜单永不停止,直到用户激活某一case为止
- e良师益友为大家解读PPT文件转换为视频格式的步骤及注意事项:
- Java关键字final、static使用总结
- python读取xml文件