D8和R8 android之间的区别

前端之家收集整理的这篇文章主要介绍了D8和R8 android之间的区别前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
随着 android studio推出了两款新工具D8和R8.
根据谷歌文档D8是一个dex工具,R8是一个progourd工具,但由于他们的解释两​​者都做了几乎相同的事情如下:

D8 is a dexer that converts java byte code to dex code.

R8 is a java program shrinking and minification tool that converts java byte code to optimized dex code.

它似乎都将java字节代码逐字转换为dex代码.那么,实际上他们在转换dex代码时是在内部做什么的?

解决方法

D8 dexer和R8收缩机

D8-> D8是将java字节代码转换为dex代码的dexer.

R8-> R8是一个java程序缩小和缩小工具,它将java字节代码转换为优化的dex代码.

Android开发人员知道dex编译是构建APK的关键步骤.这是将.class字节码转换为Android运行时(或Dalvik,旧版Android)的.dex字节码的过程. dex编译器主要在日常应用程序开发中工作,但它直接影响应用程序的构建时间,.dex文件大小和运行时性能.

R8项目使用chromium项目中的depot_tools来管理依赖项.安装depot_tools并将其添加到路径中,然后再继续.

R8项目使用Java 8语言功能,需要Java 8编译器和运行时系统.

> SDK Tools修订号后面的新版本号方案.
>支持真正的调试版本.无需更改debuggable的值
Android Manifest.

增量构建将在使用时自动插入debuggable == true
“导出签名/未签名的应用程序包”不会.
如果设置了debuggable = true,那么发布版本实际上会进行调试构建.
>发布版本中的自动Proguard支持.只需要有一个proguard.config

default.properties中指向proguard配置文件属性.
>完全重写Visual Layout Editor.这是一项非常重要的工作.

>从调色板完全拖放到所有布局类的布局.>将小部件移动到布局视图中,从一个布局视图移动到另一个布局视图,从一个布局文件移动到另一个布局文>具有枚举/标志类型属性的上下文菜单.>新的缩放控件.

原文链接:https://www.f2er.com/android/308774.html

猜你在找的Android相关文章