Android Dalvik, поддерживает общие Java Swing, Awt, Swt, Gwt, SwingX, ApachePivot? - PullRequest
2 голосов
/ 18 ноября 2011

Для моего Eee Pad Transform я пытаюсь написать общий код Java.Но будет ли это так же, если у меня есть Swing, Awt, Swt, Gwt, SwingX, Apache Pivot GUI?

1 Ответ

2 голосов
/ 18 ноября 2011

Краткий ответ: нет, ваш код не будет прежним, если вам придется поменять графический интерфейс Android на AWT.

Длинный ответ: абстрагирование от GUI общеизвестно сложно (просто спросите людей из Qt). Это можно сделать; до тех пор, пока вы планируете поменять слой GUI на раннем этапе и поддерживать хорошую дисциплину разделения логики / пользовательского интерфейса (предпочтительно на границах класса / пакета), возможен перенос на другой инструментарий GUI. Больно, но возможно.

Android не поддерживает Swing, Awt или что-либо из этого - у него есть собственный слой GUI. По крайней мере, из коробки это не так, хотя теоретически я могу представить реализацию AWT над библиотекой Android. Тем не менее, кроссплатформенные библиотеки GUI должны ограничивать себя наименьшим общим знаменателем, и конечный результат выглядит ужасно на всех платформах (просто спросите людей из Qt).

...