PhoneGap - насколько родными могут быть приложения, созданные с помощью PhoneGap? - PullRequest
0 голосов
/ 13 марта 2012

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

В основном мои требования к приложению, которое я хочу создать, включают следующее:

  • Требуется для Blackberry и iphone
  • После установки приложение необходимо запускать каждый раз, когда телефон включен и работает в фоновом режиме.
  • Регулярный вызов веб-службы для проверки содержимого для загрузки.
  • Значок на рабочем столе для приложения, который будет отображать какое-то предупреждение, когда веб-служба указывает, что контент ожидает загрузки (выделен, мигает или что-то в этом роде).
  • Нажатие на значок затем позволяет пользователю загружать контент.

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

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

Заранее спасибо за любую помощь / полезные указатели.

Ответы [ 2 ]

1 голос
/ 13 марта 2012

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

Ответьте на ваши очки:

  • PhoneGap поддерживает как BlackBerry, так и iPhone. Хотя будет разница в функциональности поддержки
  • Запуск приложения в фоновом режиме - это более специфичная для платформы часть, которую вы должны рассмотреть в дальнейшем. Android поддерживает фоновые процессы, BlackBerry также имеет некоторую поддержку фоновых процессов, однако iOS не полностью поддерживает фоновые процессы, но все три устройства поддерживают push-уведомления, которые можно использовать для таких сценариев
  • Возможно
  • Возможно (локальные уведомления), но будут визуальные / функциональные различия в зависимости от платформы устройства
  • Возможно, хотя это чисто прикладная функция

Все основные устройства имеют свои собственные стандартные представления пользовательского интерфейса, из-за которых вы можете не найти некоторые вещи визуально / функционально похожими на всех.

Также основные кросс-фреймворки имеют хорошую поддержку Android / iOS из-за сходства в аппаратных / программных функциях, но не поддерживают BlackBerry или WinMo (например, локальное хранилище) по различным причинам. Поэтому, если вы ориентируетесь на конкретные устройства, просмотрите список поддерживаемых функций для каждого устройства / платформы.

1 голос
/ 13 марта 2012

Я знаю, что вы можете делать то, что вы хотите для Android. Я понятия не имею, есть ли у Blackberry и iOS концепция фонового сервиса. Это независимо от того, как вы разрабатываете приложение. Если на платформе есть поддержка фоновых сервисов, вы можете сделать это с помощью PhoneGap.

Однако вы должны спросить себя, каковы ваши причины использования PhoneGap? Исходя из сказанного, в вашем приложении очень мало элементов пользовательского интерфейса. Поэтому вам нужно написать собственный код для вашей основной функциональности, которая является фоновым сервисом. Это, очевидно, будет отличаться для каждой платформы.

Так что вам нужно решить, действительно ли PhoneGap дает вам какую-либо выгоду.

...