Как разрабатывать приложения, используя PhoneGap или AdobeAir? - PullRequest
1 голос
/ 03 марта 2012

Я пытаюсь понять, как работают такие программы, как PhoneGap и Adobe Air, которые позволяют «писать один раз и запускать где угодно» на мобильных платформах. Теперь я понимаю, что вы создаете свое приложение как веб-приложение, используя либо HTML5, либо flash, или я не знаю, что, и он принимает эти файлы и преобразует их в нужные типы для каждой мобильной ОС. Предполагая, что это правильно, я хотел бы знать, каковы варианты разработки веб-приложений, которые могут быть преобразованы в приложения; и какие самые популярные платформы для использования / изучения флэш, или html5, или JavaScript, или я понятия не имею, что есть.

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

1 Ответ

2 голосов
/ 03 марта 2012

Вы используете такие инструменты, как PhoneGap, чтобы получить доступ к API нативного устройства через JavaScript.Если вам не нужен доступ к этим API, вы можете написать приложение HTML5 и установить его с помощью «Добавить на главный экран» и т. Д.

По мере развития HTML5 все больше и больше API устройств фактически становятся доступными черезHTML5 (например, GPS), поэтому, в зависимости от того, к чему вы хотите получить доступ, он может / должен быть частью Device API .

Писать один раз и запускать где угодно

Существуют различные платформы, которые позволяют развертывать на нескольких платформах в процессе установки конкретного устройства.Эти инструменты обычно работают двумя способами.Запустите во встроенном браузере или скомпилируйте в собственный код.

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

Кроссплатформенность с использованием HTML5

Существует множество платформ, которые вы можете использоватьделать мобильные приложения с HTML5.Обычно они помогают приложению «чувствовать себя нативным» и включают в себя абстракции по отношению к конкретным устройствам, которые различаются между различными устройствами.

Популярные платформы включают в себя Sencha Touch , JQuery Mobile и куча других .

Если вы хотите, чтобы пользователи устанавливали приложение через AppStore / Market и т. д., то такое решение, как PhoneGap, является хорошим вариантом.Если вас это не волнует, вы можете написать свое приложение и добавить метатег, например

<meta name="apple-mobile-web-app-capable" content="yes">

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

Посмотрите галерею приложений Sencha touch 1035* чтобы увидеть, что возможно с этой технологией.

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