Loading...
定义片段表示活动中的行为或用户界面(UI)的一部分。您可以在一个活动中组合多个片段来构建一个多窗格UI,并且可以在多个活动中重用一个片段。特性可以将片段看作活动的模块部分,类似于子活动,您也可以在其他活动中使用它。片段有自己的生命周期并接收自己的输入事件。您可以在活动运行时添加或移除片段。片段的核心逻辑在kotlin类中定义。片段的UI在XML布局文件中定义。为一个活动添加片段的步骤新建一个...
数据绑定的作用数据绑定消除低效率调用findViewById()。数据绑定可以将视图XML绑定到数据类,修改数据类就可以驱动视图变化。利用数据绑定,代替findViewById()在build.gradle文件中添加数据绑定支持dataBinding { enabled = true }将要绑定的布局XML文件的根视图标签改为<layout> <LinearLay...
概述根据单一职责原则,在一个软件中将一个系统划分为若干个子系统有利于降低整个系统的复杂性,一个常见的设计目标是使客户类与子系统之间的通信和相互依赖关系达到最小,而达到该目标的方法之一就是引入一个外观角色(Facade),它为子系统的访问提供了一个简单而单一的入口,外观模式也是迪米特法则的体现,通过引入一个新的外观角色可以降低原有系统的复杂度,同时降低客户类与子系统类的耦合度。外观模式要求一个...
定义Decorator Pattern: 动态地给一个对象增加一些额外地职责,就增加对象功能来说,装饰模式比生成子类实现更灵活。装饰模式是一种对象结构型模式。UML示例代码示例// 抽象构件类 abstract class Component { public abstract void display(); }// 窗体类 具体构件类 public class Window ext...
定义组合多个对象用来表示具有"整体-部分"关系的层次结构。它是一种对象结构型模式。所以目录与文件可以利用组合模式。UML示例代码示例抽象构件// 抽象构件 abstract class AbstractFile { protected String name; public abstract void add(AbstractFile file); public a...