240 发简信
IP属地:四川
  • Resize,w 360,h 240
    View 事件分发源码解析

    1. 源码分析目标 上一篇文章[https://www.jianshu.com/p/44ba6d266a37]中对 View 事件分发的规律进行...

  • BottomSheet 设计分析与踩坑

    1. BottomSheet 底部弹窗是一个很常见的一个功能,取消确认面板、分享面板、评论面板等,都是底部弹出的场景,那么想实现这样一个面板,应...

  • Resize,w 360,h 240
    应用卡顿优化

    对于卡顿分析,首先需要明确分析的因素,即影响卡顿有哪些点,是 CPU 繁忙,线程锁资源导致的阻塞,IO 耗时操作,还是内存吃紧等,然后再收集卡顿...

  • Resize,w 360,h 240
    SharePreferences 分析及正确使用姿势

    1.Android 常见数据存储方式 在 Android 中,常用数据存储方式通常有以下几类: 文件存储:将数据存储在文件中。文件存储根据位置不...

  • Resize,w 360,h 240
    Android ANR

    1.ANR 1.1 什么是 ANR? 我们知道安卓应用中 UI 渲染是在主线程中,所以对于一些点击事件,以及和用户交互相关的事件需要能够及时,否...

  • Resize,w 360,h 240
    RxJava 内存泄漏

    1. RxJava 内存泄漏原因 Disposable 基本原理: (1)这里仅看下 Observer 的执行,如在主线程执行 Observer...

  • Resize,w 360,h 240
    内存泄漏常见场景及处理方法

    1.Java垃圾回收(GC) Java 是如何管理内存为了判断Java中是否有内存泄露,我们首先必须了解Java是如何管理内存的。Java的内存...

  • Resize,w 360,h 240
    Android 依赖注入 DI - Dagger2

    Dagger2 1.依赖注入 (Dependency Injection) 1.1 面向接口编程 方式 1 中直接依赖 Bike 类,Worke...

  • Resize,w 360,h 240
    Android 中 Text Span 分析

    1.为什么需要 Span? 在文本展示时,如果不需要设置样式,包括颜色,大小,对齐方式等属性时,可以利用 View 的属性来控制,但是很多时候我...