Android: PhoneGap vs Webview

Я изучал PhoneGap, и теперь я в тупике и нуждаюсь в советах. Я знаю, что PhoneGap по существу «конвертирует» html5, css, JS-сайты в «приложения» для распространения, что приводит меня к моему вопросу:

Почему бы просто не использовать веб-просмотр в рамках действия, чтобы сделать то же самое и сохранить приложение на родном?

Заранее спасибо!

Преимущество PhoneGap заключается в том, что он предоставляет API, которые позволяют вашему HTML / javascript взаимодействовать с телефоном (например, камера, акселерометр, мультимедиа и т. Д.).

Эти API являются стандартными для нескольких устройств (iOS, Android, WinPhone, Blackberry и т. Д.). Таким образом, вы можете написать один набор HTML / javascript и развернуть на несколько платформ.

Если вы просто создали WebView, у вас не было бы API-интерфейсов PhoneGap, и вам нужно было бы создавать контейнеры на каждой интересующей вас платформе.

Хороший вопрос, который я тоже искал, потому что мы вошли в решение Phonegap, и я думаю, что это неправильный путь для нас.

Длинная история. Это очень верно, если вы пишете пользовательский интерфейс с навыками веб-разработчика, чем не нужно знать родной язык, и он компилируется и готов к тестированию. Веб-разработчики намного выше, чем спрос => цена разработчика еще дешевле.

Когда клиент хочет Milestone 1 за отличную идею, он попросит нескольких компаний, фрилансеров о цене и времени разработки. Если это очень простая версия приложения с Phonegap, у вас будет меньше затрат на разработку (если ваши навыки работы с веб-разработчиками одинаковы), с веб-браузером на втором месте и последним.

Клиент удовлетворен результатом работы с Builder с помощью Phonegap и хочет привлечь больше инвесторов, чтобы он сделал презентацию, где они запрашивают больше функций.

На Milestone 2 вы добавите несколько функций. Некоторые из них – простая установка командной строки, и вы ее получаете, а некоторые нет. Может быть, вам повезет, если вы хотите комбинацию из 2 существующих плагинов с несколькими дополнительными функциями. Вывод: вы должны разработать плагин . На данный момент уже очень большой знак опроса, который дешевле: плагин Phonegap + Phonegap или WebView. Если вам нужен 5 существующих плагинов, и у вас есть небольшая модификация, чем по-прежнему Phonegap. Но если вам нужен только 1 плагин, то только ваш, чем веб-просмотр, является правильным способом. Существуют также случаи, делающие телефонную трубку бесполезной. Также есть проблема с системой контроля версий под Phonegap, если вы разрабатываете веб-файлы и собственный код тоже: некоторые из них регенерируют в каждый момент сборки, а некоторые нет. Тем не менее, это первоклассная платформа. Теперь разработаны необходимые функции. Клиент сделает демо для инвесторов, где будут видны скорости исполнения с помощью этих новых функций. Или здесь им потребуется оптимизация, ускорение во время выполнения или после выхода на рынок, они увидят, что некоторые из них работают с телефонами с низкими номерами, а не конечные, которые использовались на демонстрациях, и они решат пойти на Milestone 3: ускорить работу.

При оптимизации ускоряйте (Milestone 3), вы решите, когда вам нужен собственный графический интерфейс. После того, как весь графический интерфейс, разработанный с помощью сети, теперь вам нужно выбросить на забор и реализовать сторону, возможно, некоторые части нуждаются даже в NDK для ускорения. Нельзя быть хорошим здесь с Phonegap. Но вы наняли веб-разработчиков или заключили контракт с этой компанией. Теперь вернитесь к этой компании, разработчикам, которые могут создавать собственный код. Они не начинаются с 0, поэтому им необходимо проанализировать код, рефакторинг и стоимость разработки, по крайней мере, на 50%, так как вы начнете с 0 с родного.

Хороший вопрос, вы все равно можете использовать webview для этого, но вы не сможете получить доступ к родным функциям, таким как мелодия звонка, камера и все такое, однако приложение, выполненное таким образом, будет рассматриваться как родное приложение.