一 前言 侧滑对于Android来说实现方式多种多样,但是具体那种方式能满足我们的需求和适用场景那就很难说了,曾试过继承RecyclerView,自定义Adapter等方法,...
一 前言 侧滑对于Android来说实现方式多种多样,但是具体那种方式能满足我们的需求和适用场景那就很难说了,曾试过继承RecyclerView,自定义Adapter等方法,...
if (ALLOW_THREAD_GAP_WORK && mGapWorker != null) {
mGapWorker.remove(this);
mGapWorker = null;
}
这段代码不明白,mGapWorker已经为null了,为什么多次回调onDetachedFromWindow(),if判断mGapWorker仍然不为null?
RecyclerView 体验优化及入坑总结本文所讲RecyclerView 是来自support 库 26 版本,本文主要来源于自身开发及组内同事遇到问题的经验总结,作为知识沉淀记录一下,以备日后查看。 本文主要...
第6点写的对吗?
RecyclerView性能优化概述 RecyclerView有着极高的灵活性,能实现ListView、GridView的所有功能。在日常开发中,使用非常广泛,如果使用不当将会影响到应用的整体性能,所以有必...
用AIDL对于理解Binder,只知其然,不知其所以然,裸写binder使用,极大的理解了Binder机制
[006]匿名共享内存(Ashmem)的使用我们在使用Binder在进程间传递数据的时候,有时候会抛出TransactionTooLargeException这个异常,这个异常的产生是因为Binder驱动对内存的限制引...
启动模式singleTask,不在栈顶的Activity,onNewIntent回调位置与博主图中不同,android10环境:onRestart -> onStart -> onNewIntent -> onResume
Android activity onNewIntent 调用时机最近在学习四大组件源码,对学习滴滴Virual APK有一定的帮助,自然就涉及到onNewIntent调用时机的一些基础知识,我在Activity 中重写了所有生命周期函数,...
这个例子完全没意义,普通函数也是按照顺序执行
kotlin - Coroutine 协程我是在深入学习 kotlin 时第一次看到协程,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程只是在近年才开始兴起,应用的语言有:go 、goLand、k...
你好,文中“1. 单携程内多 suspend 函数运行”,代码输出结果:时间上有错误。
正确的应该是:执行getToken方法时,协程先挂起300ms,等挂起结束才能输出log日志,所以此时输出的时间应该比较未执行getToken方法前log那个时间相差300ms,而不是时间相同;类似调用getResponse同理;
@fbaaa22f76ee 博主的意思是只针对launch这个函数,协程体无参数无返回值
Kotlin协程什么是协程? 官方描述:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关...
最后的案例代码不对,retrofit()参数定义的是非挂起函数,但是执行retrofit(){}方法体中调用login是suspend函数,非挂起函数不能调用挂起函数
Kotlin协程什么是协程? 官方描述:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关...
我也比较几遍,应该是博主写错了
Android 自定义View:为什么你设置的wrap_content不起作用?前言 自定义View是Android开发中非常常用的知识 可是,在使用过程中,有些开发者会发现:为什么自定义View 中设置的wrap_content属性不起作用(与matc...
大佬,第3点的最后2个结论:
子View的specMode模式:AT_MOST
子View的specSize(宽 / 高):parenSize = 父容器当前剩余空间大小 = match_content
不知道怎么得出来的。对照那个表,并不完全符合啊。
当对象池满时,获取对象便只能通过new对象获取,所以应该注意对象大小设定。是这句表述有误,还是我理解错误
内存优化(三)Android对象池使用概述 由内存优化(一)浅谈内存优化中看出,内存优化不仅要从防止内存泄露入手,也要注意频繁GC卡顿,内存抖动以及不必要的内存开销造成的内存需求过大或者内存泄露。而避免内存无用开...
你和https://juejin.cn/post/7025523841942159368对于内存占用解释的不一样
android之ART虚拟机和DVM虚拟机ART虚拟机和DVM虚拟机 在Android 4.2之前的虚拟机叫做 DVM 在4.2的时候多了一个虚拟机选择,这是新的虚拟机 ART(Android Runingtime)...
证书安装失败,提示无法安装该证书,因为无法读取证书文件,请问是什么情况呢?android 10系统
Fiddler对安卓移动端的抓包测试一、所需工具 windows笔记本、Fiddler工具、小米note手机、待测APP 二、Fiddler下载地址 官网下载地址:http://www.telerik.com/...
这个热修复方案和插件化有些类似了,都是通过反射合并Element[] dexElements
Android热修复之 - 打补丁原来如此简单1.概述 今天我们来看一看纯java代码打补丁的方式会是怎样,纯Java代码是什么意思?因为上一期讲到阿里开源的热补丁里面涉及到NDK,会是会用但要自己去写NDK很多人估计不...
看得懂,记不住,面试一问全懵逼
Android应用启动流程本文基于Android10参考:Activity启动流程[https://juejin.cn/post/6844903959581163528#heading-1] Laun...
遇到一个问题,宿主layout文件名和插件layout文件名不一样,但是layout.id却一样,导致加载插件中的布局文件,显示出来的是宿主布局,这个如何解决呢?
Android插件化(一)插件化(一) 组件化和插件化的区别: 组件化是将一个app分成多个模块,每个模块都是一个组件(module),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件,但是...
蓝牙Mac地址获取亲测无效
Android 6.0 蓝牙Mac地址获取Android 6.0以后获取到的Mac地址都是常量:02:00:00:00:00:00 蓝牙Mac地址获取 Wifi Mac地址获取 RJ45 Mac地址获取