标签:Kotlin清除筛选

Main-safe:现代 Android 架构真正的分水岭

在 Android 架构设计里,"main-safe" 经常被提到,但大多数人只把它理解成一句简单的话:"Repository 要切线程,UI 层不用关心 IO。" 如果只停留在这个理解,其实还远远没抓住它的本质。 main-safe 并不仅仅是线程规范,它的本质是一种架构契约——Data 层对调用方的承诺,也正因如此,它成了衡量架构是否真正分层的一道分水岭。 一、什么是 main-safe? m

LiveData 的缺陷:为什么我现在越来越少使用 LiveData?

我第一次接触 LiveData 的时候,觉得它非常惊艳。在那个时代,Android 开发充满了 Callback、生命周期问题、内存泄漏风险。LiveData 让 Android 开发第一次拥有了一个和生命周期结合的数据观察方案。那时候我觉得:LiveData 真的好棒,简单好用。 但是几年之后,我越来越少使用 LiveData。现在的新项目里,我基本不会主动选择 LiveData,而更多使用 K