大象笔记
Android App Bar / Action Bar 添加按钮
想要在 Android App 中添加一个配置页面,用来进行基本设置调整。例如:
- 修改字体大小
- 修改字体颜色
- 修改背景图片
对比了一下使用 BottomNavigationView 底部 tabbar 的方案,感
Django LTS 版本的选择 (2021 年)
最近又要做 Django 版本的选择了,于是整理了一下。
## Django 版本列表
参考官方网站的下载页
https://www.djangoproject.com/download/
## Django LTS 版
Android Room Entity 为某个字段添加索引
担心 Android 本地 SQLite 数据库存储数据过多时,造成查询效率下降,所以想给字段加上索引。
## 添加索引示例
例如,我想给待办事项这个表(todos)的完成状态字段(done)添加索引。
设置 indice
RecyclerView 子项 View Holder 的点击事件响应
## 需求
点击 RecyclerView 中的一个 checkbox 子项,更新本地 sqlite 数据库中的一行数据的选中状态字段。
方案对比:
## 方案一 (不可行):使用 Data Binding 事件处理机制中的
Android Hilt 实现依赖注入的自动化管理
Android Sunflower Demo 中看到这样一段代码:
```
import dagger.hilt.android.lifecycle.HiltViewModel
import javax.inject.Inject
Android RecyclerView 展示数据列表
## RecyclerView 的用途
recycle,回收,使再循环的意思。
用于展示列表数据,通常量很大。如名字所示,RecyclerView 可以循环使用已创建的 view,以提升性能。
## RecyclerVie
2021春节假期第一天在医院度过
今天春节假期第一天,正好赶上媳妇产检的日子,而我也准备顺便去医院检查一下。
## 我的症状
近一个月右下腹部贴近肋骨处,晚上间歇性疼痛,白天要轻很多,甚至没有感觉。但是有点影响睡眠质量。一个月有个三两次,一次持续两天左右。
我
withContext(Dispatchers.IO) 与 viewModelScope.launch(Dispatchers.IO) 的区别
## CoroutineScope withContext lifecycleScope viewModelScope 该如何选择
`CoroutineScope`, `withContext`, `lifecycleScope`, 和
Android Kotlin 协程 Dispatchers 有哪些值
根据具体的场景和需求选择合适的调度器非常重要,这样可以更好地平衡应用的性能和用户体验。
## Dispatchers 有哪些值
- Dispatchers.Main:Android 主线程。用于调用 suspend 函数,UI 框架
Android Kotlin Room: AppDatabase_Impl does not exist
Android 4.1.2 测试 Android Room 的使用,在 coroutine 中调用 Room.databaseBuilder 时,报错
> AppDatabase_Impl does not exist
Goo