m(‘button’, {onclick: myClickHandler}));
因此,你能用循环生成许多 View,你能用判断语句改变布局中的某个部分,最后你能绑定数据和设置事件监听器。
那这个方法能在 Android 中被使用吗?
虚拟布局
虚拟布局(使用类似 Web 中虚拟 DOM 的概念)是树状的自定义Java对象集合,被用于展示实际的 Android 布局。虽然 App 的数据改变多少次,树就会被构建多少次,但布局改变的内容应该仅仅是前后不一致的部分(当前的布局和改变前布局)。
我们的框架只导入一个静态类,所以所有类中的静态方法都不需要类名前缀就能被使用(例如我们只需要使用 v(),而不是 Render.v()),这是语言特性带来的好处。下面是我们如何创建布局的例子:
v(LinearLayout.class,
orientation(LinearLayout.VERTICAL),
v(TextView.class,
text(someText)),
v(Button.class,
text(“Click me”),
onClick(someClickHandler)));
第一个 v() 方法返回了一个虚拟布局,每一次调用后它会返回当前应用状态的实际展示(不是实际的 View!)
当一些文字变量被改变 - 虚拟树会获得一个被用于下次渲染的发生了改变的结点值,然后调用 setText()改变相应的 TextView 实例。但是其余的布局不会发生任何变化。
一棵虚拟布局树在理想情况下应该只是一个类,我们就把它叫作结点吧。但是结点主要有两种类型:View 结点(Te

本文介绍了Android开发中的一种高级UI技术——虚拟布局,类似于Web开发中的虚拟DOM,用于高效地更新界面。通过自定义Java对象集合,实现了在数据变化时仅更新变化部分的功能。文章探讨了渲染过程、如何绑定数据和事件监听器,以及自动渲染机制。此外,提到了使用Kotlin进行Windows桌面开发的可能性。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



