(или есть способ конвертировать приложения gwt в приложения для Android?)
Могу ли я разрабатывать приложения для Android с использованием gwt?
Ответ 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 на разных платформах без повторной реализации пользовательского интерфейса.