240 发简信
IP属地:重庆
  • 自定义PhotoView实现突破预览

    在各种APP中,我们会经常看中都会涉及到一个图片预览的功能。研究了android的手势和滑动处理,自定义实现一个PhotoView。支持图片双击放大,拖动,放大边界控制,双指...

  • Android View工作原理详解(二)—三大流程

    View的工作流程主要是指measure、layout、draw三大流程,即测量,布局和绘制,其中measure确定View的宽高,layout确定View的最终宽高和四个顶...

  • Java 泛型你了解吗

    ** 为什么需要泛型 **Java的高级特性--泛型 使用特别频繁,为什么在常见类型和自定义类型后还要加入一个泛型呢,通过两段代码我们就可以知道为何我们需要泛型 实际开发中,...

  • 设计模式六大原则

    一、单一职责原则SRP(Single Responsibility Principle) 一个类只负责一个功能领域的相应职责,即就一个类而言,应该只有一个引起它变化的原因。单...

  • 120
    JVM虚拟机(三)-Java回收算法和回收器

    本篇文章承接上文《深入理解对象在JVM上的创建和内存分配》,如果想了解更多JVM运行时数据区相关或者内存管理相关,请查看JVM虚拟机(一)-内存管理与运行时数据区剖析,如果想...

  • 120
    JVM虚拟机(二)-深入理解对象在JVM上的创建和内存分配

    本篇文章承接上文《内存管理与运行时数据区剖析》,如果想了解更多JVM运行时数据区相关或者内存管理相关,请查看上文。JVM虚拟机(一)-内存管理与运行时数据区剖析 虚拟机中对象...

  • 120
    JVM虚拟机(一)-内存管理与运行时数据区剖析

    JVM 全称 Java Virtual Machine 是Java语言实现与平台的无关性的关键。我们所说的 JVM,狭义上指的就 HotSpot(因为JVM有很多版本,但是使...

  • 120
    从源码分析为什么String是不可变

    学习Java基础知识的时候我们知道String的值是不可变的,改变String,会改变String的指向地址,而不会在原值上进行修改,和其他基本类型有所区别。我们先自己用代码...

  • 120
    Android View工作原理详解(一)

    在Android开发中,如果你想了解一个View的工作原理或者你想根据需求自定义View ,那么View的Measure,Layout,draw三大流程是你是怎么也绕不开的。...

  • 120
    FlexboxLayout——花样瀑布流

    项目需要实现一个瀑布流的功能,正好了解到FlexboxLayout布局,便准备用FlexboxLayout来实现 一、什么是FlexboxLayout 看一下Github对这...