Jetpack Compose一:初步了解Compose

Intellij IDEA构建Android开发环境
IntelliJ IDEA 2023.2.1 Android开发变化

IDEA配置使用Gradle

新建Compose工程,取名ComposeStudy



可以看到的是IDEA为项目初始化了部分代码

使用Compose开发不再需要使用xml文件来设计布局了

Compose中的Text也不同于Android View的TextView组件,它是一个Composable函数,只能被其他Composable函数调用,使用Kotlin编译插件将这些Composable函数转化成UI元素

简单来说加了@Composable注解就是Composable函数,命名规范要求Composable函数首字母为大写

UI元素以层级关系叠加展示,也就是说一个组件可以被多个组件包含起来,通过调用Composable函数构建UI层级

如果在横向或者纵向并排的UI元素不经过适当的布局排列,将会得到相互重叠的展示结果

修改主题和样式

Jetpack Compose库默认支持Material Design的设计原则,大多满足开箱即用的UI元素,主要包括颜色、字体和形状。

在创建新的Compose工程时,IDEA会自动生成Material Design主题的模版代码,放在ui-theme包中

相关推荐
我命由我123453 小时前
Android 开发 Room 数据库升级问题:A migration from 6 to 7 was required but not found.
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
我命由我123452 天前
Android 控件 - 最简单的 Notification、Application Context 应用于 Notification
android·java·开发语言·junit·android studio·android jetpack·android-studio
工程师老罗3 天前
我用Ai学Android Jetpack Compose之Text
android·android jetpack
tangweiguo030519873 天前
Android Jetpack Compose 面试题大全(2025最新整理)
android·android jetpack
安卓开发者3 天前
Android Jetpack Compose:现代声明式UI开发指南
android·ui·android jetpack
普通网友3 天前
Android Jetpack 实战:ViewModel+Room+Lifecycle 教程
android·android jetpack
编码熊(Coding-Bear)3 天前
Android Jetpack Compose 沉浸式状态栏的实现
android jetpack·沉浸式状态栏·android compose·compose 沉浸式状态栏
普通网友3 天前
一文搞懂Android-JetPack组件原理之Lifecycle、LiveData、ViewModel与源码分析技巧
android·android jetpack
Redamancy-Beta3 天前
Android Jetpack学习笔记之Navigation (一)
android·学习·android jetpack
Fate_I_C4 天前
Android Jetpack实战
android·android jetpack