需要注意的是Jetpack是基于AndroidX构建的,利用AndroidX
提供的库和工具来实现其架构设计标准,所以还需要学习AndroidX相关
Android开发文档
Android 之 Compose 开发基础
Jetpack Compose教程
面向 Android 开发者的 Jetpack Compose
Intellij IDEA构建Android开发环境
IntelliJ IDEA 2023.2.1 Android开发变化
新建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
包中