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 布局写列表太复杂了,一时不用,就忘了怎么实现。