整哩不孬,期待下一篇
Kotlin 协程是怎么样切换线程的前言 用了kotlin的协程很久了,都说协程是轻量级的线程,是用户态,资源消耗比系统态的线程切换要少很多,可是协程不也是高度封装的线程池吗?从IO切换到MAIN难道就不需要线...
整哩不孬,期待下一篇
Kotlin 协程是怎么样切换线程的前言 用了kotlin的协程很久了,都说协程是轻量级的线程,是用户态,资源消耗比系统态的线程切换要少很多,可是协程不也是高度封装的线程池吗?从IO切换到MAIN难道就不需要线...
前言 用了kotlin的协程很久了,都说协程是轻量级的线程,是用户态,资源消耗比系统态的线程切换要少很多,可是协程不也是高度封装的线程池吗?从IO切换到MAIN难道就不需要线...
专业,刚好要用到这块知识。多谢分享。
Android 使用Android Studio构建运行 系统层app前言 做了这么多年的应用层和架构的工作,突然转到系统层还是有些不习惯的。最让人难受的就是不能用AS直接构建运行系统层的app,每次在AS上写完代码,都要同步到系统源码中去,然...
前言 做了这么多年的应用层和架构的工作,突然转到系统层还是有些不习惯的。最让人难受的就是不能用AS直接构建运行系统层的app,每次在AS上写完代码,都要同步到系统源码中去,然...
前言 MockView是一种UI原型样式的View,使用场景不是很多,了解下就行了。Space的边距补偿用处很大,使用ConstraintLayout的时候,往往有些场景设置...
前言 Layer层布局和Flow流式布局都属于ConstraintHelper辅助工具类的一种,而Layer层布局可以帮我们解决多个View的共同背景色、动画等问题,也是非常...
前言 Android 夜间模式早在API 23的时候就可以使用了,不过那时候还有些限制,仅对新入栈的Activity生效,已在栈中的Activity不生效。但现在大家的App...
Rxjava解除订阅三部曲: Rxjava解除订阅①:自带方式和RxLifeCycle Rxjava解除订阅②:AutoDispose Rxjava解除订阅③:RxLife ...
Rxjava解除订阅三部曲: Rxjava解除订阅①:自带方式和RxLifeCycle Rxjava解除订阅②:AutoDispose Rxjava解除订阅③:RxLife ...
前言 与很多Android小伙伴一样,接触到Okio也是在接触Okhttp之后。在Okhttp中,每个请求通过拦截链处理,而Okio则在CallServerIntercept...
应用浮窗由于良好的便捷性和拓展性,在某些场景下有着不错的交互体验。恰巧项目需求有用到,可是逛了一圈GitHub,并没有找到满意的浮窗控件。索性造个好用的轮子,方便你我他,遂成...
Android O 推出出了Background Execution Limits,减少后台应用内存使用及耗电,一个很明显的应用就是不准后台应用通过startService启...
什么是 rebase? git rebase 你其实可以把它理解成是“重新设置基线”,将你的当前分支重新设置开始点。这个时候才能知道你当前分支于你需要比较的分支之间的差异。原...
最近(大概4月中旬)收到华为市场官方的邮件,要求APP端能在五月底之前适配完最新的Android Q系统.在这个时间段内穿插了两个项目需求版本,Android Q的版本也从B...
1. 问题的产生 当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex...
在我们的业务场景中,需要使用客户端采集图片,上传服务器,然后对图片信息进行识别。为了提升程序的性能,我们需要保证图片上传服务器的速度的同时,保证用于识别图片的质量。整个优化包...
Android 存储优化系列专题 SharedPreferences 系列 《Android 之不要滥用 SharedPreferences》 《Android 之不要滥用 ...
前言: Java中有一个String类,特别让人伤脑筋。因为它可以直接赋值,也可以new一下用构造器生成对象,还可以用加号拼接……这些不同的方式到底有什么区别?本文是个人学习...
官方网站:www.recyclerview.org[http://www.recyclerview.org/] BRVAH[https://github.com/CymCha...