240 发简信
IP属地:广东
  • 简单了解 Android 流量统计之 TrafficStats

    前言 在 Android 开发中合理利用网络不浪费用户流量是每个良心 APP 的目标,收集 APP 的流量使用数据是重要的一环,毕竟没有数据支撑...

  • 细读 VirtualApk 之资源加载(下)

    接着细读 VirtualApk 之资源加载(上)看高版本在 Android P 预览版以及 28 以后的版本调用 ResourcesManage...

  • 细读 VirtualApk 之资源加载(上)

    1. LoadedPlugin 由于插件是不安装的,为了宿主可以与插件正常工作,需要宿主可以加载插件的类,可以访问插件的静态资源和本地库. Lo...

  • JavaIO之BufferedInputStream详解

    stream 理解 分享下本人对stream(流)的理解:假设把数据理解为水,底层通过系统调用读取数据或者写入数据的过程就是水龙头在流水,流出来...

  • Okio之Segment和SegmentPool

    Segment 官方解释 Segment 是 buffer 切割后的组成部分. 每个 buffer 中的 Segment 都是循环链表中的节点,...

  • EventBus 3.X源码分析

    前言 本文会通过阅读 EventBus 源码的方式分析订阅者注册、反注册、事件发送、粘性事件发送的过程。 依赖 基本使用 1. 定义事件 2. ...

  • Java 多态之方法调用顺序

    本文例子取于<深入理解java多态性>和<java提高篇(四)-----理解java的三大特性之多态>,分析 Java 继承链方法调用优先级以及...

  • Resize,w 360,h 240
    快速理解<? extends T>和<? super T>

    更新于 2020.9.1 在 Java 泛型中存在通配符的概念: <? extends T>:上界通配符(Upper Bounds Wildca...

  • 秒懂 LruCache

    目的 在 Android 开发中,我们需要避免程序占用过多的内存资源或者存储空间,比如网络加载图片下载文件等,当缓存大小达到一定值的时候我们需要...