Обновление:
Как упоминал Франсуа, существуют альтернативы, такие как Phone Gap для более кросс-платформенного подхода.Это действительно очень хорошее предложение.
Я открыт для любых предложений, и я был бы очень признателен, если бы смог поучиться на вашем опыте. Sidenote : приложение, предназначенное только для Интернета, не входит в список моих вариантов, так как я хочу, чтобы он был на рынке Android.
Я собираюсь начать портирование приложения для Facebook на Android и Я спорю, должен ли я написать его как нативныйприложение или в качестве оболочки для прославленного WebView .
Каков ваш опыт ?С какими ограничениями вы сталкивались при написании веб-приложения?У вас есть совет , которым вы можете поделиться?Может быть, вы думаете, что вместо этого стоит использовать нативное приложение?
Чтобы настроить фамворк для обсуждения, приложение, которое я хочу портировать прямо сейчас, представляет собой простое приложение fb, в котором сервер размещен вGoogle App Engine (написанный на Java, если это имеет значение), и весь код клиента - html, css и javascript (с хорошим количеством jQuery).
Приложение представляет собой пошаговую игру для двух игроков, с набором статических изображений, реагирующих на щелчки пользователей, и очень простым окном чата (независимо от чата fb).Он может обрабатывать несколько одновременных игр для каждого пользователя (но для разных противников, а не для одного и того же).
Как вы думаете, хорошо подходит для веб-приложения Android ?
Заранее спасибо.
PS1: Я буду признателен за любые идеи, поэтому не ограничивайтесь этим конкретным примером приложения, если вы хотите расширить свой ответ.
PS2: Да, я прочитал страницу «Best Practices для веб-приложений» на developer.android.com и перешел туда по ссылкам, но там мало говорится о скорости или надежности компонента WebView, особенно с точки зрения взаимодействия с пользователем.,Вопрос возникает после прочтения следующих абзацев на странице описания WebView, которые довольно сильно ограничивают типичные сценарии:
Распространенный сценарий, в котором использование WebView полезно, - это когда вы хотите предоставить информациюв вашем приложении, которое может потребоваться обновить, например, соглашение с конечным пользователем или руководство пользователя.В своем приложении Android вы можете создать действие, содержащее WebView, а затем использовать его для отображения документа, размещенного в Интернете.
Еще один сценарий, в котором WebView может помочь, - это если ваше приложение предоставляет данные пользователю, который всегдатребуется подключение к Интернету для получения данных, таких как электронная почта.В этом случае может оказаться, что проще создать WebView в вашем приложении Android, которое отображает веб-страницу со всеми пользовательскими данными, а не выполняет сетевой запрос, затем анализирует данные и отображает их в макете Android.Вместо этого вы можете создать веб-страницу, предназначенную для устройств Android, а затем реализовать WebView в приложении Android, которое загружает веб-страницу.