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(控制反转)的思想...
目录 Dagger2入门(一)—— Dagger2优点[https://www.jianshu.com/p/fa44a88cf27c] Dagger2入门(二)—— Dag...
一、背景 Google推出了FragmentContainerView用来替代FragmentManager进行Fragment管理。 -- 二、使用步骤 在项目根目录bui...
目录 kotlin之协程(一),线程,进程,协程,协程可以替换线程吗?[https://www.jianshu.com/p/9857dec8561c]kotlin之协程(二)...
目录 1、okhttp工作的大致流程2、okhttp中的连接3、Dispatcher和线程池4、OkHttp中的设计模式5、OkHttp的优势6、参考连接 1、okhttp工...
最近公司转做回收,我这个做Android的就无事可干,等着"毕业",刚好准备一下接下来即将到来的面试等相关信息,顺便复习一下当前比较热门的一些技术,做一下自我总结。以下是在学...
操作符使用Android:这是一篇 清晰 & 易懂的Rxjava 入门教程Android RxJava:最基础的操作符详解 - 创建操作符Android RxJava:图文详...
转载:Android Rxjava:这是一篇 清晰 & 易懂的Rxjava 入门教程[https://www.jianshu.com/p/a406b94f3188] 前言 R...