月度归档:2014年06月

用户群分析详解

在 AVOS Cloud 移动统计分析的新版本中,我们提供了用户群分析和行为跟踪这个新功能。本文对这个功能做一个详细的介绍。

在移动统计分析中,我们曾获得过这样的需求反馈:想关注符合某些条件的一部分用户,不仅想知道这些人的整体行为(访问频率,时长,访问页面等),还希望能知道具体是哪些人符合这些条件,查看这些人的数据,导出用户名单,针对性的发送通知消息,甚至查看某些人在使用应用的操作行为。用户群分析,就是用来满足这类需求的工具。

用户群搜索

在左侧的菜单中选择用户群,点击筛选用户群按钮,就进入用户搜索界面,如下图所示。目前我们提供的搜索条件集中在:设备平台,活跃度,所在地,自定义事件(设置方法请参考文档)这个几个维度。

继续阅读

Swift 基础运算符

对任何一门高级编程语言,基础运算符都是不可或缺的。为了让更多开发者了解 Swift 的基础运算符,我们翻译了《The Swift Programming》的《Basic Operators》一章,如有错误,敬请指正。转载请在开始位置注明出处。

基础运算符

运算符是一种可以检查、修改或结合数值的特殊符号或短语。例如,加法运算符可以将两个数字相加(let i = 1 + 2)。更复杂的例子还包括逻辑与运算符 &&if enteredDoorCode && passedRetinaScan)以及可以简化增量操作的运算符 ++i

Swift 支持大多数标准 C 运算符,并增强了避免常见编码错误的能力。赋值运算符(=)没有返回值,这可以防止误用(=)和等于符号(==)。算数运算符(+*)会检测且禁止数值溢出,避免因处理数据不当而导致的意外结果。你可以使用 Swift 的溢出运算符来自定义溢出行为,详情请参考 溢出运算符

继续阅读

2014 年 6 月第一周 AVOS Cloud 更新

这里总结下 5 月最后一周,和 6 月第一周 AVOS Cloud 的做出的改进和更新。

网站和服务端

  • 支持在 _File 表直接上传文件,添加一行,点击 url 列的上传按钮即可。
  • 支持在 _User 表直接发送邮箱验证邮件和重设密码邮件。
  • 网站开始支持用户头像功能,如果您没有显示头像,可以主动到 gravatar 使用您的注册邮箱上传一个头像,我们将自动在网站上显示。
  • 团队管理和应用协作者也都支持头像,防止误添加。
  • REST API 新增更新用户密码 API: /1/users/:objectId/updatePassword,可以安全地更新用户密码。
  • 云代码修复某些场景下没有超级权限的 Bug。
  • 文件流量统计功能上线,可以在应用的 API 菜单里看到。我们本月 15 号将对每个应用启用单独的七牛 Bucket 服务,到时候会有详细的数据展示您的文件使用情况。
  • API 收紧了允许 HTML Ajax 跨域请求的范围,只允许 GET,PUT,POST,OPTIONS 方法请求,并且只针对开放的 REST API。

iOS SDK 发布 2.5.7 版本

  • 新增更新用户密码的 API: AVUser#updatePassword,要求输入旧密码验证。
  • AVFile 新增 bucket 属性,可用于获取文件的所在的 bucket

Android SDK 发布 2.5.7 版本

  • 改正了统计初次安装统计信息没有立即发送到服务器的逻辑
  • 新增 AVUser#updatePassword 接口,用户可以调用这个来修改密码,必须传入旧密码并且验证成功。
  • 用户反馈组件现在支持图片上传,UI 组件相应更新
  • AVFile 新增 getBucket 方法,可用于获取文件的所在的 bucket

云代码工具升级 0.4.4 版本

  • 添加 clear 命令用于删除本地应用信息缓存。
  • logs 命令条件 -t 选项,可以自动实时滚动查看云代码日志刷新。

JavaScript SDK 升级 0.3.4 版本

  • 针对 node.js 环境的文件上传直接使用七牛官方 SDK,避免通过我们服务器受到流量限制。

SDK 下载请到下载页面

云代码命令行工具更新执行

sudo npm install -g  git+https://github.com/avoscloud/CloudCodeMockSDK

命令。

Objective-C 开发者眼中的 Swift: 那些激动人心的新功能

swiftfeature

我们会在 blog 上持续地发布 Swift 相关的文章。AVOS Cloud 的 Swift SDK 也会很快推出,请大家关注。在转载本文时请务必保持完整性并在开头提供出处链接。

本文翻译自 http://www.raywenderlich.com/73997/swift-language-highlights

如果你和我一样,周一早上坐下来准备好好看看苹果的 Keynote,兴奋地准备开始尝试一些新的 API,结果你听到最多的是一门新的语言:Swift!你突然被告知,这不是 Objective-C 的扩展,而是一门完完全全新的语言。你是会激动呢,还是高兴,抑或头脑一片空白?

Swift 将会完全改变我们写 iOS 和 Mac 应用的方式,在这片文章里,我概括了这门语言的一些要点,并和 Objective-C 里面相应部分做了对比。

注意:这不是 Swift 的入门读物,苹果已经发布了一本很全面的 Swift Programming Language,我强烈建议你先读它。这篇文章只会讨论一些特别 cool、值得玩味的知识点。

继续阅读

Swift 编程之闭包

‌‌Java 8 都引入了 Lambda,作为苹果新设计的编程语言,Swift 如果没有支持闭包,都不好意思出门跟众多新语言打招呼。这篇文档翻译自 《The Swift Programming Language》的《Closures》一章,如有错误,敬请指正。转载请在开始位置注明出处。

闭包

闭包 (Closures)是可以在你的代码里传递和使用的,自包含的功能代码块。Swift 里的闭包跟 C 和 Objective-C 里的 block 类似,也就是其他语言里的所谓的 lambda 。

闭包可以从定义的上下文 (Context) 里捕获和存储常量或者变量的引用。这被称为 「闭合」(closing over)了这些常量和变量,这也是 「闭包」 名称的由来。Swift 帮你处理了所有捕获相关的内存管理。

继续阅读

好运 Steve!好运 Chad & MixBit!

chad and steve in beijing

Steve 和 Chad 在北京

最近两天各个中英文科技媒体都报道了 AVOS 的 co-founder Steve(陈士骏)离开 AVOS 并加盟 Google Ventures 的消息。同时 AVOS 的官方博客也正式宣布 AVOS 将更名为 MixBit 并专注于 MixBit 一个产品。从年初开始有媒体报道 AVOS 中国团队将独立,到现在媒体报道 AVOS 的变化,都有用户问我们 AVOS Cloud 的服务会不会受影响,所以我希望借此机会来澄清一些 AVOS Cloud 和现在的 AVOS(应该叫 MixBit 了)的关系。

继续阅读

2014 年 5 月份明星 App:决战喵星

我们隆重地向大家介绍 AVOS Cloud5 月份的明星 App– 决战喵星。

简介

《决战喵星》是一款走萌系路线的策略塔防类游戏,游戏在欧美上架后得到了普遍的好评。喵星人大战年糕星人正在上演,玩家的任务就是带领他们突破敌人包围杀出一条血路来,走的更远才能看到喵星球的未来。

iTunes 下载链接

评价

这款游戏除了可爱的游戏画面和蠢萌的喵星人之外,丰富的游戏内容大大增加了游戏的可玩性。作为一款策略游戏,既有深度又有可爱度,定能虏获少男少女们的心,喜欢萌喵的玩家更是不要错过哟!

应用截图

cn-i5

继续阅读

Swift 语言概览

过去的一周里 iOS 的开发者们最关注的话题无疑是 Apple WWDC 宣布的新的 iOS 平台程序设计语言 Swift. 不知道有多少非 iOS 开发者和我一样有「现在开始学 iOS 开发还不晚」的想法。

Not too late to learn

相对于 Objective-C 而言,因为没有了历史包袱,Swift 是一个更简洁的语言。同时 Swift 也是一个比较简单的语言,与其他现代的程序设计语言并没有太大不同。所以对于有一定经验的开发者来说只要对语法和基本特性有一定了解,就可以马上开始用 Swift 做开发。我们翻译了官方「The Swift Programming Language」中的「A Swift Tour」一章发布出来,旨在帮助有经验的开发者快速熟悉这门语言。

在这个过程中我们发现这本书在语言方面的质量并不是很高,比如一些地方出现了类型和类型的实例的混淆,以及声明和定义等概念的混淆等等。但无论如何在短期内,这本书还是学习 Swift 的主要资源。我们也会在 blog 上持续地发布相关的文章。AVOS Cloud 的 Swift SDK 也会很快推出,请大家关注。

在转载本文时请务必保持完整性并在开头提供出处链接。

继续阅读