240 发简信
IP属地:广东
  • RxJava 2.0 源码分析二(线程切换原理 )

    RxJava2线程切换简单用例: 通过subscribeOn()方法指定被观察者的工作线程,以及observeOn()指定观察者的工作线程。 运...

  • Resize,w 360,h 240
    RxJava 2.0 源码分析一(RxJava的订阅流程)

    RxJava框架内部采用观察者模式,基于事件流的链式调用、逻辑简洁、使用简单,在Android开发中被广泛的使用。 简单用例: 创建被观察者。 ...

  • Resize,w 360,h 240
    Glide into(ImageView)源码分析

    经过 Glide.with(xxx).load(xxx) 之后,最终会得到 RequestBuilder<Drawable>。因此 Glide....

  • Glide load(xxx)源码分析

    Glide调用with()方法初始化成功后,会返回RequestManager的实例。 1、RequestManager类中有多个load()的...

  • Resize,w 360,h 240
    Glide with(xxx)源码分析

    Glide的使用不需要显式的去初始化框架,其内部实现好了初始化。并且实现了图片加载的启动和结束与页面的生命周期绑定在一起。本篇文章源码分析基于G...

  • Toast源码分析及消息内容hook

    最近发现在小米高系统版本的手机上,Toast的内容会自带应用名称的前缀;百度一下,发现的确不少这些反馈(万恶的小米系统开发...),看了几篇解决...

  • 有关EventBus的发送异步消息时的线程切换

    概述: EventBus用于不同的Activity之间或者Activity与Service之间进行通信,非常的方便,即使是不同线程之间的数据发送...

  • LayoutInflater相关-布局XML文件转化为View

    概述:平时开发,我们只需要在Activity的onCreate()方法中调用setContentView()方法就能实现页面的展示,同时也能调用...

  • Resize,w 360,h 240
    Android 增量更新手把手教学

    概述:当我们的APP的安装包越来越大时,版本更新每次都下载几十兆的apk,可能需要等待几分钟的时间,用户体验就不是很好;如果使用增量更新,那用户...