Android
(221)Google Play 应用名称长度变更
今天在提交 Google Play 应用市场时,发现商品详情页好多国家的翻译出现了警告图标。
打开一看,都是提示应用名过长,超出了规范。可是之前都是正常的啊。
原来,Google 调整应用名长度,从 50 个字符,缩减为 30
Kotlin Enum 的 Android i18n 翻译问题
我定义了一个 enum 类:
```
enum class ShelfLifeUnit {
DAY, WEEK, MONTH, YEAR;
```
但是在真实项目中使用时,会发现如果要实现多语言版本,enum 不太
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 布局写列表太复杂了,一时不用,就忘了怎么实现。