使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。 Kotlin 多平台基础知识在线课程 返回到课程 采用 Kotlin Multiplatform (KMP) 的主要优势有哪些? 选择合适的多项回答。 它完全消除了对任何平台专用代码的需求。 各个平台上的原生性能。 灵活的多平台开发,可选择要共享的代码和要以原生方式编写的代码。 逐步采用,从小型组件开始,逐步共享更多逻辑。 减少代码重复和开发时间。 以下哪些陈述正确描述了 KMP 中代码共享的常见方法? 选择合适的多项回答。 您可以共享代码库的各个部分,例如业务逻辑、呈现逻辑,甚至界面逻辑(使用 Compose Multiplatform)。 KMP 会明确规定必须共享代码库的哪些部分,才能实现最佳性能。 移动开发团队通常会先共享一组独立的业务逻辑代码,例如数据模型、数据库访问、网络层及其相关测试。 以下关于目标和源代码集的说法中,哪一项是正确的? 选择合适的多项回答。 目标定义了 Kotlin 将通用代码编译到的平台。 Kotlin 源代码集是一组具有自己的目标、依赖项和编译器选项的源代码文件。这是在多平台项目中共享代码的主要方式。 commonMain 源代码集包含所有已声明的目标平台共用的代码。 源代码集主要用于定义每个平台的界面组件。 以下哪些陈述正确描述了如何添加和管理依赖项? 选择合适的多项回答。 通过使用库坐标更新共享模块中的 build.gradle(.kts) 文件来添加多平台依赖项。 仅将所有源代码集通用的多平台库添加到 commonMain。 必须手动将标准库 (stdlib) 添加到每个源代码集中。 无法直接在 commonMain 中设置特定于平台的库依赖项。 预期声明和实际声明机制可应用于哪些 Kotlin 声明? 仅限函数和属性。 仅限类和接口。 仅限枚举和注释。 函数、类、接口、枚举、属性和注释。 哪个 Gradle 任务专门针对 Xcode 环境设计,用于在直接集成期间嵌入和签署 Kotlin 框架? exportKotlinBinaryForXcode embedAndSignAppleFrameworkForXcode buildIosFramework syncKotlinFrameworkForXcode 在以 Android、iOS 和桌面设备为目标平台的项目中,您明确禁止对平台专用库设置依赖项的位置在哪里? androidMain 源代码集 iosMain 源代码集 jvmMain 源代码集 commonMain 源代码集 在为 JVM 等目标平台进行编译时,会包含哪些来源代码集? 仅限特定于平台的源代码集(例如 jvmMain)。 仅限 commonMain 源代码集。 标记为该目标的所有源代码集,包括 commonMain 和相关中间源代码集。 仅包含平台专用 API 的源代码集。 commonMain 源代码集的主要用途是什么? 包含在所有已声明的目标平台之间共享的 Kotlin 代码。 用于为 Android 或 iOS 定义平台专用 API。 管理所有平台的测试依赖项。 在 Kotlin Multiplatform 项目中,测试是如何整理和执行的? 选择合适的多项回答。 每个 Main 源代码集都有一个对应的 Test 源代码集用于测试,例如 commonTest 和 commonMain。 系统会自动建立 Main 和 Test 源代码集之间的连接,从而使测试能够使用生产代码的 API,而无需进行额外配置。 对于特定于平台的测试,您可以在各自特定于平台的测试源代码集内使用 JUnit(适用于 Android 和 JVM)和 XCTest(适用于 iOS)等框架。 所有测试(包括特定于平台的测试)都必须在 commonTest 源代码集中编写,以确保多平台兼容性。 提交回答 error_outline 系统对测验进行评分时出现错误。请重试。