Android-Defects
文章平均质量分 57
记录和解决缺陷(Android)
最孤单的人
Github: https://github.com/imifeng
Android - Java/ Kotlin
展开
-
Android Quantity Strings (Plurals)- 复数形式的“一个”不起作用
Plurals 集合是一种简单资源,您可以使用 name 属性(并非 XML 文件的名称)中提供的值对其进行引用。因此,您可以在一个 <resources> 元素下,将 plurals 资源与其他简单资源合并到一个 XML 文件中。原创 2022-03-28 23:13:26 · 2844 阅读 · 0 评论 -
Android Room- 为表新增非空字段时报错
当在新增数据库表字段时,在添加数据库迁移脚本代码的时候,运行迁移脚本代码:database.execSQL("ALTER TABLE RepoBean ADD COLUMN `isDeleted` INTEGER NOT NULL")发现报错:(Cannot add a NOT NULL column with default value NULL)Cannot add a NOT NULL column with default value NULL根据报错提示:添加非空字段时..原创 2021-11-15 16:36:37 · 3513 阅读 · 0 评论 -
Android Studio Arctic Fox版本Gradle中不显示Tasks
Android Studio 是开发 Android 应用的官方 IDE,包含构建 Android 应用所需的所有功能。Android Studio Arctic Fox 是一个主要版本,包含各种新功能和改进。原创 2021-09-01 15:14:28 · 1390 阅读 · 0 评论 -
Navigation:DialogFragment执行dismiss/popBackStack 后使用previousBackStackEntry传值后跳转新Fragment报错
### D/ATestFragment:java.lang.IllegalArgumentException: Navigation action/destination(id/action_aTestFragment_to_bTestFragment) cannot be found from the current destination Destination(id/testDialogFragment) label=TestDialogFragment原创 2021-03-24 22:13:01 · 2720 阅读 · 0 评论 -
Android 自定义View出现的绘制背景区域断开的情况
先把自定义View 运行出来的效果贴一下:(贴上两张图,注意箭头标记的地方)然后发现有缺陷,会出现线条,大概还和innerWidth/innerHeight的奇偶数有关系,虽然上面代码中有除2:“innerWidth / 2” ,会存在小数,但是绘制方法(canvas.drawRect)里的参数都是Float,怎么还会有问题呢?贴下相关代码:(在最后再贴上整个自定义View的代码) // 视图不需要对其大小进行特殊控制,您只需替换一个方法,即 onSizeChanged() .原创 2021-03-16 23:52:14 · 327 阅读 · 0 评论 -
Android使用协程报错CoroutineException - (带GlobalScope/lifecycleScope的简单理解)
CoroutineScope:1. LifecycleCoroutineScope :与生命周期和Dispatchers.Main.immediate相关联,销毁生命周期时,将取消此作用域。2. GlobalScope:全局范围用于启动在整个应用程序生命周期内运行且不会过早取消的顶级协程。不建议在GlobalScope实例上使用异步或启动。原创 2021-02-23 21:50:39 · 2514 阅读 · 2 评论 -
Android使用 Room 插入数据库-数据没更新
在测试代码的时候,发现更新数据没有显示出来,第一反应是去单独拉了下Api,也就确定了Api返回的数据是正确的,而显示的数据是经:1.Api获取,解析; 2.通过Room的Insert方法插入数据, 3.通过Room的Query查询获取到数据来显示,逻辑一切正常。原创 2021-01-17 21:53:21 · 5308 阅读 · 0 评论 -
Android使用矢量图(SVG, VectorDrawable)图标时出现锯齿状或畸形
###先简单说一下,svg格式相对于.jpg、.png具有较多优势:1.省时间。图像与分辨率无关,收放自如,适配安卓各种机型的分辨率。2.省空间。体积小,一般复杂图像也能在数KB搞定,图标更不在话下。原创 2020-11-09 21:25:48 · 4038 阅读 · 0 评论 -
Android一组view的点击事件-记录View扩展方法写法
现在有一组view的点击事件,优先执行A,后再执行B,C,D其他操作,且它们之前需要一定的延迟,随手写来viewB.setOnClickListener { lifecycleScope.launch { doActionA() delay(300L) doActionB() } }viewC.setOnClickListener {原创 2020-09-09 19:58:25 · 196 阅读 · 0 评论 -
Android 用符号“,“拼接List中的某个字段 -记录糟糕的写法
显示年龄大于等于18岁,用符号","拼接名字再显示,写的很糟糕data class Bean( val gender: Int, val name: String)fun displayStringFromList(gender: Int): String { val filterList = list.filter { bean -> bean.gender >= gender } val sb = SpannableStri.原创 2020-09-08 21:24:06 · 369 阅读 · 0 评论 -
Android 判断两个字符串是否相同-记录糟糕的写法
今天一个判断写的很糟糕,(不区分大小写,屏蔽字符串最好多余的空格)fun equalsIgnoreCaseTrimString(stringA: String?, stringB: String?): Boolean { return if (stringA != null && stringB != null) { stringA.trim().toLowerCase() == stringB.trim().toLowerCase() .原创 2020-09-08 20:28:07 · 681 阅读 · 0 评论