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)