在各种APP中,我们会经常看中都会涉及到一个图片预览的功能。研究了android的手势和滑动处理,自定义实现一个PhotoView。支持图片双击放大,拖动,放大边界控制,双指...
在各种APP中,我们会经常看中都会涉及到一个图片预览的功能。研究了android的手势和滑动处理,自定义实现一个PhotoView。支持图片双击放大,拖动,放大边界控制,双指...
View的工作流程主要是指measure、layout、draw三大流程,即测量,布局和绘制,其中measure确定View的宽高,layout确定View的最终宽高和四个顶...
** 为什么需要泛型 **Java的高级特性--泛型 使用特别频繁,为什么在常见类型和自定义类型后还要加入一个泛型呢,通过两段代码我们就可以知道为何我们需要泛型 实际开发中,...
一、单一职责原则SRP(Single Responsibility Principle) 一个类只负责一个功能领域的相应职责,即就一个类而言,应该只有一个引起它变化的原因。单...
本篇文章承接上文《深入理解对象在JVM上的创建和内存分配》,如果想了解更多JVM运行时数据区相关或者内存管理相关,请查看JVM虚拟机(一)-内存管理与运行时数据区剖析,如果想...
本篇文章承接上文《内存管理与运行时数据区剖析》,如果想了解更多JVM运行时数据区相关或者内存管理相关,请查看上文。JVM虚拟机(一)-内存管理与运行时数据区剖析 虚拟机中对象...
JVM 全称 Java Virtual Machine 是Java语言实现与平台的无关性的关键。我们所说的 JVM,狭义上指的就 HotSpot(因为JVM有很多版本,但是使...
学习Java基础知识的时候我们知道String的值是不可变的,改变String,会改变String的指向地址,而不会在原值上进行修改,和其他基本类型有所区别。我们先自己用代码...
在Android开发中,如果你想了解一个View的工作原理或者你想根据需求自定义View ,那么View的Measure,Layout,draw三大流程是你是怎么也绕不开的。...
项目需要实现一个瀑布流的功能,正好了解到FlexboxLayout布局,便准备用FlexboxLayout来实现 一、什么是FlexboxLayout 看一下Github对这...