Можем ли мы заставить приложение Flex-LAMP работать на Android? - PullRequest
1 голос
/ 25 марта 2011

Нам необходимо портировать приложение, созданное для работы на Flex, с использованием php webservices и базы данных mysql для работы на Android - не для подключения к размещенному приложению с помощью браузера, а для его установки и запуска непосредственно на Android.

Кто-нибудь делал это раньше? Или ты думаешь это возможно? Любые хаки / обходные пути / безумные идеи, которые вы, ребята, можете дать?!

РЕДАКТИРОВАТЬ: Спасибо за некоторые ответы, ребята. Позвольте мне также дать больше ясности.

Приложение, которое мы переносим, ​​будет использоваться в основном для планшетов, а размер сцены уже такой же, как у планшета. Поскольку flex в основном используется для отображения, большая часть кода нашего приложения построена как веб-сервисы PHP, которые взаимодействуют с бэкэндом MySQL.

Теперь мы хотим, чтобы данные были доступны в автономном режиме - лучший способ сделать это в нетбуке - это просто установить стек LAMP и установить все в автономном режиме с простой синхронизацией с основной базой данных. На планшетах Android, по крайней мере, сейчас, кажется, нет никакого способа установить весь стек. Вот где мы пытаемся найти обходной путь, чтобы приложение работало на планшете Android без особых переделок.

Некоторые изменения, такие как удобство касания, могут быть сделаны легко. Но мы не хотим заниматься переделкой приложения, если этого можно избежать. Есть идеи?

Ответы [ 2 ]

1 голос
/ 26 марта 2011

Да, вы можете использовать Air для Android.Я объяснил в своем блоге , как это сделать, используя Flex и Ant .Тем не менее, чтобы он был удобен для сенсорного ввода, вы должны использовать 4.5 SDK, и вам нужно будет переделать пользовательский интерфейс, чтобы соответствовать новому разрешению и сделать его более удобным для касания.

Вы можете оставить php /mysql, если вы не хотите переписывать его, но вам нужно предоставить доступ к Интернету из приложения в манифесте.Вы даже можете использовать базу данных SQLite от Air на Android, если хотите сделать некоторые данные доступными в автономном режиме.

0 голосов
/ 25 марта 2011

Вы можете использовать WebView для отображения компонента Flex, поставляемого в комплекте с приложением, хотя вряд ли он будет работать хорошо, если изначально был разработан для экранов ПК и методов ввода.

Чтобы приложение "чувствовало себя хорошо" и сливалось с другими приложениями и системой, вам необходимо:

  • изменить интерфейс пользователя, учитывая:
    • Из существующего приложения, какие функциональные возможности действительно имеют смысл в мобильном контексте?
    • Каков наилучший способ их реализации, принимая во внимание ограничения, такие как размер экрана, возможное отсутствие клавиатуры QWERTY, вычислительная мощность и т. Д.
    • Какие специфичные для устройства аппаратные функции можно использовать для улучшения UX (сенсорный экран, камера, акселерометры ...)
  • Переписать пользовательский интерфейс в Java, используя родные виджеты пользовательского интерфейса Android

Таким образом, чтобы приложение чувствовало себя нативным, оно должно быть переписано, а не перенесено, ИМХО.Вы можете повторно использовать графические ресурсы, идеи взаимодействия, алгоритмы на общем уровне псевдокода, но не большую часть действующего кода.

...