闭包的概念 闭包(Closure)的概念总是存在于各种支持函数式编程的语言中。首先理解什么是闭包,这里取JavaScript文档中对闭包的定义: 函数和对其周围状态(lexi...

闭包的概念 闭包(Closure)的概念总是存在于各种支持函数式编程的语言中。首先理解什么是闭包,这里取JavaScript文档中对闭包的定义: 函数和对其周围状态(lexi...
作者:HiDhl链接:https://juejin.im/post/5f153adff265da22fb287e6e[https://juejin.im/post/5f153...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 本文是基于constraint-layout:1.1.2 一、前言 在以前,android是使用布局如L...
ViewPager ViewPager如其名所述,是负责翻页的一个 View。准确说是一个ViewGroup,包含多个 View 页,在手指横向滑动屏幕时,其负责对 View...
DataBindingDataBinding是Google推出的用于完成数据绑定,实现MVVM架构的工具。常规使用请参考Google Jepack套件binding类的定义 ...
BitmapFactory.Options中的inDensity和inTargetDensity 今天在写一个小软件的时候,加载一个bitmap,每次加载出来,发现比原图的宽...
虽然类名叫“稀疏数组”,但它其实非常“紧实”。这一篇将会通过分析SparseArray的源码来展现这个类的矛盾之处。 (ps: 下文中的 粗斜体字 表示引导源码阅读的内心戏)...
inBitmap是在BitmapFactory中的内部类Options的一个变量,简单而言,使用该变量可以复用旧的Bitmap的内存而不用重新分配以及销毁旧Bitmap,进而...
前言 在 Android 开发中,内存泄漏这个名词我想大家都不陌生,但是真正注意到这个问题并去解决的估计很少,因为内存泄漏表面上并不会表现出对app的任何影响,加之现在的手机...
JVM默认运行参数 支持JVM运行的重要配置,根据操作系统/物理硬件不同而不同 分为三类参数: 类型稳定性举例- 参数标准参数,比较稳定-version-X 参数非标准参数,...
传统程序语言:由程序员手动内存管理。C/C++,malloc申请内存和free释放内存,经常导致内存泄漏。 现代程序语言:自动内存管理。Java/C#,采用内存自动管理,程序...
感谢
String,StringBuilder,StringBuffer 实现原理解析定义: 从jdk1.5开始提供的新的封装字符串的类,StringBuilder,其字符串拼接操作的效率远远高于 String。 Java里面提供了String,Str...
定义: 从jdk1.5开始提供的新的封装字符串的类,StringBuilder,其字符串拼接操作的效率远远高于 String。 Java里面提供了String,Str...
之前在网络通信和通用数据交换等应用场景中经常使用的技术是 JSON 或 XML,而在最近的开发中接触到了 Google 的 ProtoBuf。 在查阅相关资料学习 Prot...
LruBitmapPool LruBitmapPool为何而生呢? 摘抄自网上的一段解释:alvik和ART都没有使用compacting garbage collector...
1 前言 LinkedHashMap继承于HashMap,如果对HashMap原理还不清楚的同学,请先看上一篇:图解HashMap原理 2 LinkedHashMap使用与...