240 发简信
IP属地:河北
  • Android Handler机制的工作原理

    写在前面 上一次写完Binder学习笔记之后,再去看一遍Activity的启动流程,因为了解了Binder的基本原理,这次看印象会更深一点,学习...

  • Resize,w 360,h 240
    Android Binder 学习笔记

    写在前面 Binder是Android给我们提供的一种跨进程通信方式。理解Binder能帮助我们更好的理解Android的系统设计,比如说四大组...

  • Resize,w 360,h 240
    Android架构组件(Architecture Components)之 ViewModel详解

    写在前面 组件架构三剑客终于来到了最后一篇:ViewModel,关于Lifecycle和LiveData可以看之前的文章。ViewModel和L...

  • Resize,w 360,h 240
    Android apk瘦身实践

    写在前面 最近刚做了一波apk瘦身优化,瘦身后apk大小降低了19%左右。打铁要趁热,赶紧记录一下先。 APK Analyzer的简单使用 工欲...

  • Resize,w 360,h 240
    Android架构组件(Architecture Components)之 LiveData详解

    写在前面 在上一篇文章Android架构组件(Architecture Components)之 Lifecycle详解中,说到了要想了解Liv...

  • Resize,w 360,h 240
    Android架构组件(Architecture Components)之 Lifecycle详解

    前言 在Android推出的架构组件Architecture Components中,LiveData和ViewModel无疑是最核心的。它们最...

  • Android Bitmap 到底占了多少内存

    前言 在Android的内存优化中,对Bitmap的优化绝对是主角,因为Bitmap对内存的影响很大,稍有不慎就很容易引起OOM的问题。不信的话...

    2.2 3700 1 15
  • Glide缓存机制

    前言 本文基于Glide v3.7.0源码分析,Glide v4.0大致流程和v3.7.0差不多,在一些技术细节上有修改。主要内容有: 内存缓存...

  • Java反射

    getXXX & getDeclaredXXX getFields() 方法只能获得某个类及其父类中的所有的 public 字段,而 getDe...

个人介绍
越努力,越幸运。
爱生活,爱理财。