写点什么

Nokia X :又一个 Android 分支

  • 2014-06-19
  • 本文字数:1565 字

    阅读完需:约 5 分钟

本文概述了时下最新同时非常重要的 Android 分支开发,这些分支给开发人员同时带来了机遇和挑战。

Nokia 于 2 月 24 日举行了题为“Nokia 新家族的前三个成员:Nokia X,X+,XL”的发布会( YouTube 视频),这预示着家族未来还会有其他的成员加入。与 Nokia 制造的其他手机不同,Nokia X 是基于 Android 开源项目,并且是作为 Google 移动操作系统的另一个分支存在。Nokia 并非是第一个这样做的,首次尝试这种做法的是 Amazon,它选择了 Android Gingerbread(2.3)版本作为其基础版本,为其 Kindle 系列平板电脑构建了手机操作系统,而 Nokia 则选择了 Jelly Bean(4.1.2)版本,该版本已经发布了 16 个月。

Nokia 承诺开发人员只需要向 APK 中增加几行代码就能使他们的 Android 应用顺利运行在 Nokia X 设备上。显然,Nokia 的承诺可能对部分应用有效,但对其余的应用是无效的。因为虽然 Nokia 基于 Android 分支开发 Nokia X,但是他们并没有使用 Google 服务,包括 API 和后台,例如地图、云消息、推送、应用内支付、广告、Play 商店等等。即使 Nokia 承诺的可以做到,但是移植依赖 Google 服务的应用也不是一个轻快活。

Nokia 也提供了自己的服务——MixRadio,Here 地图,导航,Skype,OneDrive,Outlook.com,Bing 等——但是使用这些来替代 Google 服务,需要做的不仅仅是源码的调整,还有更多工作需要完成。他们也开发应用,指那些不用做多少东西而且容易移植的应用,以避免应用商店里充斥垃圾应用。另一个有趣的事情是 Nokia X 还引入了第三方应用商店,比如中国的 1Mobile 市场,拥有超过 500,000 个应用,和俄罗斯的 Yandex 商店,拥有超过 100,000 个应用。

在 1Mobile,Android 用户能下载 APK 安装包和手动安装应用,自动安装 / 卸载需要对设备进行 root。而 Nokia X 支持自动安装,但是如果依赖 Google 服务,应用就无法正常运行。

Yandex 是俄罗斯的一家搜索提供商,它使用 Android 的方式有点与众不同。该公司使用基础的 Android 开源项目,并在其之上开发了若干应用和服务,包括应用商店、主屏幕和拨号器、浏览器、地图库和云存储,还为那些希望摆脱 Google 限制的设备制造商创建了一个固件。对于设备制造商来说,选择该方案的优势是可以获取应用的分成,而应用是通过 Yandex 应用商店卖出的。根据 Gigaom 的说法,Yandex 没有打算开发一个自有版本的 Android:

我们没有计划开发自己的 Android——这成本非常高,而且没有必要。我们的做法是在 Android 开源项目之上提供一层——包括系统工具和一系列应用和服务。

至于像 Nokia 这种另立 Android 分支的尝试能否成功?开发人员是否会投入时间和人力移植应用?从始于 2011 年的 Amazon Kindle 系列的经验来看,可见这种做法是成功的,但是我们别忘了, Amazon 应用商店中的应用数量比 100,000 还多,而且 Amazon 公司目前没有提供任何有关的数据,包括平板电脑的销售数量和应用的收入情况。那么 Nokia 是否能做得更好呢?

继 Nokia X 发布之后,正在进行 Nokia 收购案的 Microsoft,通过其通信公司副总裁 Frank X. Shaw,对目前的情况进行了说明。Microsoft 的“主要智能机战略还是Windows Phone”,还有“对于开发人员,他们的核心设备平台是Windows 平台”。所以,等Nokia 易主之后,将来是否还有其他Nokia X 手机能够面世,这还是个疑问。

与此同时,Google 也加强对Android 的控制,阻止在Android 开源项目中开发某些应用和服务,转而将他们的开发精力投入到Google 服务和Play 服务上。而这些服务都会免费提供给设备制造商,但包括若干条件,包括不能通过进行分支开发,避免导致Android 分化。


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-06-19 07:482114
用户头像

发布了 28 篇内容, 共 12.1 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

【3.3-3.10】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动 优质创作周报

阿里三面被面试官狂问Redis,简历上再也不敢写"精通"了

Java 数据库 redis 缓存 面试

高效基于scrum的项目管理工具分享

顿顿顿

Scrum 敏捷开发 项目管理工具 项目管理软件、 leangoo

面向状态机编程:复杂业务逻辑应对之道

京东科技开发者

接口 istio 灰度发布 状态机 企业号 3 月 PK 榜

怎样判断led显示屏防火性能的好坏

Dylan

行业 LED显示屏 市场

NebulaGraph:打造灵活弹性的云原生图数据库,与阿里云计算巢共同拥抱开放生态

云布道师

数据库 阿里云

脚本调用工具:FastScripts 直装版

真大的脸盆

Mac 脚本 Mac 软件 Mac 系统

【深度挖掘RocketMQ底层源码】「底层问题分析系列」深度挖掘RocketMQ底层那些导致消息丢失的汇总盘点透析([REJECTREQUEST]system busy, start flow control for a while)

码界西柚

RocketMQ OOM 消息队列 3月日更

研发提效利器:聊聊mock服务化

老张

Mockito 服务化 Mock

工厂模式进阶用法,如何动态选择对象?

JAVA旭阳

Java 设计模式

数字图像处理Matlab函数全汇总

timerring

图像处理

坏了!面试官问我垃圾回收机制

Java JVM 垃圾回收

金融交易行为监测方法——利用 CNN 模型实现行为识别

亚马逊云科技 (Amazon Web Services)

Spring Boot或Spring Cloud快速实现文件上传

Java Spring Cloud Spring Boot

手把手教你基于luatos的4G(LTE Cat.1)模组接入华为云物联网平台

华为云开发者联盟

物联网 华为云 华为云开发者联盟 企业号 3 月 PK 榜 4G

API 网关日志的价值,你了解多少?

API7.ai 技术团队

实践,制作一个高扩展、可视化低代码前端,详实、完整

悠闲的水

前端 低代码 前端框架 低代码开发 低代码平台

openEuler加入RISC-V Landscape

openEuler

Linux 操作系统 openEuler risc-v

PyTorch深度学习实战 | 计算机视觉

TiAmo

深度学习 计算机视觉

直播回顾|聚焦科技自立自强,Bonree ONE 助力国产办公自动化平稳替代

博睿数据

可观测性 智能运维 博睿数据 信创生态 直播回顾

22年阿里高频Java面试题总结:分布式+中间件+高并发+算法+数据库

Java java面试 Java八股文 Java面试题 Java面试八股文

58个实例+2个项目,带你深入技术原理,彻底搞懂Spring Boot

Java spring 微服务 Spring Boot 框架

链上双币拆分理财dapp系统开发功能逻辑分析(智能合约编写)

开发v-hkkf5566

浦发银行与易观千帆签约合作

易观分析

金融 银行 经济

两会聚焦|智能制造的“加速时刻”来了

硬科技星球

CleanMyMac X4.20免费版Mac系统垃圾清理工具

茶色酒

CleanMyMac X

微服务为什么要用到 API 网关?

API7.ai 技术团队

原因码与ACK--MQTT 5.0新特性

EMQ映云科技

物联网 IoT mqtt 企业号 3 月 PK 榜 原因码

从 1 秒到 10 毫秒!在 APISIX 中减少 Prometheus 请求阻塞

API7.ai 技术团队

技术创新,让企业拥有智能“伯乐”,实现精准识人

用友BIP

数据库国产替代涌入千军万马 亚信科技CEO高念书:非头部企业将难以生存

亚信AntDB数据库

数据库 AntDB 国产数据库 AntDB数据库

Nokia X :又一个Android分支_开源_Abel Avram_InfoQ精选文章