240 发简信
  • Java和Kotlin泛型笔记

    在日常编程中, 我们经常会用到泛型, 用的时候感觉并不复杂, 然而最近在做Kotlin开发时, 被其中的逆变和协变搞得头大, 才发现自己对泛型的...

  • 翻译: Kotlin Android Extensions中的Parcelize详解

    原文 A study of the Parcelize feature from Kotlin Android Extensions 两年前我写...

  • Bitmap内存分析

    注意: 本文大部分数据是在SDK25, cpu架构为armeabi v7a, Android Studio 3.4上测试得出, 不同的系统版本和...

  • 120
    Shallow Size和Retained Size详解

    Shallow Size和Retained Size详解 参考文章How much memory do I need (part 1) – Wh...

  • 120
    Android font, 字体全攻略

    一直没有详细地去了解android字体的相关内容, 实际开发的时候总是对设计稿上面字体和其他控件的间距, 字体内部的行距很疑惑, 直接设置好像每...

    1.5 6852 5 27
  • 源码分析: PipedInputStream和PipedOutputStream

    场景 假设我们需要上传一组动态增加的数据, 输入端可以看作inputSteam, 输入端是outputSteam, 但是输入和输出端不能直接对接...

  • 120
    Android实践: 音频格式PCM转WAV

    在android中, 通过AudioRecord获取到音频数据是PCM格式的, 但是有时候我们需要的可能是更常见的WAV格式, 此时我们就需要手...

  • 120
    Android实践: 图解EventBus架构

    这篇文章主要分析EventBus的基本框架, 不涉及具体的代码细节. 我们可以把EventBus分成3个模块, 注册(register), 发送...

  • 一点见解: 焦点那点事(二)

    上一篇文章, 一点见解: 焦点那点事(一), 了解了焦点相关的一些基本知识, 提到焦点切换的关键方法ViewParent#focusSearch...