当前位置:首页 > 网络技术 > dex编辑器使用教程(安卓dex反编译工具)(dex反编译工具安卓版)

dex编辑器使用教程(安卓dex反编译工具)(dex反编译工具安卓版)

longge2022-03-24 01:45:12网络技术59

Android 开发者都知道,Dex 编译是 APK 构建过程中非常关键的一步。在此编译过程中,将 .class 字节码转换为用于 Android 运行时(对于较早版本的 Android,则是用于 Dalvik)的 .dex 字节码。在您的日常应用开发过程中,Dex 编译器大多在后台运行,但它会直接影响应用的构建时间、.dex 文件的大小和运行时性能。

正因如此,我们投入大量精力,对 Dex 编译器做出了一些重要的改进。我们很兴奋地宣布:作为 Android Studio 3.0 测试版的一部分,下一代 Dex 编译器 D8 现已开放预览。

与当前 DX 编译器相比,D8 的编译速度更快,输出的 .dex 文件更小,同时却能保持相同乃至更出色的应用运行时性能。

何不试一下?

D8 预览版将随 Android Studio 3.0 测试版一起开始提供。要试用此预览版,您可以在项目的 gradle.properties 文件中进行以下设置:

android.enableD8=true

我们在许多应用上测试了 D8 的正确性和性能,结果鼓舞人心。我们有足够的信心,相信我们改用 D8 作为构建 AOSP 的默认 Dex 编译器会取得成功。

后续计划

我们计划在未来几个月内随 Android Studio 3.0 版一起开放 D8 预览。在此期间,我们将重点解决我们从社区收到的任何关键错误报告。我们计划在 Android Studio 3.1 中结束 D8 预览并将其作为默认 Dex 编译器。届时,DX 编译器将正式进入维护模式。此后,将只修复 DX 的关键问题。

除 D8 之外,我们还在开发 R8,后者用于取代 Proguard 对整个程序进行精简和优化。尽管 R8 项目已经开放源代码:

https://r8.googlesource.com/r8

但目前尚未集成到 Android Gradle 插件中。不久之后,当我们准备面向社区开放 R8 预览时,我们将提供更多相关详情。

工具开发者:让您的字节码工具做好迎接 java 8 的准备

4 月,我们宣布推出 Java 8 语言脱糖功能。目前,在 Java 编译 (javac) 之后,在运行任何字节码读取或重写工具之前,会立即执行脱糖步骤。未来两个月,脱糖步骤将会作为 D8 的一部分,移到整个管道后面一个阶段中。这样,我们将可以进一步缩短总体构建时间并生成更优化的代码。这一变更意味着任何字节码或重写工具将在脱糖步骤之前执行。

如果您在开发用于 Android 的 .class 字节码读取或重写工具,您将需要确保它们能够处理 Java 8 字节码格式,以便在我们将脱糖步骤移入 D8 之后,它们仍可继续正确工作。

免责声明
本站部分资源来源于互联网 如有侵权 请联系站长删除
龙哥网是优质的互联网科技创业资源_行业项目分享_网络知识引流变现方法的平台为广大网友提供学习互联网相关知识_内容变现的方法。#转载请注明出处!

“dex编辑器使用教程(安卓dex反编译工具)(dex反编译工具安卓版)” 的相关文章

Web-app,一款简洁高效率绿色html编辑器-安卓软件(手机版html编辑软件)

Web-app,一款简洁高效率绿色html编辑器-安卓软件(手机版html编辑软件)

Web-app,一款简洁高效绿色html编辑器,即写即保存,支持自定义符号栏,还能打包成app使用,多框架js运用,随时预览效果       app下载地址 htt...

男性情感必修术~助你突破不会聊(高情商和男人聊天术)

男性情感必修术~助你突破不会聊(高情商和男人聊天术)

课程介绍人气情感主播:全平台超百万粉丝,抖音、皮皮虾、今日头条、百家号等,让你搞定尴聊不会聊。学习地址百度:https://pan.baidu.com/s/1u2sVH0_ok1C8utHeIKX07...

给高管的效率提升训练营(给高管的效率提升训练营课程目录)

给高管的效率提升训练营(给高管的效率提升训练营课程目录)

课程介绍  会高效的工作方法?,决定了产出率,决定了领?导力,决定了专业贡献!讲透“怎样才能当好一个‘专业’的高管”学习地址百度:https://pan.baidu.com/s/1N9J2S...

小白9天快速掌握Java基础

小白9天快速掌握Java基础

课程介绍本课程将会从零基础学员角度出发,带你9天快速掌握Java,课程知识点编排循序渐进,能够将每一个知识点落地到实际案例,拒绝“听得懂、不会练、不会敲”并在课程最后通过《学生管理系统》案例整合基础知...

Java中final,finally,finalize 有什么区别_java

Java中final,finally,finalize 有什么区别_java

目录 1.final 介绍 1.1 final 用法说明 1.2 final 用法展示 2.finally 介绍 2.1 finally 用法展示...

SpringBoot使用@PostConstruct注解导入配置方式_java(springboot postconstruct)

SpringBoot使用@PostConstruct注解导入配置方式_java(springboot postconstruct)

目录 使用@PostConstruct注解导入配置 使用@PostConstruct注解,完成静态对象注入 为什么static对象不可直接使用@Autowired注入?...