大象笔记

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