首页
学习
活动
专区
工具
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 而奋斗!!!

49120
  • 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。

    37610

    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已经成为默认选择。...ARTAndroid Runtime 简称。 优点: 通过在安装应用程序时,自动对程序进行代码预读取编译, 让程序直接编译成机器语言,运行时直接运行 无需再做转化,!!!!

    1.6K10

    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运行时库有较大不同

    48020

    Android性能优化之虚拟机调优

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

    2.2K10

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

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

    41710

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

    Android N挑战 信心满满上线后,却很快收到华为反馈一个Crash: 而且这个Crash只在Android N上出现,在当时对我们震动非常大,难道Android N不支持Java方式热补丁了...难道这两个月辛苦都白费了吗?一切想象都苍白无力,只有继续去源码里面找原因。 在之前基础上,这一块研究并没有花太多时间,主要是Android N混合编译模式导致。...更多详细分析参考文章:Android N混合编译与对热补丁影响解析。 三. 厂商OTA挑战 刚刚解决完Android N问题,还在沉醉在自己胜利愉悦中。...2、Rom体积问题;一个10MDex,在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体积问题;一个10MDex,在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只能加载已安装apkdex,其实这说应该是在dalvik虚拟机上,在art虚拟机上PathClassLoader可以加载未安装apkdex(在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

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

    我们知道当在Android设备上安装第三方应用时候,系统会自动把javabitcode编译为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 [

    57720

    我为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.7K31

    微信Android热更新Tinker使用详解(星空武哥)

    无法新增变量与类只能用bugFix方案; Qzone方案可以做到发布产品功能,但是它主要问题是插桩带来Dalvik性能问题,以及为了解决Art下内存地址问题而导致补丁包急速增大。...特别是在android N之后,由于混合编译inline策略修改,对于市面上各种方案都不太容易解决。而Tinker热补丁方案不仅支持类、So以及资源替换,它还是2.X-7.X全平台支持。...,不建议在GP渠道动态更新代码; 在Android N上,补丁对应用启动时间有轻微影响; 不支持部分三星android-21机型,加载补丁时会主动抛出”TinkerRuntimeException...其他配置 不要忘了混淆,还有关于适配Android7.0系统配置,这里就不说了。...tinker是在我们打开app时候去检查服务器有没有补丁包,以及本地有没有补丁包,如果检测到了就去下载,然后会在下次启动app进行补丁修复。

    2.4K30

    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机器码,12Mdex编译结果往往可以达到50M之多。...Android NProfile文件 在讲[speed-profile]是怎样编译之前,这里先简单描述一下profile文件。profile相关核心代码都在art/runtime/jit中。...Android N上热补丁出路 假设base.art文件在补丁前已经存在,这里存在三种情况: 补丁修改类都不app image中;这种情况是最理想,此时补丁机制依然有效; 补丁修改类部分在app...事实上,在Android N上我们不会出现完整编译一个应用base.odex与base.art情况。base.art作用是加快类与方法第一次查找速度,所以在启动时这个数据是影响最大

    3.3K90

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

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

    3.5K10

    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高级面试题刷一刷

    跨进程通信 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
    领券