1.强引用 以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,J...
1.强引用 以前我们使用的大部分引用实际上都是强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,J...
1、概述 在I / O '17的时候,其中一个重要的主题是Architecture Components。这是一个官方的新库。旨在帮助开发者设计“健壮,可测试和可维护”的应用...
本文为自己多年来在Android实战开发过程中总结归纳的一些常见问题,现在分享出来希望对初学者有所帮助。 本文出自门心叼龙的博客,转载请注明出处: https://blog....
View的事件分发机制,这个是Android面试的常客。在这篇博客当中聊聊我知道的View的事件分发机制,希望对看文章的小伙伴有所帮助。 点击事件的分发机制 点击事件的本质,...
简单描述:Glide缓存读取的顺序是:Lru算法缓存、弱引用缓存、磁盘缓存Glide缓存写入的顺序是:弱引用缓存、Lru算法缓存、磁盘缓存(不准确) 下面叙述一下三级缓存的流...
前言 属性或对象的延时加载是我们相当常用的,一般我们都是使用 lateinit 和 by lazy 来实现。 他们两者都是延时初始化,那么在使用时那么他们两者有什么区别呢? ...
一、前言: 在使用kotlin开发中,因为各种原因,我们会经常需要使用到延迟加载的功能,目前kotlin的延迟加载主要有两种:lateinit和lazy。 二、区别: 1、l...
大家好,我是《Jetpack MVVM 精讲》[https://juejin.im/post/5dafc49b6fb9a04e17209922]和《Jetpack MVVM ...
1 Dagger2简介 Dagger2提供给Java和Android使用,主要用于模块间解耦、提高代码的健壮性和可维护性。它是一款依赖注入框架,使用了IOC(控制反转)的思想...