2013年10月第二周AVOSCloud更新

在度过了国庆假期之后,我们迎来了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)

评论