2011-01-05 174 views
0

在Pro Android的2本书中,作者指4代UI框架(按顺序):什么是UI框架中的“设计灵活性”?

  1. 基于C-MS Windows API的
  2. C++ - 基于MFC
  3. 基于Java Swing的
  4. Android的UI,JavaFX的,微软的Silverlight,Mozilla的XUL

在这一节中,作者说,摇摆引入 “设计灵活性远远超过了由MFC提供的。”

在这种情况下,“设计灵活性”是什么意思?

回答

2

Swing介绍的一件事是可插式外观的概念。这意味着像标签这样的组件可以放置在屏幕上,放在你想要的地方。然后,您可以使用任意数量的UI平台自定义该组件的外观。另外,Swing为您提供了绘制方法的访问途径,所以如果您找不到想要使用的UI,您可以自己绘制组件。

我发现swing在构建布局管理器的用户界面,通过外观和UI来定制UI组件,以及重写paint方法或实现您自己的UI委托类方面非常灵活。所有这些我认为可以弥补设计的灵活性,并推动了之前可用的界限。

+0

谢谢和+1。我明白你写的关于可插入外观的感受。这绝对是一个新的介绍。至于获得涂料方法,但是,你确定这是新的? AFAICR,Windows API中的“所有者绘制”允许你做同样的事情。我错了吗? – 2011-01-05 19:06:27

+0

对不起,我应该澄清一下。我并不是说所有这些都是新的,只是Swing给了你很多选择,让你有很大的灵活性。 – Codemwnci 2011-01-05 19:21:30

1

你可以创建一个基于艺术创造性的UI,而不是说网格模式