一个应用JetPack的拨号电话号码的综合示例(DataBinding + LiveData + ViewModel)
[目录]
零,本文内容简介
本文主要完成了电话拨号器的3中实现方式:
原始的实现
JetPack之DatBinding+LiveData+ViewModel实现
JetPack+Kotlin之DatBinding+LiveData+ViewModel实现
一,理论
本文采取了传统模式和JetPack两种方式实现了一个电话拨号器的示例。
1.1传统方式与JetPack方式对比
传统方式:
违背单一原则(因为职责过多);
代码臃肿,不便管理;
非常依赖Activity (什么都要Activity来管)。
JetPack方式:
体现了单一原则;
分层清晰;
不需要非常依赖Activity 。
用ViewModel保存数据,可以避免Activity横竖屏切换时数据丢失的问题。
2021-03-02 09:06:16
2.46MB
Java
1