首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有可能用Android M取代Android N的ART?

Android M和Android N都是Android操作系统的版本,ART(Android Runtime)是Android操作系统中的一种运行时环境。Android M和Android N都支持ART,因此不可能用Android M取代Android N的ART。

ART是Android操作系统中的一种虚拟机,用于执行Android应用程序。它取代了之前的Dalvik虚拟机,提供了更好的性能和应用程序执行效率。ART使用AOT(Ahead-of-Time)编译技术,在应用程序安装时将字节码转换为本地机器码,从而加快应用程序的启动速度和执行效率。

Android M和Android N都支持ART作为默认的运行时环境,用户无法直接用Android M取代Android N的ART。然而,Android N引入了一项名为"Project Mainline"的功能,允许Google通过Google Play Store向设备提供系统组件的更新,包括ART。这意味着在Android N及以后的版本中,ART的更新可以通过Google Play Store进行,而不需要完整的系统更新。

总结来说,Android M和Android N都支持ART作为默认的运行时环境,用户无法直接用Android M取代Android N的ART。但是,Android N及以后的版本可以通过Google Play Store更新ART,以提供更好的性能和功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

了解与建设中国特色的 Android M&N

下面,我们就来看看 Android N 到现在给我们带来哪些新特性,以及这些新特性如何运用在自己的 App 中(这里包括了 Android M&N,即 Android 6.0 和 Android 7.0...所以,对于要适配 Android M&N 的 App 来说,权限的管理与交互是适配的重中之重,而且也是以前从来没有过的新概念——如何去设计权限申请的交互逻辑,考验产品经理的时候到了。...首先要知道的是,不管怎么交互,在 Android M&N 之后,用户都可以把 App 的某个敏感权限关闭,所以,权限系统的交互,实际上就是引导用户了解 App 所需要使用的权限,已经引导用户相信这些权限的使用是合理的...Doze && App Standby 自从 Android M 开始,Google 在 Android 中就加入了这样一个『省电』的机制,到 Android N,这一机制被进一步完善,但不知道国内的...以上,就是 Android M&N 的一些新特性,以及他们如何能够运用在我们自己的 App 中,希望大家能够多使用这些新特性来持续优化我们的 App,为建设社会主义特色的 App 而奋斗!!!

50920
  • Adnroid体系与系统架构

    Google生态系统 Android系统架构 Android系统架构的经典示意图 ?...Linux层 **Linux层,**Andorid最底层最核心的部分,**包含了Android系统的核心服务,包括硬件驱动、进程管理、安全系统等等** - Dalvik and ART Dalvik...Dalvik的特点是运行时编译。 ART: 在Android 5.X的版本开始,ART模式已经取代了Dalvik,ART采用的是安装时编译,以后运行时就不用编译了。...View System 可以用来构建应用程序, 它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons), 甚至可嵌入的web浏览器。...很显然,GPS导航肯定能用到位置服务。 XMPP 可扩展通讯和表示协议。前身为Jabber,提供即时通信服务。例如推送功能,Google Talk。

    39110

    Android | App内存优化 之 JVM & Android内存管理机制

    ---- Android内存管理机制 内存(按需)弹性分配 分配值与最大值受具体设备影响; 不同配置的手机,其单个APP可以使用的内存是不同的; 比如多者有单个APP可以使用512M的内存的,少者128M..., 一个APP只用了200M,再要申请一个几十M的内存时, 系统也抛出OOM内存溢出异常; Dalvik 和 ART的区别(关注点:程序运行时、GC算法) 参考链接: Android 5.0:...ART 取代 Dalvik ?...Android ART Android 4.4之前,Android系统一直都是在Dalvik 虚拟机上的, 从Android 4.4开始开始引入ART,到5.0已经成为默认选择。...ART,Android Runtime 的简称。 优点: 通过在安装应用程序时,自动对程序进行代码预读取编译, 让程序直接编译成机器语言,运行时直接运行 无需再做转化,!!!!

    1.7K10

    Dalvik虚拟机和ART

    Android5.0后续正式 ART 改善了 性能 垃圾回收机制 应用程序除错 性能分析 Dalvik和ART的区别是啥呢?...4.4系统中的一项测试功能正式对外发布,在Android 5.0及后续Android版本中作为正式的运行时库取代了以往的Dalvik虚拟机。...ART能够把应用程序的字节码转换为机器码,是Android所使用的一种新的虚拟机。...为了保证向下兼容,ART使用了相同的Dalvik字节码文件(dex),即在应用程序目录下保留了dex文件供旧程序调用然而.odex文件则替换成了可执行与可链接格式(ELF)可执行文件。...Google公司在Android 4.4中带来的ART模式仅仅是ART的一个预览版,系统默认仍然使用的是Dalvik虚拟机,4.4上面提供的预览版ART相对于Android 5.0以后的ART运行时库有较大的不同

    49820

    Android性能优化之虚拟机调优

    虽说Android也支持NDK开发,但是我们不可能把所有代码全用C++重写吧?那么,我们有没有办法能影响GC的策略,使得GC尽量减少呢?答案是肯定的。...这个接口是Android虚拟机定义的三个接口这一,dalvik能切换到art很大程度上与这个有关。...详细的用途见 Android ART GC之GrowForUtilization的分析 简单来说就是,Android系统为了保证堆的利用效率,减少堆中的内存碎片;每次执行GC回收到一些内存之后,会对堆大小进行调整...在Android App的启动过程中,进程占用的内存在一段时间内是持续上涨的;假设堆的初始大小为8M,启动过程中的占用内存峰值30M;启动过程的进行中,伴随着大量临时对象的创建,它们朝生夕死,不久就被回收掉...另外留个作业,我们上面提到观察GC的次数,除了使用debug模式下用工具观察,能不能用代码监听到呢?

    2.3K10

    微信Tinker的一切都在这里,包括源码(一)

    Android N的挑战 信心满满上线后,却很快收到华为反馈的一个Crash: 而且这个Crash只在Android N上出现,在当时对我们震动非常大,难道Android N不支持Java方式热补丁了...难道这两个月的辛苦都白费了吗?一切想象都苍白无力,只有继续去源码里面找原因。 在之前的基础上,这一块的研究并没有花太多的时间,主要是Android N的混合编译模式导致。...更多的详细分析可参考文章《Android N混合编译与对热补丁影响解析》。 三. 厂商OTA的挑战 刚刚解决完Android N的问题,还在沉醉在自己的胜利的愉悦中。...Rom体积问题;一个10M的Dex,在Dalvik下odex产物只有11M左右,但在Art平台,可以达到30多M; Android N的问题;Android N在混合编译上努力,被补丁全量合成机制所废弃了...体积大, OTA升级以及Android N的问题; 大部分情况下Art.info仅仅1-20K, 解决由于补丁包可能过大的问题; 事实上,DexDiff算法变的如此复杂,怎么样保证它的正确性呢?

    48910

    微信Tinker的一切都在这里,包括源码(一)

    Android N的挑战 信心满满上线后,却很快收到华为反馈的一个Crash: 而且这个Crash只在Android N上出现,在当时对我们震动非常大,难道Android N不支持Java方式热补丁了...难道这两个月的辛苦都白费了吗?一切想象都苍白无力,只有继续去源码里面找原因。 在之前的基础上,这一块的研究并没有花太多的时间,主要是Android N的混合编译模式导致。...更多的详细分析可参考文章:Android N混合编译与对热补丁影响解析。 三. 厂商OTA的挑战 刚刚解决完Android N的问题,还在沉醉在自己的胜利的愉悦中。...2、Rom体积问题;一个10M的Dex,在Dalvik下odex产物只有11M左右,但在Art平台,可以达到30多M; 3、Android N的问题;Android N在混合编译上努力,被补丁全量合成机制所废弃了...Rom体积大, OTA升级以及Android N的问题; 3、大部分情况下Art.info仅仅1-20K, 解决由于补丁包可能过大的问题; 事实上,DexDiff算法变的如此复杂,怎么样保证它的正确性呢

    4.6K20

    微信 Tinker 的一切都在这里,包括源码 ( 一 )

    Android N的挑战 信心满满上线后,却很快收到华为反馈的一个Crash: [1501227887307_6791_1501227887177.jpg] 而且这个Crash只在Android...N上出现,在当时对我们震动非常大,难道Android N不支持Java方式热补丁了?...更多的详细分析可参考文章:Android N混合编译与对热补丁影响解析。 三. 厂商OTA的挑战 刚刚解决完Android N的问题,还在沉醉在自己的胜利的愉悦中。...; 2、Rom体积问题;一个10M的Dex,在Dalvik下odex产物只有11M左右,但在Art平台,可以达到30多M; 3、Android N的问题;Android N在混合编译上努力,被补丁全量合成机制所废弃了...Rom体积大, OTA升级以及Android N的问题; 3、大部分情况下Art.info仅仅1-20K, 解决由于补丁包可能过大的问题; 事实上,DexDiff算法变的如此复杂,怎么样保证它的正确性呢

    1.3K00

    Android ClassLoader详解

    URLClassLoader 只能用于加载jar文件,但是由于 dalvik 不能直接识别jar,所以在 Android 中无法使用这个加载器。...很多博客里说PathClassLoader只能加载已安装的apk的dex,其实这说的应该是在dalvik虚拟机上,在art虚拟机上PathClassLoader可以加载未安装的apk的dex(在art平台上已验证...ART虚拟机的兼容性问题 Android Runtime(缩写为ART),在Android 5.0及后续Android版本中作为正式的运行时库取代了以往的Dalvik虚拟机。...ART能够把应用程序的字节码转换为机器码,是Android所使用的一种新的虚拟机。...ART模式相比原来的Dalvik,会在安装APK的时候,使用Android系统自带的dex2oat工具把APK里面的.dex文件转化成OAT文件,OAT文件是一种Android私有ELF文件格式,它不仅包含有从

    1.4K100

    我为Dexposed续一秒——论ART上运行时 Method AOP实现

    比如能实现运行时AOP,在线热修复,做性能分析工具(拦截线程、IO等资源的创建和销毁)等等。然而,随着ART取代Dalvik成为Android的运行时,一切都似乎戛然而止。...Android M(6.0) 上的ART编译器完全重新实现了:Optimizing。...Android N(7.0/7.1) N 开始采用了混合编译的方式,既有AOT也有JIT,还伴随着解释执行;混合模式对Hook影响是巨大的,以至于Xposed直到今年才正式支持Android N。...事实上,Android N可以手动触发AOT全量编译,如 官方文档 所述,可以通过如下命令手动执行AOT编译: adb shell cmd package compile -m speed -f...详细实现见 epic 源码 写了这么多,实际上还有很多想写的没有写完;比如Android M Optimizing编译器上的寄存器分配问题,long/double参数的处理细节,不同ART版本的调用约定

    1.8K31

    一个Dex2oat 优化参数引起的游戏Janks

    我们知道当在Android的设备上安装第三方应用的时候,系统会自动把java的bitcode编译为nativecode.这样当我们运行App时, 系统直接运行nativecode从而提高了App运行的效率...render逻辑,例如AVsync.而不是依赖Android系统的APPVsync event来render画面.由于游戏采用GLthead 来render游戏画面,而通常情况下我们有没有相关的源码,我们不知道其中的逻辑是怎样的...对于这个游戏而言,我们发现其CPU已经跑在了最高频率,可是其还是比较卡顿.而在相似的平台上却没有此问题.其openGL的调用也不是太复杂,GPU的负载并不高.经过漫长的debug,最终在发现ART有运行如下...[32m 3.75%[m [vectors] [.] art::ClassLinker::LinkFields(art::Th [32m 3.50%[m [vectors...修改后的Systrace Art log [31m 45.36%[m [vectors] [.] 0x0000000002ef29bc [

    62220

    Android热修复框架之优逆势分析(Hotfix)

    DexElements,改变Dex的加载顺序,这使得patch需要在下次启动时才能生效,实时性就受到了影响,同时这种方案在android N [speed-profile]编译模式下可能会有问题。...缺点: Dalvik上近乎完美,不支持ART(需要另外的实现方式),所以5.0以上不能用了; 最大挑战在于稳定性与兼容性,而且native异常排查难度更高; 由于无法增加变量与类等限制,无法做到功能发布级别...(AndFix supports Android version from 2.3 to 7.0, both ARM and X86 architecture, both Dalvik and ART...apk的体积,平均一个函数会比原来增加17.47个字节,10万个函数会增加1.67M。...); 由于Google Play的开发者条款限制,不建议在GP渠道动态更新代码; 在Android N上,补丁对应用启动时间有轻微的影响; 不支持部分三星android-21机型,加载补丁时会主动抛出"

    2.3K110

    Android N混合编译与对热补丁影响解析

    Android N的混合编译运行模式 网上关于Android N混合编译运行的文章并不多,infoq上有一篇翻译文章:Android N混合使用AOT编译,解释和JIT三种运行时。...但是往往我们只会使用一个应用20%的功能,剩下的80%我们付出了时间成本,却没带来太大的收益。 降低占ROM空间;同样全量编译AOT机器码,12M的dex编译结果往往可以达到50M之多。...Android N的Profile文件 在讲[speed-profile]是怎样编译之前,这里先简单描述一下profile文件。profile相关的核心代码都在art/runtime/jit中。...Android N上热补丁的出路 假设base.art文件在补丁前已经存在,这里存在三种情况: 补丁修改的类都不app image中;这种情况是最理想的,此时补丁机制依然有效; 补丁修改的类部分在app...事实上,在Android N上我们不会出现完整编译一个应用的base.odex与base.art的情况。base.art的作用是加快类与方法的第一次查找速度,所以在启动时这个数据是影响最大的。

    3.4K90

    不要慌,Android高级面试题刷一刷

    跨进程通信 Android中进程和线程的关系?区别? 如何开启多进程?应用是否可以开启N个进程? 为何需要IPC?多进程通信可能会出现的问题? Android中IPC方式、各种方式优缺点?...(JVM、Davilk、ART三者的原理和区别) JVM 和Dalvik虚拟机的区别 Android2个虚拟机的区别(一个5.0之前,一个5.0之后) ART和Davlik中垃圾回收的区别?...从网络加载一个10M的图片,说下注意事项? http怎么知道文件过大是否传输完毕的响应? 谈谈你对WebSocket的理解? WebSocket与socket的区别?...,释放时机 图片库对比 Fresco与Glide的对比 Bitmap如何处理大图,如一张30M的大图,如何预防OOM?...单元测试有没有做过,说说熟悉的单元测试框架? Jenkins持续集成。 工作中有没有用过或者写过什么工具?

    1.4K30

    Android 新特性_Android10使用

    Android N新功能汇总 本届I/O开发者大会上,Google发布的新一代的Android系统:Android N(7.0),今年的Android N重点关注了三个维度:分别是性能、安全和生产力。...3.4 作用域目录访问 在Android N 中,应用可以使用新的 API 请求访问特定的外部存储目录,包括可移动媒体上的目录,如 SD 卡。...ART取代了Dalvik,但保持了字节码级的兼容, ART的主要特征之一就是安装时对应用的AOT编译。这种方式的主要优点就是优化产生的本地代码性能更好,执行起来需要更少的电量。...当设备空转和充电的时候,ART会执行针对“热代码”进行的基于分析的编译,其他代码不做编译。为了得到更优的代码,ART采用了几种技巧包括深度内联。...在Android N尚未推送之际,黑马的惊喜福利先N一步从天而降!赶在Android N系统推送之前,黑马程序员的优秀讲师已经将《An droid N新特性课程》视频已经录制完毕!

    1.2K20

    Android N 混合编译与对热补丁影响解析

    Android N的混合编译运行模式 网上关于Android N混合编译的文章并不多,infoq上有一篇翻译文章:Android N混合使用AOT编译,解释和JIT三种运行时。...但是往往我们只会使用一个应用20%的功能,剩下的80%我们付出了时间成本,却没带来太大的收益。 2、降低占ROM空间;同样全量编译AOT机器码,12M的dex编译结果往往可以达到50M之多。...Android N的Profile文件 在讲[speed-profile]是怎样编译之前,这里先简单描述一下profile文件。profile相关的核心代码都在art/runtime/jit中。...Android N上热补丁的出路 假设base.art文件在补丁前已经存在,这里存在三种情况: 1、补丁修改的类都不app image中;这种情况是最理想的,此时补丁机制依然有效; 2、补丁修改的类部分在...具体数据如下: 事实上,在Android N上我们不会出现完整编译一个应用的base.odex与base.art的情况。

    3.6K10

    【Dev Club 分享】微信热补丁 Tinker 的实践演进之路

    它的峰值内存可以达到输入 dex 的大小的4倍-6倍。一个12M的 dex,峰值内存可能达到70多M。...Android N 混合编译导致补丁机制失效 这块花了一定的时间重新梳理了 Android N art 的代码,详细的分析可以查看之前我发的一篇文章。...Android N混合编译与对热补丁影响解析 3. Dex 反射成功但是不生效; 开始的时候,我们加载补丁 dex 采用的是 makedexElement 的方式。...这是因为热补丁并不是仅仅加载一个 dex 或 so 文件,事实上它要关心的细节有很多。进程的一致性,控制可修改类的范围,版本的管理,扩展性等等。...我设置锁屏或者程序进入后台后自杀,这可以加快补丁的应用 Q18:既然能加载 so 和资源,Tinker 能用于插件化吗?

    1.2K70
    领券