前言 理解线程切换原理有什么意义? 可以清楚的知道这个线程切换操作会影响到哪些代码的执行线程,不会影响到哪些代码的执行线程 灵活运用线程切换来实现复杂的应用场景 有利于在发生...
前言 我们很快要去实现一个数据库,如果我们想要保持我们代码的简洁性和层次性(而不是把所有代码添加到Activity中),我们就要需要有一个更简单的访问applicationc...
CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags,它可以控...
使用android.support.v7.widget.helper 包下的ItemTouchHelper工具类来处理RecyclerView的拖拽 效果如下: 1.创建It...
实现的效果:是一个滚动的公告栏,是这样的: 可以看到这个公告栏一方面是滚动,另外一方面是可点击。 实现的思路:1.textView放在ViewFlipper中实现滑动效果(可...
原文链接https://www.shanya.world/archives/e6cb5eee.html Demo简介 本Demo是演示Room在Kotlin语法下使用的一个简...
前言 单例模式是写代码过程中不可避免用到的,下面我总结一下单例常用的五中写法 加载类时创建单例 Java实现 Kotlin实现 上面这种写法简单粗暴,直接在加载类的时候创建,...
?. !!. 时间宝贵的同学可以不要看下面的了(` _ `) 再来说下"!!" 值得一提的是,当我们直接调用一个可空变量的某方法或某成员变量时: 进而有上面第2点结论。
-keep class com.google.android.material.** {*;} -keep class androidx.** {*;} -keep publ...
按照网上的方法试了多次,不行,然后考虑到会不会是网络问题,于是电脑网络切换到手机WIFI热点上,就可以正常下载GRADLE