对于我的 Eee pad 转换器,我正在尝试编写通用的 Java 代码。但是如果我有 Swing、Awt、Swt、Gwt、SwingX、Apache Pivot GUI,它会一样吗?
最佳答案
简短回答:不,如果您必须将 Android GUI 换成 AWT,您的代码将不一样。
长答案:抽象出 GUI 是出了名的困难(问问 Qt 的人)。可以办到;只要您计划尽早交换 GUI 层,并保持良好的逻辑/UI 分离原则(最好在类/包边界上),就可以移植到不同的 GUI 工具包。痛苦,但可能。
Android 不支持 Swing、Awt 或其中任何一个——它有自己的 GUI 层。至少它不是开箱即用的,尽管我理论上可以设想一个基于 Android 库的 AWT 实现。也就是说,跨平台 GUI 库必须将自己限制在最低公分母,最终结果在所有平台上看起来都很丑陋(问问 Qt 人员)。
关于java - Android Dalvik,支持通用的Java Swing、Awt、Swt、Gwt、SwingX、ApachePivot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8174365/