Jetpack

2024/9/23 9:24:27

Compose和Android View相互使用

文章目录 Compose和Android View相互使用在Compose中使用View概述简单控件复杂控件嵌入XML布局 在View中使用Compose概述在Activity中使用Compose在Fragment中使用Compose布局使用多个ComposeView 在布局中使用Compose 组合使用 Compose和Android View相互使用 在Compose中使用…

ViewModel(3)生命周期感知

ViewModel 具有生命周期感知的特性,这是它在 Android 架构中一个非常重要的优势。 ViewModel 的生命周期与 Android 组件(如 Activity 或 Fragment)的生命周期相关联,但又有所不同。 当关联的 Activity 或 Fragment 首次创建时&…

ViewModel(4)数据存储和管理

在 ViewModel 中存储和处理应用数据是其核心功能之一。 首先是数据的存储。通常,可以使用成员变量来保存数据。这些变量可以是基本数据类型、对象或者集合等,具体取决于应用的需求。 对于数据的加载,常见的方式是通过异步任务来执行&#x…

Compose(10)单元测试

在 Jetpack Compose 中进行单元测试可以帮助确保你的用户界面代码的正确性和稳定性。以下是关于 Compose 单元测试的介绍: 一、添加测试依赖 在项目的 build.gradle 文件中添加测试相关的依赖项,例如: androidTestImplementation androidx…

Jetpack Compose简介

文章目录 Jetpack Compose简介概述声明式UI和命令式UIJetpack Compose和Android View对比Compose API设计原则一切皆为函数组合优于继承单一数据源 Jetpack Compose和Android View关系使用ComposesetContent()源码ComposablePreview Jetpack Compose简介 概述 Jetpack Compos…

Compose 状态管理

文章目录 Compose 状态管理概述使用MutableStaterememberStatelessComposable & StatefulComposable状态提升rememberSaveable支持parceable不支持parceable 使用ViewModelViewModelProvider.Factory 使用Flow Compose 状态管理 概述 当应用程序的状态发生变化时&#xf…

Compose 布局

文章目录 Compose 布局ColumnColumn属性使用 RowRow属性使用 BoxBox属性使用 ConstraintLayoutLazyColumnLazyColumn属性使用使用多类型使用粘性标题回到顶部 LazyRowLazyRow属性使用 LazyVerticalGridLazyVerticalGrid属性使用 Compose 布局 Column Compose中的”垂直线性布…

Compose 布局

文章目录 Compose 布局ColumnColumn属性使用 RowRow属性使用 BoxBox属性使用 ConstraintLayoutLazyColumnLazyColumn属性使用使用多类型使用粘性标题回到顶部 LazyRowLazyRow属性使用 LazyVerticalGridLazyVerticalGrid属性使用 Compose 布局 Column Compose中的”垂直线性布…

Compose 布局

文章目录 Compose 布局ColumnColumn属性使用 RowRow属性使用 BoxBox属性使用 ConstraintLayoutLazyColumnLazyColumn属性使用使用多类型使用粘性标题回到顶部 LazyRowLazyRow属性使用 LazyVerticalGridLazyVerticalGrid属性使用 Compose 布局 Column Compose中的”垂直线性布…

Compose 布局

文章目录 Compose 布局ColumnColumn属性使用 RowRow属性使用 BoxBox属性使用 ConstraintLayoutLazyColumnLazyColumn属性使用使用多类型使用粘性标题回到顶部 LazyRowLazyRow属性使用 LazyVerticalGridLazyVerticalGrid属性使用 Compose 布局 Column Compose中的”垂直线性布…

Compose 布局

文章目录 Compose 布局ColumnColumn属性使用 RowRow属性使用 BoxBox属性使用 ConstraintLayoutLazyColumnLazyColumn属性使用使用多类型使用粘性标题回到顶部 LazyRowLazyRow属性使用 LazyVerticalGridLazyVerticalGrid属性使用 Compose 布局 Column Compose中的”垂直线性布…

Compose(13)聊聊compose的渲染特点

Jetpack Compose 具有先进的渲染机制,主要体现在以下几个方面: 一、重组(Recomposition) 概念: Compose 采用声明式编程,当状态发生变化时,框架会自动确定哪些部分的界面需要更新。这个过程称为…

Compose(11)APT阶段的任务

在 Android 开发中,使用 Jetpack Compose 的声明式 UI 在编译的 APT(Annotation Processing Tool,注解处理工具)阶段可能会进行以下一些操作: 一、生成代码 可组合函数分析: APT 可以分析开发者编写的可组…

安卓App开发 篇三:Android SDK和API

文章目录 系列文章Android Jetpack概述添加依赖和构建配置AndroidX基本概念Android 应用应用组件应用资源实例清单文件清单元素参考实例权限实例应用架构常见的架构原则推荐的应用架构常见的最佳实践Activity概念配置清单文件六个核心回调快捷方式实例导航组件概念导航控制器导…

Compose(7)交互和动画

在 Jetpack Compose 中,交互和动画是提升用户体验的重要手段。 一、交互 1.点击事件 使用 Button 组件时,可以通过 onClick 参数来处理点击事件。 例如: Composablefun ClickableButton() {Button(onClick {// 处理点击事件的逻辑}) {Te…

ViewModel(4)数据存储和管理

在 ViewModel 中存储和处理应用数据是其核心功能之一。 首先是数据的存储。通常,可以使用成员变量来保存数据。这些变量可以是基本数据类型、对象或者集合等,具体取决于应用的需求。 对于数据的加载,常见的方式是通过异步任务来执行&#x…