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