从 Android Studio 3.6 开始,视图绑定能够通过生成绑定对象来替代findViewById,从而可以帮您简化代码、移除 bug,并且从 findViewByI...
基本概念 HashMap又叫哈希表、散列表,是一种以key/value方式存储数据的数据结构,它利用不重复、无序的键实现了快速查找。每个key对应唯一的value,查询和修改...
写在前面 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想...
平衡二叉搜索树:简称平衡二叉树。由前苏联的数学家 Adelse-Velskil 和 Landis 在 1962 年提出的高度平衡的二叉树,根据科学家的英文名也称为 AVL 树...
优先级队列是一种抽象数据类型。优先队列中的每个元素都有各自的优先级,优先级最高的元素最先得到服务;优先级相同的元素按照其在优先队列中的顺序得到服务。优先队列往往用堆(数据结构...
一、引言 一般在开发过程中,一个功能是运行时长太久了,一般是通过什么方式去优化的? 异步/多线程,对于一个业务方法而言,如果其中的调用链太长势必会引起程序运行时间延长,导...
二叉树是每个节点最多只有两个分支(即不存在分支度大于2的节点)的树结构。通常分支被称作“左子树”或“右子树”。二叉树的分支具有左右次序,不能随意颠倒。 序言 二叉树的遍历方式...
栈是java中比较重要的数据结构,具备后进先出的特点,JDK提供了Stack,由于历史原因,目前Stack已经不被推荐使用了。但依然值得去分析它的源码,以便更好的理解栈的概念...
在上图中可以看到, 和 在继承关系中是平辈关系,可以简单的理解 就是线程安全的 。本文将从源码角度分析 ,如需了解 或 可点击 。 继承关系 构造函数 无参构造调用int参数...
ArrayList与LinkedList都是线性表,是可以储存具有相同特性的数据元素的有限序列。但它们内部实现是截然不同的,分别代表了数组和链表的两种实现,这也注定了它们算法...
简介Retrofit 是 Square 推出的类型安全的HTTP框架,用于android和java,封装了OkHttp,本文简单介绍用法,然后分析源码流程和涉及的设计模式。 ...
路由框架原理 路由框架是为了实现组件之间的通信 路由框架维护了一个分组的路由表路由表中存放了路由地址和路由信息路由地址是通过注释添加的在编译时通过AbstractProces...
ReactiveX是Reactive Extensions的缩写,一般简写为Rx,最初是LINQ的一个扩展,由微软的架构师Erik Meijer领导的团队开发,在2012年1...