【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论

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

架构实战营模块1作业

乖乖IvyShine

元年洞察|数字化转型进程中的创新技术菜谱

元年技术洞察

数据中台 数字化转型 趋势研究

边缘计算在视频直播场景的应用与实践

火山引擎边缘云

边缘计算 视频直播 火山引擎边缘计算

一文读懂“云游戏”

Finovy Cloud

人工智能 云渲染 云游戏

软件测试 | 测试开发 | 自定义form表单验证

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | Golang死信队列的使用

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 一种能有效缓解环境噪声对音频质量干扰的方案

测吧(北京)科技有限公司

测试

数据中台打造企业数据能力组件中心

元年技术洞察

数据中台 SaaS服务应用 PaaS平台化能力

仅靠一文便火爆全网!开源阿里绝密800页JDK源码笔记:霸榜GitHub

Geek_0c76c3

Java 数据库 程序员 架构 开发

VSCode技术揭秘(一)

龙之幽谷

vscode 开发工具

软件测试 | 测试开发 | Spring boot 之 RestTemplate访问

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | 利用 rpush 和 blpop 实现 Redis 消息队列

测吧(北京)科技有限公司

测试

认识 ESP-IDF-v4.3+工程结构(ESP32-C3应用调整示例)

矜辰所致

ESP32-C3 9月月更 ESP-IDF

软件测试 | 测试开发 | Pytorch GPU 训练环境搭建

测吧(北京)科技有限公司

测试

Forrester发布中国数据治理生态报告,亚信科技AntDB数据库等四款数智产品入选

亚信AntDB数据库

AntDB AntDB数据库

javascript 高级编程 之 Array 用法总结

hellocoder2029

Vue

软件测试 | 测试开发 | Shell 进程通过 ContentProvider 实现跨进程通信

测吧(北京)科技有限公司

测试

软件测试 | 测试开发 | InfluxDB 2.0 原理与应用实践

测吧(北京)科技有限公司

测试

MySQL查询数据库表记录数

源字节1号

计算机网络——媒体接入控制的基本概念

StackOverflow

编程 计算机网络 9月月更

用 nodejs 搭建脚手架

coder2028

node.js

AntDB数据库与鼎甲科技完成产品互认证,共筑数据安全防线

亚信AntDB数据库

AntDB AntDB数据库

Eclipse Theia技术揭秘——脚手架源码分析

龙之幽谷

开发工具

leetcode 572. Subtree of Another Tree 另一棵树的子树 (简单)

okokabcd

LeetCode 数据结构与算法

医疗卫生机构应该多久进行一次等保测评?

行云管家

网络安全 信息安全 等保测评 等级测评

软件测试 | 测试开发 | gitlab 服务端 hook, 拦截糟糕的提交到仓库

测吧(北京)科技有限公司

测试

AntDB入选《爱分析:2022数据智能厂商全景报告》

亚信AntDB数据库

AntDB AntDB数据库

双非二本程序员,年近30,5年间在大厂中横跳,工资翻了三番

程序知音

Java java面试 后端技术 秋招 Java面试八股文

计算机网络——媒体接入控制——静态划分信道

StackOverflow

编程 计算机网络 9月月更

Eclipse Theia技术揭秘——自定义布局

龙之幽谷

开发工具

运维学网络安全还是云计算好?哪个更有前景?

行云管家

云计算 运维 网络安全

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