240 发简信
IP属地:北京
  • Android侧滑-RecyclerView实现简单高效的侧滑菜单

    一 前言 侧滑对于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...

  • 180
    uscj ·

    你好,文中“1. 单携程内多 suspend 函数运行”,代码输出结果:时间上有错误。
    正确的应该是:执行getToken方法时,协程先挂起300ms,等挂起结束才能输出log日志,所以此时输出的时间应该比较未执行getToken方法前log那个时间相差300ms,而不是时间相同;类似调用getResponse同理;

  • @fbaaa22f76ee 博主的意思是只针对launch这个函数,协程体无参数无返回值

    Kotlin协程

    什么是协程? 官方描述:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关...

  • @慕涵盛华 文章中retrofit扩展函数中的参数定义的非suspend函数,肯定报错

    Kotlin协程

    什么是协程? 官方描述:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关...

  • 最后的案例代码不对,retrofit()参数定义的是非挂起函数,但是执行retrofit(){}方法体中调用login是suspend函数,非挂起函数不能调用挂起函数

    Kotlin协程

    什么是协程? 官方描述:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关...

  • 我也比较几遍,应该是博主写错了

    Android 自定义View:为什么你设置的wrap_content不起作用?

    前言 自定义View是Android开发中非常常用的知识 可是,在使用过程中,有些开发者会发现:为什么自定义View 中设置的wrap_content属性不起作用(与matc...

  • 180
    uscj ·

    大佬,第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地址获取