最近有媒体刊登了一些关于Android 反分裂(Anti-fragmentation)政策的报道,引发了大家的广泛关注和讨论。各种消息、猜测、误传快速蔓延。那么,Google的Android anti-fragmentation计划真的会对MIPS、Intel、ARM等处理器架构供应商带入冲击吗?是的话其影响又如何呢?Anti-fragmentation真的只意味着Google将只为特定架构进行Android标准化工作吗?我深入参与MIPS的Android计划已有一段时间,以下是我的一些看法,希望能帮助大家了解更多的事实。
问:Google只会针对ARM架构进行Android的标准化工作吗?
答:绝对不是。许多MIPS客户都曾向Google询问这个问题,他们全被告知说,Android是以架构中立(architecture neural)概念为基础的。Google现在做的是启动一项“anti-fragmentation”计划,并要求相关OEM、芯片公司、架构公司签署一份anti-fragmentation协议,以加入早期获得Android代码的计划,这是确保一个平台能访问Android Market的一个过程。
问:为什么Google要求相关方签署“anti-fragmentation”协议?
答:这项协议背后的主要推动因素,是因为已经看到Android代码基础有了“分裂”(fragmentation)的可能倾向。比如有些公司使用自行开发的应用层和程序取代了Android的某些部分;还有些公司和开发人员在一些第三方公司的鼓动下,不恰当地使用了一些底层硬件或指令集特性。这会导致目前Android Market上面的应用程序可能无法确保在所有的Android设备上都能正确运行,造成了严重的兼容性问题。这次anti-fragmentation协议的目的就是要解决这个问题。
问:ARM Android平台上有这样的“分裂”问题吗?
答:事实上,这在ARM的Android平台上一直就是个严重的问题。目前市场上的芯片公司使用多个不同的ARM架构版本。我们在实验中也发现,很多Android应用程序只能在一个ARM平台上运行,而在另外一个ARM平台上则不能运行。随着Android的持续发展,Google的anti-fragmentation计划必须要解决这种情况。MIPS完全支持Google的anti-fragmentation想法。
答:这篇文章中有许多不准确之处。它猜测Google将会以ARM架构来标准化Android,并意指此标准工作“只”针对ARM——这是错误的。事实是,Google显然已对Android潜在的“分裂”问题越来越感到担忧(有部分原因是因为在ARM平台上就存在诸多的不兼容问题)。此外,在Google的anti-fragmentation计划中,每一个处理器架构公司,包括ARM、MIPS和Intel,都必须签署该条款,才能在未来获得早期Android代码访问授权。同时,Google在定义可以在包括ARM、MIPS和Intel等各种处理器架构上执行的Android接口,以确保应用程序兼容性和可移植性。Google还定义了兼容性测试套件(Compatibility
Test Suite, CTS),必须通过CTS才能获得访问Android Market许可。这篇报道暗示了CTS仅支持ARM,但事实并非如此,CTS独立于任何具体架构。
问:MIPS支持Google的anti-fragmentation计划吗?
答:当然。我们认为这是相当有益的做法,同时这对为Android市场开发芯片的MIPS授权客户来说也是非常重要的,这使得大家都能拥有获得应用程序的同等机会。这是让终端用户享受无缝可移植性体验的唯一方法;并能让设计者根据性能、功耗、成本等基础架构优势进行设计选型。Anti-fragmentation计划有助于真正实现跨平台间的可移植性(不管是完全不同的处理器架构之间,或相同指令集架构下的系列变形)。更进一步,需要访问特定硬件功能的程序开发人员也可以利用Android NDK来实现这个目标。每个Android支持的架构都有一套NDK,包括MIPS、Intel和ARM。
问:MIPS会与Google就anti-fragmentation展开合作吗?
答:是的。实际上,Google已邀请MIPS参与此计划。我们目前正与Google讨论anti-fragmentation协议以及Android源代码早期访问授权协议。MIPS也已将NDK/ABI开放给Google,并与Google合作将他们纳入Android工具链中。
MIPS科技公司营销副总裁Art Swift
Swift
先生于2009年加入MIPS 科技公司,他在半导体和处理器IP公司拥有超过20年的营销与高级管理的丰富经验,负责领导MIPS科技全球IP业务的营销工作。
Swift曾在多家公司担任资深营销与高级管理职务,包括Unidym公司和低功耗微处理器和IP供应商Transmeta公司。在加入Transmeta之前,Swift是嵌入式软件供应商Lynuxworks的首席运营官,以及芯片生产商Cirrus Logic的副总裁兼多个大型部门的总经理。他还曾在Summit微电子、Sun Microsystems、Digital Equipment、Bipolar Integrated Technology、Fairchild半导体等公司,历任资深营销、业务开发与工程等多项职务。
Swift持有宾州州立大学电子电气工程学士学位,是三项与可编程逻辑架构有关的美国专利共同发明人。
分享到:
相关推荐
从提供的压缩包文件名YoKeyword-Fragmentation-1ff69d4来看,这应该是该库的一个特定版本,包含了库的源码和资源,便于开发者查看内部实现并进行定制化修改。 总之,“Android-Fragmentation”是一个为了解决...
前端分配主要通过 `RtlpLowFragHeapAllocFromContext` 函数实现,该函数根据用户请求的内存大小和属性选择合适的分配策略。例如,如果请求的内存大小小于一定的阈值,则会尝试从前端列表中寻找可用的内存块;如果...
Learn how to write apps that work on any Android version Ready to use code to solve any compatibility issue Get hands-on with the biggest issue that faces Android developers. ,解压密码 share.weimo....
Android fragmentation analytics --> Platform Versions Min API 16 --> Jelly Bean : 4.1.x Max API 25 --> Nougat : 7.x.x Contributors NodensN License Copyright 2018 AndroidDevFr, Inc. ...
#DNS-layer-Fragmentation 介绍 这段代码基于IETF草案,实现了DNS应用程序级别分段的代理: https://tools.ietf.org/id/draft-muks-dns-message-fragments-00.txt 在IPv4中,有时无法将单个数据包中无法容纳的DNS...
Android在碎片化的体现已不再是API上的,近两年受异形屏市场冲击,最终就是开发者的一场崩溃,并没有一个万全之策能做到通用的适应。 真的有必要每位开发者都花大量时间集中在适应问题上吗?适应不是一个多高深的...
// compile 'me.yokeyword:fragmentation-core:1.1.9' // 如果想使用SwipeBack 滑动边缘退出Fragment/Activity功能,完整的添加规则如下: compile 'me.yokeyword:fragmentation:1.1.9' // swipeback基于...
La Fabrique de la Loi:对齐与分裂 安装 您将需要一个相当新的节点版本(可能> = 4)。 安装依赖项并构建代码 # This will install the deps & build the code for production npm install # To build the code ...
### Bin Packing with Item Fragmentation:一种扩展的Bin Packing问题 #### 概述 本文探讨了一种扩展版的Bin Packing问题,即物品可被碎片化的Bin Packing问题(Bin Packing with Item Fragmentation)。传统的...
需要根据业务的具体情况来确定分片的策略,这可能包括对热点数据的识别和特殊处理,对数据分布的监控,以及如何有效地进行数据迁移和维护。同时,系统的设计要能够灵活应对未来的增长和变化。 Mnesia 的 table ...
A tool to utilize your fragmentation time to resolve questions any time, any where. NOT a tool to actually write code with! Browse interview questions on your mobile phone. Cache questions locally. ...
For Complete Beginners to Android! If you’re completely new to Android or developing in Kotlin, this is the book for you. Android Apprentice takes you all the way from building your first app, to...
Android平台的系统架构和组件模型是理解Android平台的核心, Android系统架构主要包括了Linux内核、系统库、应用框架和应用程序四个层次。Android中的 Intent机制是Android平台的核心机制之一, Intent机制使得...
Fragmentation-master可能是一个开源项目或者教程,专门针对磁盘碎片整理或内存管理优化进行研究。该项目可能包含了分析碎片、编写碎片整理算法、实现内存管理策略等方面的代码和文档。用户可能通过学习这个项目,...
在电子设备中,存储系统是至关重要的组成部分,特别是在嵌入式系统中,Memory Technology Device (MTD)架构和Not-a-Fragmentation Table Layout (NFTL)算法扮演着关键角色。本文将深入探讨这两个概念,以及它们如何...
* Fragmentation:Android的碎片化问题是Android应用开发的常见问题。开发者需要使用Fragmentation解决方案来解决碎片化问题。 * Android NDK:Android NDK是Android提供的原生开发工具,使用C/C++语言开发native...
在Android应用开发中,Fragment和Activity是构建用户界面的核心组件。Fragmentation库是Google支持的Jetpack库的一个扩展,它提供了一种更简洁、高效的方式来处理Fragment与Activity之间的交互,尤其是在涉及多...
2. fragmentation:Android操作系统的碎片化是一个需要解决的问题,需要确保不同的设备和操作系统版本可以兼容。 3. 应用程序的质量:Android操作系统的应用程序质量是一个需要关注的问题,需要确保应用程序的质量和...
Fragmentation一个增强BottomNavigationView的安卓库-BottomNavigationViewEx强大、可定制、易扩展的 ViewPager 指示器框架-MagicIndicator一个强大的轮播库-BGABanner-Android一个强大并且灵活的RecyclerView...