240 发简信
IP属地:湖南
  • Resize,w 360,h 240
    从UI系统的设计角度认识flutter三棵树

    前言 刚接触flutter开发的同学肯定对一个概念不陌生:三棵树,分别是widget树,element树和renderobject树。然后大家就...

  • 从设计角度学习Android动画

    前言 一般来说,如果不是项目中经常需要用到很多的动画,大家可能只是对Android动画的原理有一点点了解,比如Android的view动画只是修...

  • Resize,w 360,h 240
    Glide架构设计艺术

    自从Android诞生以来,Bitmap的管理就一直是大问题,为了更好的管理它,不同的图片加载框架不断的被推出,从刚开始的ImageLoader...

    2.0 3748 3 16
  • 如何开发一款高性能的gradle transform

    前言 对于java开发者来说,大家好像都比较喜欢在编译期间搞事儿,比如为了做到AOP编程,大家都喜欢利用字节码生成技术,常用的有无痕埋点,方法耗...

    2.2 2188 9 14 1
  • Resize,w 360,h 240
    AMS——Activity管理之Activity的启动销毁流程

    身为四大组件之一,Activity可以说是和我们开发人员打交道最多的组件了,大家平时开发时可能对这个组件都有一些疑惑,比如为什么启动一个acti...

  • Resize,w 360,h 240
    Android绘制原理之刷新机制

    我们都知道,Android是16ms刷新一帧,而通常我们所理解的刷新是“每个view的draw()方法被调用”,所以这里就有一个问题了,Andr...

  • Resize,w 360,h 240
    ConcurrentHashMap源码分析(JDK1.8)——扩容

    前言 在分析ConcurrentHashMap之前,希望大家先读完HashMap的源码,因为ConcurrentHashMap基本算法和Hash...

  • Android模块化中的服务发现机制

    前言 本文讨论的其实是项目经过模块化后的一种情况,如果没有模块化需求其实是无所谓的。如果项目已经进行了模块化,推荐大家花几分钟看下。 需求 首先...

  • HashMap源码分析

    在看本文之前,强烈建议去读下我的上一篇文章HashMap的hash机制详解 ,有了这个基础后本文才更容易理解。 在分析源码之前,这里对整个Ha...