Jetpack Compose
(12)Android Studio flamingo 使用 jetpack compose 模板新建项目
今天将 Android Studio 升级到了最新版本 Android Studio Flamingo 2022.2.1 Patch 1。
但是新建项目的时候发现找不到 Jetpack Compose 的模板选项了,印象中之前版本是明
Jetpack Compose 中使用更多 material 图标
我在 Compose 中使用图标,但是默认情况下, androidx.compose.material.icons.Icons
提供的图标很少。
```
import androidx.compose.material.icons
Jetpack Compose 中使用 Snackbar 提示信息
之所以想记录一下 Jetpack Compose 中 Snackbar 的使用,主要是发现 Snackbar 代码示例引入了两个我没有见过的概念:
- rememberScaffoldState
- rememberCoroutin
Jetpack Compose 配合 Room, ViewModel 操作数据库
## 放到一个文件中?
感觉 entity, dao, repository 可以放到一个文件中,
但是 database 还是需要独立出来,因为一个 database 可能包含多个 entity。
这样找 entity 进行修改
Jetpack Compose 使用 MutableLiveData 及 observeAsState 实现详情页的数据查询
## 思路
对 viewmodel 中 livedata 的监听也是返回一个 state.
但这个 state 是不能像 compose 内的 state 直接修改的。要修改,需要调用 viewmodel 中的函数来间接修改。
jetpack compose 日期选择组件
发现目前正在用的 jetpack compose 中没有现成的 Material Design 样式的日期选择组件。
在 Stack Overflow 上找到一个解决方法:
AppCompatActivity instead o
Jetpack Compose State
## 目标
目标是写一个基于 jetpack compose 的表单页面,用于将一系列产品数据存储于本地 sqlite 数据库中。
但是真正动手时,发现不知道如何获取 input 组件的输入值,这不再是 findbyid 那种获取输入值
Jetpack Compose 多界面间的路由跳转
## 目录结构
一个简单 Demo 的文件分离结构:
- Home Screen:首页列表
- Edit Screen (detail):编辑页
- NavHost (router):路由定义
- Main Activity
Jetpack Compose 1.0 版正式发布
我期待已久的 Android Jetpack Compose 终于出 1.0 正式版了。
正好有个 App 的小功能想实现,决定用 Jetpack Compose 实现。毕竟 XML 布局写列表太复杂了,一时不用,就忘了怎么实现。
Android Jetpack Compose 的布局基础
我想用 Android Jetpack Compose 新建一个 FloatingActionButton,找到 StackOverflow 上的一个答案,发现居然看不懂。。。
感觉还是概要地了解一下 Jetpack Compose
上一页
下一页