2013年10月第二周AVOSCloud更新
2013-10-10
在度过了国庆假期之后,我们迎来了AVOS Cloud的本周更新,在国庆期间积蓄了力量之后,我们又可以发一个大招了。这次最大的改进仍然集中在客户端SDK。
首先,iOS SDK开始支持增量更新和子类化,并修复了不少bug,并且缩小了整个iOS SDK的大小。其次,Android SDK修复了1.3.5发布后发现的一些bug,并实现了子类化。最后,Javascript SDK也做了改进,增强了文件API,更新了API文档。
关于子类化,以Android为例子,可以参考开发指南里的例子:
// Armor.java
import com.avos.avoscloud.AVClassName;
import com.avos.avoscloud.AVObject;
@AVClassName("Armor")
public class Armor extends AVObject {
}
// App.java
import com.avos.avoscloud.AVOSCloud;
import android.app.Application;
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
AVObject.registerSubclass(Armor.class);
AVOSCloud.initialize(this, "{{appid}}", "{{appkey}}");
}
}
更多关于子类化的信息请参考我们的开发文档。我们全面更新了开发文档以适配最新的SDK。SDK下载请到这里。
我们还为云代码发布了一个本地调试的工具,具体见这篇博客,欢迎尝试。
完整的更新日志如下:
iOS SDK发布1.4.0
- 全面优化增量更新,仅当数据有变化时才真正保存
- 解决addArrayObject的问题
- 解决子类化setter和getter crash的问题
- 解决user session token 引起的对象保存问题
- 增加json string dictionary功能,允许AVObject导出dictionary或者从dictionary构造
- 解决query中出现 role 的问题
- 解决query中getFirstObject和getObjectWithId的include问题
- 增加 deleteInBackground for AVFile
- 批量删除query结果中的对象
- 优化编译方法,大幅减小SDK的体积
Android SDK发布1.4.0
- 实现ParseObject和ParseUser的子类化,具体请参考android开发指南。
- 增加ParseObject.destroyAll和ParseQuery.destroyAll方法用于批量删除。
- 修复1.3.5版本推送丢失title的bug。
- 修复推送无法回调不同package的Activity的bug。
- 修复网络异常没有返回给用户的bug。
JavaScript SDK发布0.2.3
- 增强AV.File类,添加metaData()方法用于获取元数据,size()和ownerId()分别用于获取大小和上传者id。
- 添加静态方法AV.Object.destroyAll(objects)用于批量删除对象,AV.Query也添加方法destroyAll用于删除查询出来的所有对象。
- 增加方法AV.Cloud.afterUpdate用于注册after update处理器,更新对象后回调处理函数。
- 增强云代码API文档。
- 添加创建已有对象的新方法AV.Object.createWithoutData(name, id)
评论