Подтвердить что ты не робот

Должен ли я использовать PhoneGap вместо наращивания на Android SDK?

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

Должен ли я просто программировать все, используя Javascript/HTML, и забывать наращивать на Java/Android SDK? На мой вопрос, на самом деле, каковы ограничения PhoneGap? Что нужно рассмотреть и т.д.?

Некоторые преимущества, о которых я могу думать:

  • Больше выбора с точки зрения игровых движков для HTML5/JS
  • Более быстрое время нарастания времени
  • Автоматическое развертывание на всех основных платформах
4b9b3361

Ответ 1

Самый большой профи для телефонного разговора заключается в том, что он использует преимущества вашего веб-разработки. Я думаю, что большинство людей, кажется, пропустит (или проигнорирует), что нет преимущества в том, чтобы избежать телефонного звонка для приложения только для Android.! Вы все равно можете записать как можно больше собственного кода, как вам захочется, смешать и сопоставить телефонную трубку, как вам удобно.

Я пишу приложение для Android, которое использует текст для речи. Поскольку Phonegap не поддерживает это в своем API, вы можете подумать, что Phonegap - плохой выбор, но на самом деле довольно просто вызвать код Java, который мне нужен, от javascript:

Код Java:

public void onCreate(Bundle savedInstanceState) {
   //boilerplate and TTS set up
    ...
    this.appView.addJavascriptInterface(this.speak, "speak");
    ...
}

public void speak(String text) {
    this.tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}

Код Javascript:

speak.say("hello world");

Ответ 2

Плюсы для Phonegap:

  • развертывается на всех основных мобильных устройствах.
  • звучит так, как будто он лучше всего подходит для вашего набора навыков.
  • охватывает большинство доступных API-интерфейсов платформы с единой базой кода, не нужно изучать каждый
  • PhoneGap Build (https://build.phonegap.com/) и Cordova (https://github.com/brianleroux/Cordova) упрощают развертывание на нескольких платформах.

Плюсы для Android:

  • Лучшая производительность
  • Нет ограничений на использование API-интерфейсов (например, видео)
  • Определенный набор инструментов и рабочий процесс
  • компоненты пользовательского интерфейса
  • API-интерфейсы фрагментов и собственные макеты упрощают обработку различных размеров экрана.

На самом деле все зависит от того, хотите ли вы быть разработчиком Android или нет. Этот первый про для телефонного разговора ОГРОМНЫЙ, вы планируете разрабатывать для нескольких платформ.

Ответ 3

Я лично испытываю серьезную озабоченность по поводу производительности приложений PhoneGap по сравнению с работой собственного приложения для Android. По общему признанию, небольшое количество тестов, которые я сделал, делает версию PhoneGap очень невосприимчивой по сравнению с родной. Я не вижу, как это не переводит на плохой пользовательский интерфейс. Даже приложение пакетных приложений PhoneGaps работает плохо.

Я был очень взволнован возможностями, которые PhoneGap, казалось, открылся, но я пока не чувствую его. Я не чувствую себя комфортно, выполняя большой проект на PhoneGap.

Ответ 4

Нет ПУТЬ! Adobe имеет свою облачную сборку, размер которой ограничен 9,5 МБ. И они прекращают поддержку других типов сборки.

Ответ 5

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

На практике это было сложнее, чем я надеялся. Мне удалось получить версию приложения для Android, но я нашел много причуд в использовании базовых материалов, таких как включение css и jQuery mobile framework. Я продолжал думать, что это только моя кривая обучения, но многие обучающие программы, которые я нашел в Интернете, устарели и не работали в той версии, которую я загрузил. Самое большое удивление заключалось в том, что вы не можете ссылаться на внешние документы без использования плагина, такого как childBrowser, что является огромным недостатком.

Я попытался сегодня подключить мое приложение к iOS и не смог пройти первый шаг с импортом css. На этом базовом этапе я не смог найти документацию по поддержке. Это расстраивает, потому что это простое приложение, которое я мог бы использовать как собственный в Xcode через день или около того. Похоже, мне потребуется гораздо больше времени, используя PhoneGap.

PhoneGap выглядит очень многообещающим, но на данный момент я не хочу его использовать. Это просто вопрос времени. Почему я хочу взять в два раза больше? Это может быть лучший выбор в будущих версиях