Jetpack Compose 设置开发环境(3)
创作时间:
作者:
@小白创作中心
Jetpack Compose 设置开发环境(3)
引用
CSDN
1.
https://blog.csdn.net/qq_36154755/article/details/142292194
导读大纲
- 1.1 创建 Android Studio 项目
- 1.2 添加 Jetpack Compose 依赖项
- 1.2.1 如何添加依赖项
- 1.3 在项目中启用Compose
1.1 创建 Android Studio 项目
在 Android Studio 中创建一个专门用于 Jetpack Compose 开发的新项目:
- 打开 Android Studio
- 如果看到欢迎界面,点击"Start a new Android Studio project"
- 如果已经打开一个项目,请转到 “File”->“New”->“New Project”
- 选择一个项目模板
- 在 "New Project"对话框中,将看到一个项目模板列表
- 选择"Empty Activity"模板
- 该模板为 Jetpack Compose 项目提供一个基本结构
- 包括必要的依赖关系和一个简单的可组合函数,供您开始使用
- 配置项目设置
- 名称: 给项目起一个有意义的名称(如 “MyComposeApp”).
- 软件包名称: 为应用程序选择一个唯一的软件包名称
- 例如,“com.yourcompany.mycomposeapp”
- 保存位置: 选择保存项目文件的目录
- 语言
- 推荐使用Kotlin DSLJetpack Compose 基于 Kotlin 构建
- 使用 Kotlin 可以让您充分利用其功能和集成优势
- 最低 SDK: 选择 API 21: Android 5.0 (Lollipop)或更高版本
- 这是使用 Jetpack Compose 所需的最低安卓版本
- 单击"Finish"
- Android Studio 将为您创建新项目并设置基本结构
- "Empty Compose Activity"模板是Jetpack Compose 项目的绝佳起点
- 基本依赖项
- 自动添加必要的 Jetpack Compose 依赖项到项目的build.gradle文件
- MainActivity
- 提供一个基本的 MainActivity 类,作为应用程序的入口点
- 它包含 setContent 块,您将在该块中定义可组合函数以构建UI
- 默认可组合函数
- 有一个简单的"Hello World"可组合函数作为示例,帮助你开始学习
1.2 添加 Jetpack Compose 依赖项
要在 Android Studio 项目中利用 Jetpack Compose 的强大功能,需要包含必要的依赖项。这些依赖项为构建声明式UI提供核心Compose库、工具和基础组件。
仅仅是出于演示目的才这么管理依赖版本, 实际项目会使用Gradle版本目录来管理依赖版本
- <1> androidx.compose.ui:ui
- 核心 Compose 库, 提供基本的可合成元素、布局和修改器
- <2> androidx.compose.ui:ui-tooling-preview
- 为 Android Studio 中的 Compose 预览提供工具支持
- <3> androidx.compose.ui:ui-tooling
- 为调试和检查 Compose UIs 提供工具支持
- <4> androidx.compose.foundation:foundation
- 为常用用户界面元素提供额外的可组合元素和构建块
- <5> androidx.compose.material:material
- 在 Compose 中实现 Material Design 组件和样式设计
- <6> androidx.compose.material:material-icons-core[extended]
- 在 Compose UI 中使用 Material Design 图标
- <7> androidx.activity:activity-compose
- 整合 Compose 和传统 Android 活动
- <8> androidx.lifecycle:lifecycle-viewmodel-compose
- 整合 Compose 和来自Android Architecture Components的ViewModel组件
- <9> androidx.compose.runtime:runtime-livedata[rxjava2]
- 整合 Compose 和用于数据流的 LiveData 和 RxJava2 可观测库
// Jetpack Compose UI // <1>
implementation("androidx.compose.ui:ui:1.5.4")
// Tooling support (Previews, etc.) // <2>
implementation("androidx.compose.ui:ui-tooling-preview:1.5.4")
debugImplementation("androidx.compose.ui:ui-tooling:1.5.4") // <3>
// Foundation (Border, Background, Box, Image, Scroll, shapes, animations, etc.)
implementation("androidx.compose.foundation:foundation:1.5.4") // <4>
// Material Design
implementation("androidx.compose.material:material:1.5.4") // <5>
// Material design icons // <6>
implementation("androidx.compose.material:material-icons-core:1.5.4")
implementation("androidx.compose.material:material-icons-extended:1.5.4")
// Integration with activities // <7>
implementation("androidx.activity:activity-compose:1.8.2")
// Integration with ViewModels // <8>
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2")
// Integration with observables // <9>
implementation("androidx.compose.runtime:runtime-livedata:1.5.4")
implementation("androidx.compose.runtime:runtime-rxjava2:1.5.4")
1.2.1 如何添加依赖项
这里使用的是 Gradle 版本目录的方式来维护依赖和插件
- 打开 build.gradle(Module :app)
- 在 Android Studio 项目中导航到 build.gradle.kts 文件.
- 添加依赖项
- 在build.gradle.kts文件的dependencies块中,添加上面列出的 Compose 依赖项
- 同步项目
- 点击工具栏上的"Sync Project with Gradle Files"按钮(大象图标)
- 下载并将依赖项整合到项目中
1.3 在项目中启用Compose
添加 Jetpack Compose 依赖项后,需要在项目的Gradle配置中明确启用Compose。这一步会激活 Compose compiler 插件,它负责将 Composable 函数转换为高效的 UI 代码。
在 Android Studio 中导航到项目的 build.gradle.kts(Module :app) 文件
在 build.gradle 文件的 android 块中,找到 buildFeatures 块(如果还没有,请添加)
<1> 在 buildFeatures 块中,将 compose 选项设置为 true
android {
namespace = "ricky.wbj.mycomposeapp"
compileSdk = 34
// ...
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
buildFeatures {
compose = true // <1>
}
// ...
}
热门推荐
介词的秘密生活:理解In、On和At的用法
实用直流电防接反电路总结
什么是发动机功率调校方案
中国黄金荣获“年度责任践行ESG传播先锋”,树立行业新标杆
RHEL、CentOS生命周期详解
销售团队如何分组管理
诺和力能随便使用吗
玩转攻略:轻松延长电动车充电桩寿命
手机照片大小调整全攻略:一键解决存储与分享问题
咽喉不舒服要检查什么
甲状腺结节应该挂哪个科室
中国古建筑木结构的艺术之美
古建筑木结构设计,为寺庙增添文化底蕴
《上古卷轴5》黑暗兄弟会任务流程攻略
Docker镜像管理:删除无标签镜像的技巧
瓣膜及结构性心脏病诊所
手动扳手的作用有哪些 手动扳手的工作原理
征信秘籍:如何保持良好的个人征信?
适合贵州种植的乔木大全
江门也有了“星光大道”:中国侨都光影史走进启明里侨村
油头救星别乱买!二硫化硒洗发水挑选避坑指南
英雄联盟手游金克丝装备攻略:核心六件套详解
搞笑诺贝尔奖:笑,然后思考!
第34届搞笑诺贝尔奖获奖结果出炉
什么是弛张热和稽留热?一文读懂这两种常见发热类型
孕期如何控制血糖呢?看这一篇就够了
孕妇餐后一小时和二小时血糖标准
连续几日融资净买入:市场资金动态追踪
C语言数组清零的三种方法详解
原来,这就是羊群效应