解决 Compose Layout Inspector 不能用

错误信息

当你辛苦写完一个页面,打开Layout Inspector 发现不能使用

1
Could not download androidx.compose.ui:ui:1.5.0-alphao1 from maven.google.com. Check the internet connection. For offline repositories (not common) please specify -Dappinspection.use.dev.jar=true as a custom VM property.
阅读更多

泛型的反序列化

简化问题

日常使用过程中,我们经常碰到泛型的序列化Json,但是有时候我们需要把一个Json反序列化成一个泛型对象,怎么做,你可能会想到这样做,例如在Gson中

1
Gson().fromJson<List<String>>(JsonString, List<String>::class.java)
阅读更多

MacOS Python获取系统版本不对

背景

今天遇到个奇怪的问题,在conda安装软件,不能自动获取最新的版本,查看了一下info,发现里面获取的系统版本不对,开始怀疑是这个版本的问题,但是在deactive conda之后,获取的版本是正确的

阅读更多

Json转Map的后出现ClassCastException

运行错误

测试代码

1
2
3
4
5
6
7
8
9
10
import com.google.gson.Gson
fun main() {
val map = HashMap<String, Int>()
map["key1"] = 111111
val jsonString = Gson().toJson(map)
println(map::class.java)
val hashMap = Gson().fromJson(jsonString, map::class.java)
val key1:Int? = hashMap["key1"]
println(key1)
}

运行的时候,会抛类型转换错误

阅读更多

JsonObject.optLong 导致的Bug

问题背景

业务场景存在一个JSB,FE同学传了个JSON到端上,端上测试的时候都是正确的,有天调试Server反馈说id值找不到,端上id值回传错了,开始排查代码。
发现Jsb传输过来的Json都是String to String的格式, 类似这样

阅读更多

App Debug 主线程,出现ANR后被系统Kill

痛点

笔者手上有个Reamle GT,日常开发工作中,是不是会debug,断点在主线程里面,基本被kill,没办法调试代码,自动重启给开发带来很大困扰,实在受不了,着手解决。

阅读更多

iOS如何安装旧版本app, app降级

背景

有时候,新的app版本去掉了某些功能或新加了某些功能是我们不想要的,例如新版本bilibili加了很多广告,还是想使用旧版本。大体有2个方法,都需要用到爱思助手。

阅读更多