240 发简信
IP属地:北京
  • 120
    Android 多个Activity(Fragment)之间共享一个ViewModel对象,并扩展作用域注解

    查看源码后发现ViewModel是否会复用和两个因素有关,一个是ViewModelStore(用于保存ViewModel实例),另一个是get方法传入的key,如下: 由此我...

  • @酱爆大头菜 是你弄错了吧,就是应该删除1啊,怎么会删除5呢,5是最后加的,按照顺序应该先删除1

    LruCache缓存机制,深入浅出,发现了一个源码bug

    LruCache是我们经常使用的缓存机制,也叫“最近最少使用的”缓存策略。其本质原理是通过历史访问记录来倒序淘汰数据,它认为刚刚访问的数据,将来被访问的可能性较大,因此将该类...

  • Rxjs: 单播和多播

    Rxjs 单播 普通的 Observable 对象是单播的 单播的意思是,每个普通的 Observables 实例都只能被一个观察者订阅,当它被其他观察者订阅的时候会产生一个...

  • 120
    让你明明白白的使用RecyclerView——SnapHelper详解

    简介 RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。特别是列表横向滑...

  • 仿潮汐App首页嵌套布局

    效果展示: [图片上传中...(cc8b9348-3fcd-4080-9a6f-678a90ecb483.gif-417203-1668759774931-0)] 技术要点:...

  • 120
    Material Design系列教程(5) - NestedScrollView

    简介 NestedScrollView 即 支持嵌套滑动的 ScrollView。 因此,我们可以简单的把 NestedScrollView 类比为 ScrollView,其...

  • https://plugins.jetbrains.com/plugin/9862-custom-postfix-templates 这个插件可以自定义kotlin 的尾部代码补全

    Android Studio - Postfix Completion 代码补全

    AS 这个开发工具有很多技巧的,今天来看看 AS 原生提供给我们的代码补全能力 首先声明这是 java 版本的,kotlin 不生效 写法是在对象后面跟 . + AS 内置的...

  • AccessibilityNodeInfo setText引起的ClickableSpan crash

    开启辅助功能引起的Crash,报错信息如下 spannable的Spans数组没有初始化是null,只有在第一次setSpan(obj what,start,end,...)...