0530-3433334

网站建设 APP开发 小程序

知识

分享你我感悟

您当前位置>首页 >> 知识 >> 软件开发

利用构建系统的功能执行和操作流程是怎样的?

发表时间:2023-09-08 21:00:32

文章来源:炫佑科技

浏览次数:140

菏泽炫佑科技

利用构建系统的功能执行和操作流程是怎样的?

构建系统

它将作为构建系统的基础,并通过插件提供更多定向功能。 构建系统可以作为集成工具从菜单运行,也可以从命令行独立运行。 您可以利用构建系统的功能来:

凭借 的灵活性,您无需修改​​应用程序的核心源文件即可完成上述所有操作。

如果您使用(推荐)或构建,则构建文件名为 build..kts。 如果你使用。 它们是纯文本文件,使用 或 语法中插件提供的元素来配置构建。 每个项目都有一个针对整个项目的顶级构建文件,以及针对每个模块的单独的模块级构建文件。 导入现有项目时,会自动生成必要的构建文件。

注意:我们可能仅指 build..kts 或 build. 文档中的文件,但它们在概念上是可以互换的。 例如,如果您看到 build..kts,但您使用 DSL 来配置构建,则可以将其视为构建。 文件(反之亦然)。

有关构建系统以及如何配置构建的更多信息,请参阅配置构建。

构建变体

构建系统可帮助您从一个项目创建同一应用程序的不同版本。 如果您同时拥有应用的免费版本和付费版本,或者想要在 Play 上针对不同的设备配置分发多个 APK,则此功能非常有用。

有关如何配置构建变体的详细信息,请参阅配置构建变体。

多APK支持

借助多 APK 支持,您可以根据屏幕密度或 ABI 高效创建多个 APK。 例如,您可以为 hdpi 和 mdpi 屏幕密度创建单独的应用程序 APK,同时仍将它们视为一种变体并允许它们共享测试 APK、javac、dx 和设置。

有关多 APK 支持的更多信息,请参阅构建多个 APK。

资源减少

资源减少功能会自动从打包的应用程序和库依赖项中删除未使用的资源。 例如,如果您的应用正在使用 Play 服务访问云端硬盘功能,并且您当前未使用登录,则资源收缩可能会删除按钮的各种可绘制资源。

注意:资源减少与代码减少工具结合使用,例如

有关缩小代码和资源的更多信息,请参阅缩小、混淆和优化应用程序。

管理依赖关系

项目的依赖项由模块级构建脚本中的名称指定。 在构建中查找并提供依赖项。 您可以在 build..kts 文件中声明模块依赖项、远程二进制依赖项和本地二进制依赖项。

配置项目时默认使用 Maven 中央工件存储库。 此配置包含在项目的顶级构建文件中。

有关如何配置依赖项的详细信息,请参阅添加构建依赖项。

调试和分析工具

帮助您调试和提高代码的性能,包括内联调试和分析工具。

内联调试

使用内联调试在调试器视图中对引用、表达式和变量值进行内联验证,以提高代码走查效率。

内联调试信息包括:

要启用内联调试,请单击“调试”窗口中的图标

并选择显示于。

性能分析器

提供的性能分析器可以更轻松地跟踪应用程序的内存和 CPU 使用情况、查找已释放的对象、查找内存泄漏、优化图形性能以及分析网络请求。

要使用性能分析器,当您的应用程序在设备或模拟器上运行时,请转到“视图”>“工具”>“打开”。

要了解有关性能分析器的更多信息,请参阅分析应用程序性能。

堆转储

在分析 中的内存使用情况时,您可以同时启动垃圾收集并将 Java 堆转储为专有 HPROF 二进制格式的文件中的堆快照。 HPROF 查看器显示类、每个类的实例以及参考树,以帮助您跟踪内存使用情况并识别内存泄漏。

有关使用堆转储的更多信息利用构建系统的功能执行和操作流程是怎样的?,请参阅。

内存分析器

您可以使用内存分析器来跟踪内存分配并监视执行某些操作时对象当前分配的位置。 了解这些分配可以帮助您相应地调整与这些操作相关的方法调用,从而优化应用程序的性能和内存使用情况。

要了解有关跟踪和分析分配的更多信息,请参阅。

数据文件访问

和 等 SDK 工具可以生成性能和调试数据,以便对您的应用程序进行详细分析。

要查看生成的数据文件,请执行以下操作:

打开“”工具窗口。 在生成的文件列表中app开发,双击文件即可查看对应的数据。 右键单击任何 HPROF 文件将其转换为标准文件。 检查您的 RAM 使用情况文件格式。代码检查

每次编译程序时,都会自动运行配置的 lint 和其他 IDE 检查,以帮助您轻松识别和纠正代码结构质量问题。

lint 工具检查项目源文件是否存在潜在错误,并在正确性、安全性、性能、可用​​性、可访问性和国际化方面进行优化改进。

图 2. lint 检查的结果。

除了 lint 检查之外,还可以执行代码检查和注释验证来简化编码工作流程。

炫佑科技专注互联网开发小程序开发-app开发-软件开发-网站制作等

相关案例查看更多