您的位置:首页 > 其它

Bmob的一些事儿(一)

2014-03-27 22:30 127 查看
先来谈谈Bmob

前言:

Bmob是专为移动开发者准备的移动云存储服务平台,虽然起步不是很久,但使用简单并且使用,对于移动开发所需要的数据管理,官网定制,应用创建简单方便,这一点个人认为比百度Frontia好,对于移动端用户管理头疼的开发者来说是一个利器。

几大功能先说下:

一、数据云存储

这个不用说了吧,最基本功能,数据库,文件等都可以放。

二、云端代码

就是在上面写一些代码来操作你的服务器,让它执行你移动端的一些请求,比如说某些特定校验,HTTP请求,某些信息统计等等。编写完函数,需要配合定时任务来执行。关于云端代码那部分大家还是去Bmob官网里面下载来看比较好。

三、应用分析

就是查看你的API请求次数的等,可以直观了解你使用Bmob的一些基本情况

Bmob心得

1.BmobUser.getCurrentUser()这个方法其实就是得到本地登录User的一些信息,说白了,就是返回一个你之前登录过的userId的BmobUser类,你每次使用Bmob的Login登录方法时都只会生成一个文件,里面包含你本次登录的用户信息。不同账号的登录只会保存最近的UserId信息。文件位置在/data/data/你的项目名称/app_Bmob里面的applicationId。

2.BmobUser 只能使用signup的方法进行保存,如果你使用save等Bmob的保存方法话,虽然User表里面会有你保存的信息,但是注意,它们的信息是可以重复的了,所以Username不再唯一,当然email也一样。为什么会酱紫呢,可能Bmob的save方法是可以对每个table进行操作的,但是User表是Bmob为我们准备的特殊用户表,方便我们对用户信息管理和安全,比方说你使用query查询对放入User表里面的信息是无法得到的。需要使用User里面封装的一些方法才是,这点也要注意。BmobUser也Get不会来密码等,信息安全这点需要注意。

3.Bmob的一些子线程方法要注意使用!如果需要配合UI线程的,比方说微博的异步加载,你就需要在Callback里面添加一些flag之类的然后去更新的UI,不能自己 new一个Thread 来执行这些子线程,避免程序崩溃情况的发生。如果是使用save等占用主线程等方法就要自己新开线程处理,不然你的UI可能会假死,也可能会导致程序停止运行。

4一般你调用它那些inbackground的方法,都需要new 一个监听器,当Exception为空时表示成功,失败,把它toString就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: