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