Как определить, создано ли приложение для Android с веб-представлением? - PullRequest
4 голосов
/ 18 мая 2011

Я новичок в программировании на Android и изучаю различные подходы к созданию приложения.Прямо сейчас я изучаю разработку собственных приложений с использованием Eclipse и ADT, но я также хочу посмотреть на веб-обзоры и их возможности.Либо сделано напрямую с использованием Eclipse / ADT, либо с помощью таких инструментов, как PhoneGap.

Я знаю плюсы и минусы веб-просмотров, но чтобы лучше узнать, при каких обстоятельствах они подходят, а также там, где они терпят неудачу, я хотел бы проанализироватьразличные существующие приложения и проверьте, построены ли они на веб-просмотре или запрограммированы нативно.

Дело в том, что у меня иногда возникает ощущение, что данное приложение представляет собой веб-просмотр, потому что его внешний вид немного отличается, ноС другой стороны, возможно, разработчики просто выбрали этот взгляд по какой-то причине.

Итак, могу ли я как-то определить, сделано ли приложение из веб-обзора?

Ответы [ 4 ]

17 голосов
/ 03 октября 2013

Попробуйте следующую опцию, которая существует в разных телефонах, таких как S3:

Перейдите: «настройка» -> «Параметры разработчика» -> установите флажок «показать границы макета»

Я думаю, что если приложение выполнено в исходном формате, границы будут отображаться для всех объектов, а если это веб-просмотр, границы не отображаются.

надеюсь, что это поможет ...

3 голосов
/ 20 ноября 2012

Без особых проблем вы можете заглянуть внутрь apk и определить, использует ли приложение WebView:

A.найдите apk:

Установленные приложения находятся на вашем устройстве Android в папке / data / app и имеют имена файлов в стиле домена

/ system / app имеют android apks

B1,Если устройство Android, на котором установлен apk, имеет root-права, вы можете просмотреть apk на устройстве, используя, например, приложение Solid Explorer.

B2.Кроме того, вы можете включить отладку на вашем Android-устройстве и скопировать apk на компьютер с помощью adb (apks на самом деле являются zip-архивами.)

C.Затем для приложения WebView:

C1.Внутри apk, в папке assets, обычно находятся файлы с расширением .html.Это веб-страницы, отображаемые в WebView.

C2.Внутри apk, в файле /res/layout/main.xml (или, возможно, просмотре под другими именами с расширением .xml), используется фраза «WebView».

Многие медленные приложения на самом деле не являются WebViews:)

2 голосов
/ 19 мая 2011

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

Если у вас нет исходного кода для приложения, посмотрите, есть ли в нем меню About или что-то, что указывает на то, что они использовали, или посмотрите, раскрывает ли веб-сайт для приложения, как они его написали.

Рискну предположить, что 95% или более приложений Android являются нативными. Из оставшихся 5% подавляющее большинство, которые используют WebView, делают это просто, чтобы обернуть существующий веб-сайт, но сделать его «приложением» в маркетинговых целях. Хотя PhoneGap - очень удобный инструмент, IMHO, лишь небольшой процент приложений Android на Маркете использует его или аналогичные технологии WebView (например, Rhodes). Этот процент, вероятно, будет расти в ближайшие несколько лет, особенно когда люди используют PhoneGap для кросс-платформенной разработки или оборачивают веб-приложение HTML5 для автономного использования.

0 голосов
/ 19 января 2015

Определенным способом (но, возможно, более сложным) является рутирование устройства и установка прокси (например, https://play.google.com/store/apps/details?id=org.proxydroid&hl=en).). Затем вы можете наблюдать HTTP-трафик и пытаться определить, использует ли приложение WebView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...