手环和手表的腕上穿戴之争,随着Apple Watch发布和Android Wear不断完善而告一段落。尽管续航上略有缺陷,但手表以其类似手机可扩展的生态环境赢得了众多巨头的支持。

Google曾透露,Android Wear发布三周左右应用数就超过了Google Glass,并将有数以千计的app不断加入。Apple Watch发布的该月内,雷锋网驻硅谷的记者发现已有公司开始招聘相关开发者。

国外的开发者生态一向积极,国内虽明面上动静不大,但实际各家也已经都在暗自开动。鉴于Apple Watch还未发布,大家目前基本在Android Wear折腾。据雷锋网(搜索“雷锋网”公众号关注)了解,这里分为两种方式,一是在Android Wear上开发app,二是基于Android Wear做本地化的ROM。

比较令人意外的是,国内接触的数家公司中,大多都在做Android Wear ROM,去开发app的反而较少(其中出门问问、BestApp较早的开发了app,但后来转变方向又做了ROM)。雷锋网采访到正在做Android Wear app开发的乐动力,他们马上要推出一款面向Android Wear的手表控(原名小马手表管家),这个在另一篇有报道。采访之余,还聊到了些关于Android Wear的开发经验:关于消息推送的蓝牙协议、应用包机制、killer app以及ROM做不到的事等等。以下为乐动力CEO刘超的分享。

Android Wear上的推送服务为Google私有,暂不开放

Android上的C2DM(Google消息推送服务)在中国不可用,因此诞生了极光推送、个推这种规模不小的第三方消息推送公司。Android Wear上是否有可能诞生这样的公司呢?

答案是不太可能。Android Wear的消息推送有两个过程,以微信为例(据小道消息,微信正在开发Android Wear版本),当你收到一条消息,首先云端将消息推送到你的Android手机上,然后手机上的Android Wear客户端会将这条消息再通过蓝牙转推到Android Wear设备上。

第一个过程已经有极光推送那些公司了,第二个过程倒是有些可能,由于Google对这个蓝牙推送协议闭源且未开放API,所以大家现在都是自己做一个蓝牙推送协议,颇为麻烦。不过这种基于蓝牙的本地推送,想象力有多大就很难说了,要是Google开放其推送协议API或者增加Android Wear的Wi-Fi联网能力,它就要被“鸡肋”了。

Android Wear版app没有独立安装包,而是以插件形式集成在Android app内

可能有人还在找Android Wear app的安装包,抱歉,Google木有提供这个。

该怎么安装app呢?在Google Play商店的Android Wear专区里。需要注意下一个细节,同样以微信为例,在Android Wear专区找到微信并安装,这个版本的微信中会内置了一个Android Wear版app。当手机和Android Wear设备连接时,它会自动推送到该设备上安装。

这也是Android Wear和Android、Google Glass的一个很大不同,它更像是手机的附庸。基于此,手表应用商店的作用将弱化很多,用户更需要的是类似手机管家的管家类应用。

Android Wear手表的killer app是什么?

这是一个很有意思的话题,它有哪些是复刻Android生态已经出现的?哪些是手表上新出来的需求呢?

乐动力选的是前一个答案。其CEO刘超告诉雷锋网,他们即将发布的是一个手表管家app,手表控。这个类似于手机和PC之间的腾讯手机管家,它可以帮助用户优化消息显示、中文语音搜索、设置闹钟、查看运动数据等。原生Android Wear在很多地方都不太完善,管家类应用将成为一个强需求。

手表控可以帮助用户更好的使用手表,但它不能吸引新用户,killer app则要承担这个职责。在刘超心中,killer app的最可能出现的领域是社交和支付。他认为在“抬手”动作下,以上两个场景的交互变得异常简单、便捷,从而形成一种变革。

ROM做不到什么?

前边我们有讨论,做Android Wear的两条路线,app、ROM。有许多家选择了ROM,原因在于ROM可以更深入的改动,比如中文的本地化、全局支持中文语音、省电等等。

乐动力选择了app,并给出了他们的理由:一是在目前的小存量市场,做ROM还稍嫌早,用户需求没有起来。二是ROM其实做不到省电,因为目前Android Wear app开发较为规范,还未出现Android上恶意唤醒的乱局,软件端可优化的不多。

真的要做省电和性能优化,还是要落实到硬件层面来,自己找硬件厂商合作。

想做Android Wear开发?你得先搞明白这四件事的更多相关文章

  1. Android Wear 开发入门

    大家好,我是陆嘉杰,我是一名Android开发者.我想和大家进行一些技术交流,希望越来越多的人能和我成为好朋友. 大家都知道,智能手表是下一个开发的风口,而这方面的技术又属于前沿,所以和大家分享下An ...

  2. IDEA搭建Android wear开发环境,Android wear,I'm comming!

    随着google公布了android wear这个东西.然后又有了三星的gear,LG的G watch以及moto 360,苹果由公布了apple watch.未来可能在智能手表行业又有一场战争. 当 ...

  3. 我在开发第一个Swift App过程中学到的四件事

    本文转载至 http://www.itjhwd.com/wzkfyigeswiftsjs/ 译者注:本文作者Greg Heo,这是他为讲授iOS 8 App Extensions视频教程而实际使用Sw ...

  4. Android Wear开发 - 卡片通知 - 第二节 : 自定义Wear卡片样式

    一.前言说明 在上一节添加Android Wear通知特性我们实现了简单的Android Wear卡片拓展,但是默认提供给我们的多张卡片只能实现简单的文字展示,如果想要自定义布局,添加图片等等,则需要 ...

  5. Android Wear开发 - 卡片通知 - 第一节 : 添加Android Wear通知特性

    一. 前言说明 Android Wear大部分显示形式是卡片的形式,而最简单地支持Android Wear方式就是用通知**Notification**.而实现最简单的,非高度自定义的通知,则只需要在 ...

  6. Android Wear开发 - 入门指引 - Eclipse开发平台搭建

    开发平台配置 下载最新版本的ADT,详情见官网:http://developer.android.com/sdk/installing/installing-adt.html .(之前一直习惯于Goo ...

  7. Android Wear开发

    Android Wear从2014年3月发布到现在已经从1.0发展到2.0(目前还没正式发布).其产品定位也发化了巨大变化,因为Android Wear 1.0通讯方式只有蓝牙,限定了系统,比较依赖手 ...

  8. Android Wear开发 - 数据通讯 - 第三节 : 事件处理

    http://developer.android.com/training/wearables/data-layer/events.html 以下是本人在学习官方开发文档时的笔记,主要是翻译为主,并在 ...

  9. Android Wear开发 - 数据通讯 - 第二节 : 数据的发送与接收

    本节由介绍3种数据的发送接收:1.Data Items : 比特类型数据,限制100KB以内2.Assets : 资源类型数据,大小无上限3.Message : 发送消息,触发指令 http://de ...

随机推荐

  1. Qt 学习之路:二进制文件读写

    在上一章中,我们介绍了有关QFile和QFileInfo两个类的使用.我们提到,QIODevice提供了read().readLine()等基本的操作.同时,Qt 还提供了更高一级的操作:用于二进制的 ...

  2. 如何判断JDK是32位还是64位

    第一种方法 在CMD窗口中使用java -version 命令进行查看 如果是64位的则会显示 Java HotSpot<TM>64-Bit 字样,32位的则没有类似信息. 注:这是Sun ...

  3. 前端工具之WebPack解密--使用

    接上一篇的内容继续来说,背景篇的内容主要是介绍web前端工具的出现的原因和当前主要JavaScript模块化编程的几种规范!这篇内容主要介绍webpack的初级使用! 注意:目前webpack分为两个 ...

  4. [转] 在React Native中使用ART

    http://bbs.reactnative.cn/topic/306/%E5%9C%A8react-native%E4%B8%AD%E4%BD%BF%E7%94%A8art 前半个月捣腾了一下Rea ...

  5. 移动端 设置 小于12px 字体 初探

    1.移动端字号规范 2. 百度字号调研 3. 绕过12px 限制 4. 缩放 5. chrome  字号

  6. Castle Windsor 使MVC Controller能够使用依赖注入

    以在MVC中使用Castle Windsor为例 1.第一步要想使我们的Controller能够使用依赖注入容器,先定义个WindsorControllerFactory类, using System ...

  7. C#重载重写

    overload:重载指的是同一个类中有两个或多个名字相同但是参数不同的方法,(注:返回值不能区别函数是否重载),重载没有关键字.override:过载也称重写是指子类对父类中虚函数或抽象函数的“覆盖 ...

  8. E/Trace: error opening trace file: No such file or directory

    E/Trace: error opening trace file: No such file or directory (2) 有这一个错误,想了一下,然后发现是 AdroidManifest.xm ...

  9. hadoop-0.20-集群搭建___实体机通过SSH访问基于VM安装的Linux

    不得不说LZ在最开始搭建hadoop的时候,由于VM中的网段配置和本地IP地址没有配置好, 所以一直都在使用 VM的共享文件夹的功能, 以至于集群搭建好之后,只有namenode主机可以实现共享的功能 ...

  10. iOS GCD多线程介绍

    GCD:是纯C语言写的,是苹果公司为多核的并行运算提出的解决方案. GCD的两个核心概念: - 任务 - 队列 将任务添加到队列中 GCD会自动将队列中的任务取出,放到对应的线程中执行 任务的取出遵循 ...