Подтвердить что ты не робот

Могу ли я разрабатывать приложения для Android с использованием gwt?

(или есть способ конвертировать приложения gwt в приложения для Android?)

4b9b3361

Ответ 1

Не совсем правильно сказать, что GWT предназначен для создания кода, который работает в браузере. GWT переводит Java на Javascript и включает поддержку ui и другие лакомства для веб-приложений. Существует несколько собственных оболочек приложений, которые используют приложения Javascript и делают их родными для Android (или других мобильных операционных систем) с дополнительной поддержкой доступа к устройству через Javascript apis. С слоем клея между GWT и нативной оболочкой для Javascript-приложения у вас есть полное решение от программирования GWT для собственного приложения.

Итак, вы не можете сделать это с помощью GWT, но если вы объедините GWT с некоторыми другими библиотеками, это абсолютно возможно.

Оформить покупку PhoneGap/Cordova и либо m-gwt или GWTMobile. NextInterfaces построен поверх PhoneGap и GWT-Mobile. Я уверен, что их больше, но они, похоже, являются общими решениями.

Ответ 2

Если вы хотите разработать собственные приложения для Android (т.е. написанные на Java), вы не сможете использовать GWT. GWT - это среда для разработки приложений, которые запускаются в браузере: вы пишете свое приложение в Java, а GWT скомпилирует его на JavaScript, который затем будет запущен в браузере.

Если вы хотите разрабатывать веб-приложения, которые работают в браузере Android, то вы можете определенно использовать GWT. В GWT недавно была добавлена ​​поддержка сенсорных событий, и есть другие, которые разрабатывают виджеты, например. http://code.google.com/p/gwt-touch/

Ответ 3

Приложения GWT выполняются через браузер, но если вы хотите разработать собственные приложения для Android с тем же кодом, взгляните на PlayN. Это довольно ограниченно, но полученное приложение будет работать в браузере, Android, iOS и на рабочем столе

Ответ 4

GWT является кросс-платформенным и работает в браузерах на базе WebKit, таких как iPhone и Android. GWT Mobile WebKit, может вам очень помочь.

Однако, похоже, есть некоторые проблемы с прокруткой с использованием GWT на Android, в то время как, похоже, все в порядке в iPhone

Ответ 5

Вот шаги по созданию приложения для Android из приложения gwt

  • Скомпилируйте проект GWT. Щелкните правой кнопкой мыши по проекту, выберите Google- > GWT и выберите проект. Это займет некоторое время, пока он не будет скомпилирован. Новый материал создается в каталоге войны в этом проекте GWT
  • Чем новый проект для Android, скажем, GwtTest.
  • Создайте папку libs, если она не сгенерирована автоматически, и вставьте файл phonegap.jar(0.9.4 или выше), я использовал phonegap-1.2.0.jar
  • Добавить файл jar в проектах Построить путь
  • Скопируйте все сгенерированные файлы из каталога GWTProject/war в каталог GwtTest/assets (gtwproject, WEB-INF, css и html файл).
  • Теперь в андроидных проектах MainActivity расширяет DroidGap вместо Activity. Удалите строку setContentView и добавьте эту строку: super.loadUrl( "file:///android_asset/index.html" );
  • В файле Manifest.xml добавьте строку разрешения на интернет:    использует-разрешение android: name= "android.permission.INTERNET"
  • Создайте папку xml в каталоге res, поместите файл cordova.xml и config.xml в папку xml. Теперь вы можете запустить GwtTest в качестве приложения для Android.

Помните apk, который будет создан во время работы в качестве андроида, размер apk составляет около 35 МБ. Поэтому убедитесь, что ваше устройство Android имеет такой размер.

Ответ 6

Поскольку GWT - это Java, многие из ваших кодов могут быть повторно использованы на Android. Однако некоторый код, такой как пользовательский интерфейс, не может. Google inbox повторно использует 70% этого кода gwt на Android. Посмотрите на этот вопрос тоже

Ответ 7

если вы хотите разработать приложение, которое будет запускаться в браузере и Android (и несколько других платформ в пути), вы можете использовать playN

Ответ 8

Проверьте репозиторий JSWT. Кажется, делать то, что вы хотите

jSWT - это удар по чисто Java-подмножеству SWT с привязками Android и GWT. Основной мотивацией для этого является запуск FlowGrid на разных платформах без повторной реализации пользовательского интерфейса.