LiveData 是一种具有感知应用组件(Activity、Fragment、Service)生命周期的,可观察的数据存储器类。这种感知能力可确保LiveData仅更新处于活...
ViewModel是为了更好的以生命周期的方式管理界面相关的数据。 以一个简单的计数 demo 来演示之间的区别。 上图中,是以平常的方式实现的计数器,当我们旋转屏幕而没有其...
一、生成签名文件 生成 keystore 签名文件,可以直接通过 AS 生成。 Build-->Generate signed Bundle/APK --> APK --> ...
官方文档的描述,反射通常用于需要检查或修改 Java 虚拟机中运行的应用程序的运行时行为的程序。反射是一种功能强大的技术,可以使应用程序执行不可能执行的操作。 1. 获取类对...
Java 语言引入泛型是为了在编译时提供更严格的类型检查,并支持泛型编程。 为了实现泛型,Java编译器将类型擦除应用于: 用边界值替换泛型类型中的所有类型参数,如果是无限边...
前言 如果你也学习Android,那么你大概率会看过我的文章。经常有读者给我留言:“该怎么学习Android?”、“日常学习Android的方法是什么”、”如何实践应用And...
1. 关系 在 Java 中,可以给一个对象赋值另一个兼容的对象,例如,我们可以把 Integer 赋值给 Object,因为 Object 是 Integer 的超类。 在...
1. 为什么使用泛型 泛型是 Java SE 1.5 的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,...
学习《Android 源码设计模式解析与实践》系列笔记 介绍 生活中经常能听到或接触到各种“中介者”,比如买房子或者租房,可能会通过房屋中介;买二手车会有二手车中介;找工作也...
学习《Android 源码设计模式解析与实践》系列笔记 介绍 装饰模式,也称包装模式,结构型设计模式之一。 定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式...
学习《Android 源码设计模式解析与实践》系列笔记 介绍 经常会碰到两个没有关系的类型之间需要进行交互,但是双方又都不想做出修改,这种尴尬的情况下,可以增加一个 Adap...
学习《Android 源码设计模式解析与实践》系列笔记 介绍 观察者模式是使用率非常高的模式,最常用在 GUI 系统、订阅-发布系统。观察者模式的重要作用是使被观察者和观察者...
学习《Android 源码设计模式解析与实践》系列笔记 介绍 所谓的链,是指将多个节点首尾相连形成的结构。编程中的责任链模式,类似于这种结构,将每个节点看作是一个对象,每个对...