最近有媒体刊登了一些关于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持有宾州州立大学电子电气工程学士学位,是三项与可编程逻辑架构有关的美国专利共同发明人。
分享到:
相关推荐
为"单Activity + 多Fragment","多模块Activity 多Fragment"架构而生,简化开发,轻松解决动画、嵌套、事务相关等问题。
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....
This document talks about Low Fragmentation Heap on Windows. It's very useful for us to debug application crash issue which is caused by LFH corruption issue. Blackhat USA 2010 Chris Valasek X-...
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 ...
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. ...
Mnesia table fragmentation 过程及算法分析。erlang就算在64位下dets的空间限制仍旧是2g,同样影响了mnesia,如果有更大需求,就必须使用Mnesia的 table fragmentation 技术
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...
Fragmentation
Fragmentation一个增强BottomNavigationView的安卓库-BottomNavigationViewEx强大、可定制、易扩展的 ViewPager 指示器框架-MagicIndicator一个强大的轮播库-BGABanner-Android一个强大并且灵活的RecyclerView...
How to test Android APKs on many devices and master device fragmentation Secure coding practices on Android How to organize an Android app using design patterns such as MVC/MVP etc. How to create and ...
Application of fragmentation research
bin packing问题外文文献,技术文献,还是看外文的!
we propose a data fragmentation scheme to increase channel utilization and avoid inevitable collision. Our proposed scheme outperforms the standard IEEE 802.15.4 MAC in terms of collision probability ...
Android developers are faced with their own set of problems such as tightly coupled code, fragmentation, immature testing tools all of which can be solved using existing Agile tools and techniques ...
请注意,不再维护该项目碎片X Fragmentation是一个功能强大的库,用于管理Android的Fragment。 它设计用于“单个活动+多片段”和“多片段活动+多片段”架构,以简化开发过程。演示版第一个演示展示了该库的基本用法...