引言 线程池很普通的老话题,讨论的很多.深入的不多,也就那些基础库中才能见到这种精妙完备的技巧.而本文随大流 想深入简述一种高效控制性强的一种线程池实现. 先引入一个概念, 惊群. 简单举个例子. 春天来了, 公园出现了很多麻雀. 而你恰巧有一个玉米粒. 扔出去, 立马无数麻雀过来 ...
项目简介 玩Android demo。用Jetpack MVVM开发架构 单Activity多Fragment项目设计,项目结构清晰,代码简洁优雅,追求最官方的实现方式。用到以下知识点: LiveData ViewModel DataBinding 包括双向绑定 BindingAdapter的使用 ViewBinding coroutines 包含flow suspend livedata协程构造 ...
2021-08-09 10:37 0 305 推荐指数:
引言 线程池很普通的老话题,讨论的很多.深入的不多,也就那些基础库中才能见到这种精妙完备的技巧.而本文随大流 想深入简述一种高效控制性强的一种线程池实现. 先引入一个概念, 惊群. 简单举个例子. 春天来了, 公园出现了很多麻雀. 而你恰巧有一个玉米粒. 扔出去, 立马无数麻雀过来 ...
前面简单介绍了JetPack简介,然后学习了这个项目,现在来分享一下助你更快的学习JetPack 是一个基于MVVM模式集成谷歌官方推荐的JetPack组件库: LiveData、ViewModel、Lifecycle、Navigation组件 使用kotlin语言,添加大量拓展函数,简化代码 ...
实现了一个官方的demo:bitmap-plasma(水波纹) 源代码就在samples文件夹下,可以自己去找。 界面: 建立项目的步骤和配置环境不明白的可以去看:http://www.cnblogs.com/jycboy/p/5393727.html 一、activity代码 ...
Android夜间模式可以通过手动设置不同的Theme来实现,也有第三方框架可拿来用。在 Android Build 23.0.0后可以使用AppCompatDelegate来实现夜间模式切换。 首先我们需要在style(res/values/style.xml)中生成我们需要主题 ...
加上如下js,px转换成rem需要手动,计算方式:量的大小除以100,就等于rem,例如:量的设计稿元素宽度是120,那么就写成{width: 1.2rem},这样写有什么问题,待研究,也欢迎补充 ...
操作的代价太高 基于数组的序列和链表都能够对其中的元素保持一定的顺序,但采用的方式截然不同。 ...
Git地址 通过扩展Row实现简单的viewpager fun Modifier.horizontalScroll( state: ScrollState, enabled: Boolean = true, flingBehavior ...
Android开发组自身对UI框架的思考结果。 使用Compose时,最值得关注的就是Compose的编译器插件 ...