当前位置: 首页 > news >正文

什么网站做视频赚钱建设网站中心

什么网站做视频赚钱,建设网站中心,天津 做网站,建国外网站目录 时间轴 常用术语 脚本文件命名 转换语法 为方法调用添加圆括号 为分配调用添加 转换字符串 重命名文件扩展名 将 def 替换为 val 或 var 为布尔值属性添加 is 前缀 转换列表和映射 配置 build 类型 从 buildscript 迁移到插件块 查找插件 ID 执行重构 转…目录 时间轴 常用术语 脚本文件命名 转换语法 为方法调用添加圆括号 为分配调用添加  转换字符串 重命名文件扩展名 将 def 替换为 val 或 var 为布尔值属性添加 is 前缀 转换列表和映射 配置 build 类型 从 buildscript 迁移到插件块 查找插件 ID 执行重构 转换 plugins 块 其他 已知问题 如何报告问题 更多资源 Android Gradle 插件 4.0 支持在 Gradle build 配置中使用 Kotlin以替代 GroovyGradle 配置文件中通常使用的编程语言。 在编写 Gradle 脚本方面Kotlin 比 Groovy 更优因为 Kotlin 更易于阅读并且提供了更好的编译时检查和 IDE 支持。 虽然与 Groovy 相比Kotlin 目前在 Android Studio 的代码编辑器中提供了更好的集成但使用 Kotlin 的 build 往往比使用 Groovy 的 build 慢因此在决定是否迁移时请考虑 build 性能。 本页介绍了有关将 Android 应用的 Gradle build 文件从 Groovy 转换为 Kotlin 的基本信息。如需查看更全面的迁移指南请参阅 Gradle 的官方文档。 时间轴 注意 从 Android Studio Giraffe 开始Kotlin 是 build 配置的默认语言。如果您使用 AGP 8.1 和 Kotlin DSL 进行 build 配置建议您使用 Gradle 8.1 以获得最佳体验。 从 Android Studio Giraffe 开始新项目将默认使用 Kotlin DSL (build.gradle.kts) 进行 build 配置。与 Groovy DSL (build.gradle) 相比这种方法具有语法突出显示、代码补全和声明导航等功能可提供更好的修改体验。如需了解详情请参阅 Gradle Kotlin DSL Primer。 常用术语 Kotlin DSL主要是指 Android Gradle 插件 Kotlin DSL有时也指底层 Gradle Kotlin DSL。 在本迁移指南中“Kotlin”和“Kotlin DSL”可以互换使用。同样“Groovy”和“Groovy DSL”可互换使用。 脚本文件命名 脚本文件扩展名取决于编写 build 文件所用的语言 用 Groovy 编写的 Gradle build 文件使用 .gradle 文件扩展名。用 Kotlin 编写的 Gradle build 文件使用 .gradle.kts 文件扩展名。 转换语法 Groovy 和 Kotlin 的语法之间存在一些普遍差异因此您需要在 build 脚本中应用以下更改。 为方法调用添加圆括号 提示首先在更改文件扩展名之前最好先在 Groovy 代码中添加圆括号。这样可以更轻松地转换为 Kotlin。 Groovy 允许您在方法调用中省略圆括号而 Kotlin 则要求使用圆括号。如需迁移配置请为这些类型的方法调用添加圆括号。以下代码展示了如何在 Groovy 中配置设置 compileSdkVersion 30以下是使用 Kotlin 编写的相同代码 compileSdkVersion(30)为分配调用添加  提示在更改文件扩展名之前请在 Groovy 代码中添加 。这样可以更轻松地转换为 Kotlin。 Groovy DSL 允许您在分配属性时省略赋值运算符 而 Kotlin 则需要使用它。以下代码展示了如何在 Groovy 中分配属性 java {sourceCompatibility JavaVersion.VERSION_17targetCompatibility JavaVersion.VERSION_17 }以下代码展示了如何在 Kotlin 中分配属性 java {sourceCompatibility JavaVersion.VERSION_17targetCompatibility JavaVersion.VERSION_17 }转换字符串 以下是 Groovy 和 Kotlin 在字符串方面的差异 用于定义字符串的双引号虽然 Groovy 允许使用单引号来定义字符串但 Kotlin 要求使用双引号。 基于句点表达式的字符串插值在 Groovy 中对于句点表达式的字符串插值您可以仅使用“$”前缀但 Kotlin 要求您用大括号将句点表达式括起来。例如在 Groovy 中您可以使用如以下代码段所示的 $project.rootDir     myRootDirectory $project.rootDir/tools/proguard-rules-debug.pro 不过在 Kotlin 中上述代码会针对 project而非 project.rootDir调用 toString()。如需获取根目录的值请使用大括号括住 ${project.rootDir} 表达式     myRootDirectory ${project.rootDir}/tools/proguard-rules-debug.pro 如需了解详情请参阅 Kotlin 文档中的字符串模板。 重命名文件扩展名 请在迁移每个 build 文件的内容时将 .kts 添加到其文件扩展名后。例如选择一个 build 文件如 settings.gradle 文件。将该文件重命名为 settings.gradle.kts然后将其内容转换为 Kotlin 代码。请确保您的项目在迁移每个 build 文件之后仍然可以编译。 请先迁移最小的文件以便积累经验然后再继续。项目中可以混合使用 Kotlin 和 Groovy build 文件因此请花些时间仔细进行迁移。 将 def 替换为 val 或 var 将 def 替换为 val 或 var这是在 Kotlin 中定义变量的方式。以下是 Groovy 中的变量声明 def building64Bit false以下是使用 Kotlin 编写的相同代码 val building64Bit false为布尔值属性添加 is 前缀 Groovy 会根据属性名称使用属性推导逻辑。对于布尔值属性 foo其推导的方法可以是 getFoo、setFoo 或 isFoo。因此在转换为 Kotlin 后您需要为 Kotlin 不支持的推导方法更改属性名称。例如对于 buildTypes DSL 布尔值元素您需要为它们添加 is 前缀。以下代码展示了如何在 Groovy 中设置布尔值属性 android {buildTypes {release {minifyEnabled trueshrinkResources true...}debug {debuggable true...}...以下是 Kotlin 中的相同代码请注意这些属性带有 is 前缀。 android {buildTypes {getByName(release) {isMinifyEnabled trueisShrinkResources true...}getByName(debug) {isDebuggable true...}...转换列表和映射 Groovy 和 Kotlin 中的列表和映射使用不同的语法进行定义。Groovy 使用 []而 Kotlin 使用 listOf 或 mapOf 显式调用集合创建方法。迁移时请务必将 [] 替换为 listOf 或 mapOf。 以下是 Groovy相对于 Kotlin定义列表的方法 jvmOptions [-Xms4000m, -Xmx4000m, -XX:HeapDumpOnOutOfMemoryError/code]以下是使用 Kotlin 编写的相同代码 jvmOptions listOf(-Xms4000m, -Xmx4000m, -XX:HeapDumpOnOutOfMemoryError)以下是 Groovy相对于 Kotlin定义映射的方法 def myMap [key1: value1, key2: value2]以下是使用 Kotlin 编写的相同代码 val myMap mapOf(key1 to value1, key2 to value2)配置 build 类型 在 Kotlin DSL 中只有调试和发布 build 类型是隐式提供的。所有其他自定义 build 类型都必须手动创建。 在 Groovy 中您无需先创建就可以使用调试、发布和某些其他 build 类型。以下代码段展示了 Groovy 中具有 debug、release 和 benchmark build 类型的配置。 buildTypes {debug {...}release {...}benchmark {...} }如需在 Kotlin 中创建等效配置您必须显式创建 benchmark build 类型。 buildTypes {debug {...}release {...}register(benchmark) {...} }从 buildscript 迁移到插件块 如果您的 build 使用 buildscript {} 代码块向项目添加插件您应重构为改用 plugins {} 代码块。plugins {} 代码块可让您更轻松地应用插件并且与版本目录非常兼容。 此外如果您在 build 文件中使用 plugins {} 代码块即使构建失败Android Studio 也会知道上下文。此上下文有助于修复 Kotlin DSL 文件因为它允许 Studio IDE 执行代码补全并提供其他实用建议。 查找插件 ID 虽然 buildscript {} 代码块使用插件的 Maven 坐标例如 com.android.tools.build:gradle:7.4.0将插件添加到 build 类路径但 plugins {} 代码块会改用插件 ID。 对于大多数插件插件 ID 是使用 apply plugin 应用它们时使用的字符串。例如以下插件 ID 是 Android Gradle 插件的一部分 com.android.applicationcom.android.librarycom.android.lintcom.android.test 您可以在 Google Maven 制品库中找到完整的插件列表。 Kotlin 插件可由多个插件 ID 引用。我们建议您使用命名空间型插件 ID并根据下表将其从简写形式重构为命名空间型插件 ID 简写插件 ID命名空间型插件 IDkotlinorg.jetbrains.kotlin.jvmkotlin-androidorg.jetbrains.kotlin.androidkotlin-kaptorg.jetbrains.kotlin.kaptkotlin-parcelizeorg.jetbrains.kotlin.plugin.parcelize 您还可以在 Gradle 插件门户、Maven Central Repository 和 Google Maven 制品库中搜索插件。 如需详细了解插件 ID 的工作原理请参阅开发自定义 Gradle 插件。 执行重构 知道所用插件的 ID 后请执行以下步骤 如果您仍有用于存放在 buildscript {} 代码块中声明的插件的代码库请改为将其移至 settings.gradle 文件。 将插件添加到顶级 build.gradle 文件的 plugins {} 代码块中。您需要在此处指定插件的 ID 和版本。如果不需要将该插件应用到根项目请使用 apply false。 从顶级 build.gradle.kts 文件中移除 classpath 条目。 将插件添加到模块级 build.gradle 文件的 plugins {} 代码块中即可应用插件。您只需在此处指定插件的 ID因为相应版本继承自根项目。 从模块级 build.gradle 文件中移除插件的 apply plugin 调用。 例如此设置使用 buildscript {} 代码块 // Top-level build.gradle file buildscript {repositories {google()mavenCentral()gradlePluginPortal()}dependencies {classpath(com.android.tools.build:gradle:7.4.0)classpath(org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0)...} }// Module-level build.gradle file apply(plugin: com.android.application) apply(plugin: kotlin-android)以下是使用 plugins {} 代码块的等效设置 // Top-level build.gradle file plugins {id com.android.application version 7.4.0 apply falseid org.jetbrains.kotlin.android version 1.8.0 apply false... }// Module-level build.gradle file plugins {id com.android.applicationid org.jetbrains.kotlin.android... }// settings.gradle pluginManagement {repositories {google()mavenCentral()gradlePluginPortal()} }转换 plugins 块 在 Groovy 和 Kotlin 中从 plugins {} 块应用插件类似。以下代码展示了当您使用版本目录时如何在 Groovy 中应用插件 // Top-level build.gradle file plugins {alias libs.plugins.android.application apply false... }// Module-level build.gradle file plugins {alias libs.plugins.android.application... }以下代码展示了如何在 Kotlin 中执行相同的操作 // Top-level build.gradle.kts file plugins {alias(libs.plugins.android.application) apply false... }// Module-level build.gradle.kts file plugins {alias(libs.plugins.android.application)... }以下代码展示了当您不使用版本目录时如何在 Groovy 中应用插件 // Top-level build.gradle file plugins {id com.android.application version 7.3.0 apply false... }// Module-level build.gradle file plugins {id com.android.application... }以下代码展示了如何在 Kotlin 中执行相同的操作 // Top-level build.gradle.kts file plugins {id(com.android.application) version 7.3.0 apply false... }// Module-level build.gradle.kts file plugins {id(com.android.application)... }如需详细了解 plugins {} 代码块请参阅 Gradle 文档中的应用插件。 其他 如需了解 Kotlin 实现其他功能的代码示例请参阅以下文档页面 如果您有 ProGuard 配置请参阅启用缩减、混淆和优化。如果您有 signingConfig {} 块请参阅从 build 文件中移除签名信息。如果您使用项目全局属性请参阅配置项目全局属性。 注意虽然 Gradle 可让您在模块级别定义项目全局属性但您应避免这样做因为这样会导致共享这些属性的模块耦合。模块耦合使得以后将模块作为独立项目导出更加困难并妨碍 Gradle 利用并行项目执行加快多模块 build。 已知问题 目前一个已知问题是采用 Kotlin 的构建速度可能比使用 Groovy 慢。 如何报告问题 如需了解如何提供对问题进行分类所需的信息请参阅构建工具和 Gradle bug 详细信息。然后使用 Google 公开问题跟踪器来提交 bug。 更多资源 如需查看使用 Kotlin 编写的 Gradle build 文件的可运行示例请参阅 GitHub 上的 Now In Android 示例应用。 翻译 搜索 复制
http://www.w-s-a.com/news/219375/

相关文章:

  • 云南省滇中引水工程建设管理局网站jsp个人网站设计
  • 网站建设 域名业务 邮箱互联网装饰网站
  • 建设厅技工在哪个网站上查询有了网站模板 还要怎样做
  • 城市联盟网站怎么做百度云网站建设视频教程
  • 织梦cms 官方网站网页视频如何下载到电脑
  • 查询建设公司业绩网站国外外链平台
  • 搭建直播网站需要怎么做做石材网站步骤
  • 移动网站如何做权重wordpress 统计字数 插件
  • 编写网站的软件百度指数教程
  • 网站改版建议策划书做设计什么兼职网站
  • 北京做兼职网站文创产品设计流程
  • 南阳做玉器网站wordpress 图片被缩小
  • 自己做网站卖衣服cms做网站容易不
  • 安徽安搜做的网站怎么样手机网站商城建设答辩问题
  • 分析不同网站的优缺点房产网站定制
  • 深圳工业设计大展2021论坛与网站做优化哪个更好
  • 什么网站做招聘比较好网络营销渠道管理
  • 网站建设选择什么模式淘宝网站可以做轮播吗
  • 山西免费网站制作乌市高新区建设局网站
  • 公司网站建设费用会计处理手机app免费下载
  • 网站的做网站的公司网站有些什么内容
  • 网站新类型wordpress 随机文章
  • 电商网站建设会计分录朝阳市网站公司
  • 正邦网站建设 优帮云百姓网征婚
  • 企业网站有哪些举几个例子端午节网站建设目的
  • 南京免费发布信息网站网站建设与管理职责
  • 无锡市建设培训中心网站企业vi设计是啥
  • 宿松网站建设推荐秒搜科技国家官方网站
  • 网站的服务器选择wordpress文章底部加分享
  • 天津专业的网站建设公司阿里云服务器 wordpress