Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 在codename one中构建ui最有效的方法是什么?_User Interface_Memory_Garbage Collection_Codenameone - Fatal编程技术网

User interface 在codename one中构建ui最有效的方法是什么?

User interface 在codename one中构建ui最有效的方法是什么?,user-interface,memory,garbage-collection,codenameone,User Interface,Memory,Garbage Collection,Codenameone,在大多数代码名作者编写的示例中,UI都是由代码生成的,比如当您看到Swing或Vaadin的代码时。但是Codename One还有一个UI生成器,它允许在填充内容之前轻松构建和预览内容。 我想知道是用代码从头开始构建每个窗口更好,还是在UI中设计它更好,因为它已经加载到内存中,所以设置新值和显示新数据会更有效(主要是在内存中)。这让我想到了一个问题,即Codename one如何在每个设备硬件/软件中模拟垃圾收集器进程,以便我们知道取消引用数据(例如,将变量设置为null)将足以将其从内存中取

在大多数代码名作者编写的示例中,UI都是由代码生成的,比如当您看到Swing或Vaadin的代码时。但是Codename One还有一个UI生成器,它允许在填充内容之前轻松构建和预览内容。 我想知道是用代码从头开始构建每个窗口更好,还是在UI中设计它更好,因为它已经加载到内存中,所以设置新值和显示新数据会更有效(主要是在内存中)。这让我想到了一个问题,即Codename one如何在每个设备硬件/软件中模拟垃圾收集器进程,以便我们知道取消引用数据(例如,将变量设置为null)将足以将其从内存中取出。

我们正处在(它仍然是alpha)的过程中这就是为什么我们没有任何旧GUI构建器的新示例

对于GUI构建器来说,示例并不适用,因为GUI构建器隐藏了大量逻辑,并且生成了大量代码,使示例感觉凌乱或不完整

然而,GUI构建器在视频中工作得相当好(与编码不同),因此您会注意到,至少我们的一些视频使用了旧的GUI构建器


性能不应该成为选择GUI builder或手工编码的理由,因为在这两种情况下,性能都是可以调整的

UI生成的代码的冗余是否会使其比手工制作的代码更简单,因此性能稍差一些?是的,但请记住我们生成的代码,您可能不像我们那样精通Codename one,因此它可能会平衡。。。性能是一个巨大的话题,但其要点是80-20规则。大多数性能问题都是大问题,而GUI构造只是一个小问题。主题是一个巨大的性能问题,因为它应用于运行时。