大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

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:482130
用户头像

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

关注

评论

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

区块链跃升各国创新战略

CECBC

新基建 国家战略 区块链标准

2.1.2 类加载器的工作原理与自定义加载器 -《SSM深入解析与项目实战》

谙忆

原来你是这样的B+树

Java技术宝典

B+树

JDK1.8新特性(七):默认方法,真香,开动!接口?我要升级!!

xcbeyond

接口 新特性 JDK1.8 默认方法 JDK1.8新特性

如何对 ElasticSearch 集群进行压力测试

白宦成

elasticsearch ELK Elastic Stack

DevOps 技术栈

柴锋

Linux DevOps 运维 敏捷 Shell

机器学习算法之——卷积神经网络(CNN)原理讲解

迈微AI研发社

学习 算法 卷积神经网络 CNN

Kafka处理请求的全流程解析

yes

kafka 面试 后端 消息队列 源码解析

数据库的乐观锁和悲观锁并非真实的锁

架构师修行之路

数据库 架构 乐观锁 悲观锁 分布式锁

知路,然后智行远;懂行,所以万业兴

脑极体

多省市出台关于区块链人才引进的计划

CECBC

新基建 区块链技术

如何设计实现一个证书加密签名工具包

三尾鱼

List 和 Map 的排序

一盐难进

Java

基于 grpc,protobuf搭建 server/client模型通信

是老郭啊

Go: 互斥锁和饥饿

陈思敏捷

mutex Go 语言

ARTS-week-2

saddamwilson

ARTS 打卡计划

troubleshoot之:用control+break解决线程死锁问题

程序那些事

Java JVM 死锁

从数据中台到AI中台,企业到底要建什么中台?

脑极体

ARTS Week8

丽子

真正的勇士,会跨过六道裂谷,奔向云与AI的彼端

脑极体

机器学习算法之——K最近邻(k-Nearest Neighbor,KNN)分类算法原理讲解

迈微AI研发社

学习 算法 KNN K聚类

HTTPS证书过期导致的故障

焦振清

运维 https SRE 服务故障 证书过期

2.2.1 类反射 -《SSM深入解析与项目实战》

谙忆

如何理解Java8 的函数式编程

Rayjun

Java 函数式编程

你为什么还在用存储过程?

架构师修行之路

数据库设计 架构设计

LeetCode题解:24. 两两交换链表中的节点,递归,JavaScript,详细注释

Lee Chen

大前端 LeetCode

服务器与普通电脑的区别?

德胜网络-阳

区块链+收藏品,全球三种典型应用路径的差异化

CECBC

区块链 应用价值

LeetCode题解:21. 合并两个有序链表,利用数组排序,JavaScript,详细注释

Lee Chen

大前端 LeetCode

踩坑记 | Flutter升级影响了NestedScrollView?

哈利迪

android

# spring boot自定义线程池进行异步调用

一盐难进

Java

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