Полезно ли использовать весь макет WebView в собственном приложении для Android?
В настоящее время я разрабатываю собственное приложение для Android. В моем приложении много мероприятий. Я хочу разработать приложение native
для Android. Но в некоторых случаях я хочу использовать webview
, где весь макет - это просто веб-просмотр. Нелинейный или относительный или другой макет, просто веб-просмотр. Все изображения и другие вещи, запущенные в HTML. All of screen will run in HTML5.
Итак, я могу частично перенести приложение в приложение iphone или другие платформы. Для меня это выгодно.
Но я не знаю. Это лучше? Какова будет производительность? Каковы недостатки преобразования в приложение HTML5?
Можете ли вы объяснить?
Привет
Ответы
Ответ 1
В этой теме есть очень хорошая презентация.
-
Производительность: вы добавляете дополнительный слой между ними. Механизм webkit не всегда может соответствовать производительности рендеринга (а иногда и аппаратного ускорения).
-
Недостатки: один из них заключается в том, что использование API ограничено, вы можете привязывать JavaScript страницы к исходному коду, но не все функции доступны. Хотя вы можете посмотреть возможности Cordova. Другим является то, что эмуляция сложных виджетов через JavaScript замедляет страницу.
-
Портативность: действительно большое преимущество, поэтому PhoneGap и Cordova являются популярными. Хотя многие, такие как Facebook App и т.д., переключились на собственные приложения для лучшей производительности.
Подходящий подход зависит от ваших требований. Это может быть мой личный допрос, но IMHO: разметка может быть только скручена до сих пор, она пока еще не может выполнить программные настройки GUI промышленного класса.
Ответ 2
Я думаю, что, используя этот способ, ваше качество приложения будет слабым, и приложение будет сложно использовать, потому что объект веб-просмотра не имеет большого количества инструментов, которые вы можете сделать его совместимым с Android. например, вы не можете делиться или сохранять данные из своего веб-браузера в приложение. независимо от того, что ссылка на ваше приложение, что нужно и что не нужно, кстати я пытался разработать приложение с html, но это было плохо.
Ответ 3
Против WebView
- Невозможно использовать полную производительность устройства, так как веб-вид формирует дополнительный слой.
- Веб-просмотр не может прослушивать все пользовательские события.
- Вы не можете полностью обмениваться или сохранять данные из своего веб-представления в приложение.
- Потратьте больше времени на загрузку. Другое мы получаем все в простом API и можем быть визуализированы.
- Для изменения простых полей на странице необходимо снова загрузить полную страницу.
- Требуется онлайн, не может распространять автономные функции.
- Изменения ориентации и полноэкранный режим создают трудности.
Плюсы использования веб-представления
- Одна страница для Android и IOS.
- Я считаю, что основным преимуществом является возможность вносить изменения без необходимости каждого пользователя обновлять приложение на своем устройстве, потому что все страницы находятся на вашем сервере.
- Не дожидаться утверждения магазина приложений для обновления.
Некоторые методы
- Собственные элементы ВМЕСТЕ с WebView. Я думаю, что это будет намного лучше, так как есть много функций, которые не могут быть выполнены только с помощью WebView. Сочетание этих двух рекомендаций гораздо более рекомендуется.
- Рендеринг с локального создания. Создайте каталог ресурсов для HTML файлов. Android внутренне отображает его в файл:///android_asset/(обратите внимание на особый актив). Таким образом, вы можете подавать форму своего веб-представления локально, даже если вы в автономном режиме.