Как определить, написано ли приложение с мобильными веб-фреймворками?
Я занимаюсь изучением рынка конкурентов и хотел бы знать, написали ли они свои приложения нативно или нет.
5 ответов
Файлы APK и IPA - это просто zip-файлы, соответствующие определенным соглашениям. Вы можете просматривать файлы внутри, разархивировав их, должно быть легко идентифицировать файлы, относящиеся к таким фреймворкам, как PhoneGap. Вы можете получить IPA для приложения iOS, перетащив его из iTunes.
Вытащите apk из устройства и используйте распаковать. Если в итоге вы получите кучу файлов.js/.html, то это в основном веб-технология.
adb -d shell pm list packages -f
Эта команда выведет список всех пакетов и их место хранения.
Купите / загрузите их приложение и поиграйте с ним. Обычно вы можете почувствовать, написано ли оно в HTML & js или является нативным по внешнему виду элементов управления (переключатели кнопок, текстовые поля, текстовые представления и т. Д.). Если вам все еще трудно, вы всегда можете открыть.ipa и взглянуть на ресурсы, прилагаемые к приложению. Если вы найдете html или js файлы, то это, вероятно, веб-приложение. Вы также можете посмотреть двоичный файл приложения с помощью шестнадцатеричного редактора (вы не сможете увидеть исходный код, но он все равно должен дать вам представление.
Я не знаю, есть ли надежный способ, но я заметил некоторые предупреждающие знаки для этих типов приложений:
- Использование кнопки "Назад" для возврата не приводит к возникновению анимации переключения активности, а просто обновляет экран до предыдущей страницы.
- Иногда кнопка "назад" просто выходит из приложения.
- Различные элементы интерфейса выглядят как iPhone вместо Android. Особенно, если в верхнем левом углу есть стрелки назад или спиннер, похожий на механический одометр.
- Посмотрите на название пакета. Я видел, как они называли что-то вроде com.sillycompany.iphone, когда это приложение для Android.
РЕДАКТИРОВАТЬ: я понимаю, что после прочтения ваших тегов вопрос, вы можете иметь в виду не только приложения для Android. Все мои ответы относятся только к моему опыту работы с приложениями для Android.
Если под мобильным веб-фреймворком вы имеете в виду такие вещи, как PhoneGap, то, технически говоря, вы не сможете сказать, так как PhoneGap работает в среде IDE собственной среды разработки, и вы в конечном итоге получаете собственный код.