Jetpack Compose 1.0 正式发布,快学起来

Posted aikongmeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jetpack Compose 1.0 正式发布,快学起来相关的知识,希望对你有一定的参考价值。

学海无涯 Compose

动图

为什么要采用 Jetpack Compose
设计 Compose 的目的是让您更快、更轻松地构建原生 android 应用。通过完全的声明式方法,您只需描述您的用户界面,剩下的就交给 Compose 来处理。随着应用状态的变化,您的 UI 会自动更新,这使得快速构建 UI 变得更加简单

核心功能

  • 互操作性: Compose 可以和既有的应用进行互操作。您可以将 Compose UI 嵌入 View,反之亦然。您可以只在屏幕上添加一个按钮,也把自己创建的自定义视图保留在现在用 Compose 打造的界面中。
  • Jetpack 集成: Compose 和大家熟知且喜爱的 Jetpack 开发库天然整合。通过与 Navigation、Paging、LiveData (或 Flow/RxJava)、ViewModel 和 Hilt 的整合,Compose 可以与您现有的架构完美共存。
  • 列表: Compose 的 Lazy 组件为数据列表的呈现提供了一种简单扼要且功能强大的方式,而且将模版代码精简到了最少。
  • Material: Compose 提供了 Material Design 组件和主题的实现,使您能够轻松构建符合您的品牌个性的美观应用。
  • 动画: Compose 简明的动画 API 让您可以更轻松地打造出让用户眼前一亮的体验。
    在应用中采用 Compose
    Compose 和其他库
    Compose 中的主题
    列表
    动画

大量的学习资源:


  compose_version = '1.0.0'
  dependencies {
        classpath "com.android.tools.build:gradle:7.0.0"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.10"  
    }
 

必须用1.5.10 而不能用1.5.21,否则会提示

Compiler requires Kotlin version 1.5.10 but you appear to be using Kotlin version 1.5.21 which is not known to be compatible.  Please fix your configuration (or `suppressKotlinVersionCompatibilityCheck` but don't say I didn't warn you!

快捷键代码模板:

comp to set up a @Composable function
prev to create a @Preview composable function
paddp to add a padding Modifier in dp
weight to add a weight Modifier
W, WR, WC to surround the current composable with a Box, Row, or Columncontainer

预览
@Preview 参数必须有默认值 Composable functions with non-default parameters are not supported in Preview unless they are annotated with @PreviewParameter.

以上是关于Jetpack Compose 1.0 正式发布,快学起来的主要内容,如果未能解决你的问题,请参考以下文章

Jetpack Compose 1.0 正式发布!打造原生 UI 的 Android 现代工具包

jetpack compose 开发架构选择探讨

jetpack compose 开发架构选择探讨

删除 Jetpack Compose 中的 LazyColumn 过度滚动效果

Jetpack Compose简单的屏幕适配方案

Compose 1.0 将于7月正式发布,还不了解一下?