Использование AWT с Android - PullRequest
       13

Использование AWT с Android

19 голосов
/ 10 октября 2010

У меня есть приложение Java Swing, которое рисует диаграммы. Он использует вызовы Graphics2D и объекты AWT, такие как Rectangle и т. Д.

В какой-то момент я могу захотеть перенести это на Android. Я понимаю, что не могу использовать Graphics2D на Android, но могу ли я использовать классы awt Rectangle, Font, Color (и т. Д.).

Я хочу изолировать любые изменения кода между версией Swing и версией Android, добавив слой эмуляции, чтобы мои вызовы Graphics2D можно было преобразовать в вызовы рисования Android.

Это возможно?

Просто чтобы прояснить, я не слишком беспокоюсь о стороне пользовательского интерфейса Swing (интерфейс минимален и может быть переписан для Android), я обеспокоен фактическим кодом рисования, который вызывает Graphics2D из многих мест. *

Ответы [ 2 ]

9 голосов
/ 10 октября 2010

Основная проблема в том, что вы не сможете создавать классы в пакетах с именем java.awt.Но, кроме этого момента, в основном вы можете переписать библиотеку на основе awt API.

Вы также можете проверить awt-android-compat project.

1 голос
/ 06 мая 2011

http://www.apogee.com/ содержит коммерческие продукты, которые позволят вам запускать программы Swing на Android. Обратите внимание, что я никогда не использовал этот продукт, поэтому я не могу комментировать, насколько он хорош.

...