2013-11-11 6 views
8

Я очень новичок в разработке мобильных приложений. Теперь я участвую в проекте мобильных приложений, который должен работать на IOS, Android, BB и WP.Сомнения на PhoneGap.js, Phonegap Build и Intel XDK

После поиска в Интернете, чтобы узнать, что я могу сделать, я почувствовал, что Phonegap выполняет мои требования. Я загрузил и установил телефонную заставку на eclipse, чтобы начать разработку для Android.

Я загрузил, SDK, AVD, eclipse и т. Д., Чтобы начать работу с Phonegap для Android. Я следовал процедурам в Getting Started Guide.

Для пользовательского интерфейса я использовал Intel App Framework в качестве моего инструмента выбора.

Все идет хорошо со мной, кроме моих сомнений в разработке мобильных приложений Cross Platform.

1) Я прочитал о сборке PhoneGap, для этого требуется только html, css и js-файл, чтобы завершить приложение для разных платформ. Поэтому загрузка и соединение phonegap.js в приложении не требуется, если мне не требуется доступ к собственной функции устройства?

И просто создать отзывчивое приложение HTML5 и построить с помощью PhoneGap Build - это все, что мне нужно сделать?

2) Если я могу просто сделать что-то вроде выше, то почему я должен установить eclipse и android SDK для создания для android, когда я могу просто сделать приложение HTML5 и построить с помощью сборки phonegap и поместить его в игру Google.

3) Я столкнулся с Intel XDK, и у них есть аналогичная услуга, например, телефонная задержка, если я использую Intel XDK, тогда мне не нужно использовать какие-либо активы телефонных разговоров?

Пожалуйста, ответьте на этот вопрос, поскольку эти вещи меня сбивают с толку.

ответ

10

По моим сведениям этих ответов,

1) Я читал о PhoneGap строить, он просто требует HTML, CSS и JS файла завернуть приложения для различных платформ. Поэтому загрузка и привязка phonegap.js к приложению не требуется, если мне не нужен ?

Да, до тех пор, пока ваше приложение не получит доступ к собственной функции устройства или каких-либо встроенных или настраиваемых плагинов, нет необходимости в phonegap.js.

И просто создайте отзывчивое приложение HTML5 и создайте с помощью PhoneGap Сборка - это все, что мне нужно сделать?

2) Если я могу просто сделать, как и выше, то почему я должен установить затмение и Android SDK, чтобы создать для андроид, когда я могу просто сделать HTML5 приложение и построить с PhoneGap сборки и поставить его на Google Play.

PhoneGap приложение должно быть разработано собственными приложениями с использованием веб-технологий, например: IOS приложения должно разрабатываться на MAC (с использованием IOS SDK) и т.д.

3) Я наткнулся на Intel XDK и они имеют аналогичные услуги, как PhoneGap, если я использую Intel XDK, то я не должен использовать какие-либо активы PhoneGap?

Intel XDK с использованием облачной разработки, где ваши html, css и т. Д. Загружаются на сервер Intel, и приложение будет создавать их и давать окончательную сборку. В этом случае вам не нужно использовать MAC для разработки приложений IOS.

+0

Спасибо за ответ. Я все еще сомневаюсь во втором quesiton. Вы имеете в виду, что если моему приложению нужно получить доступ к родным функциям, я должен использовать phonegap.js с соответствующим SDK? –

+0

И что касается Intel XDK, это то же самое, что и Phonegap Build? –

+0

Да, для доступа к родным функциям или плагинам вам необходимо использовать телефонную развязку.js с соответствующим SDK. – AndroidDev

1

Ответ # 2. Для телефонного разговора вам нужно только загрузить eclipse и Android SDK или Xcode (iOS), если вы НЕ используете сборку телефонных звонков. Если вы используете Phonegap Build (входит в комплект подписки Photoshop), вы можете создавать свои серверы и загружать приложение прямо на устройство через сайт phonegap. Его реальная простота для Android, немного сложнее для iOS.

+0

Бит сильнее? что делает разработку iOS с помощью сборки Phonegap сложнее от разработки Android? Могли бы вы объяснить? –

+2

Извините за поздний ответ, Apple делает для тестирования на своих устройствах намного сложнее. Вы должны зарегистрировать учетную запись Dev и связать ее с устройством Dev (iPhone/iPad). В то время как любое устройство Android может загружаться непосредственно из телефонной заставки и устанавливать. – Loran

2

По моему опыту, развивающемуся с помощью Phonegap и его построения, я обычно использую обычную веб-среду IDE, основанную на затмении под названием Aptana. Это основное использование только для веб-разработки HTML. Я никогда не устанавливаю iOS или Android SDK, так как вся причина, по которой вы используете службу онлайн-сборки Phonegap, заключается в том, что вы можете быть свободны от необходимости создавать несколько сред разработки.

Все мои спецификации проекта сконфигурированы в файле config.xml. Я не включаю копии библиотек Phonegap, так как они связаны во время компиляции через службу онлайн-сборки Phonegap.

Для общих испытаний и отладки Я использую либо инспектор отладки Chrome, либо Chrome и эмулятор Ripple. Когда я закончил тестирование и мне нужно скомпилировать двоичные файлы, я отправляю свой код в службу сборки Phonegap, используя maven и Chris Price's Phonegap build maven plugin.

Это позволяет мне:

  • Разблокировка подписи ключей (Maven муравей-плагин и HTTP GET вызов)
  • Загрузить мой проект для компиляции, чтобы построить сервис PhoneGap в
  • Войдите мой проект с указанный подписывающий ключ
  • Скачать скомпилированный двоичный для указанной платформы

Все от одного совместного mmand. Когда я развиваюсь на своем Mac Mini, я установил ruby-скрипт, который будет разворачивать загруженный двоичный файл прямо на мое устройство iOS в качестве последнего шага.

Я придумал это решение с идеей, что я хочу, чтобы иметь возможность проверить мой код и иметь возможность собирать его в Интернете, используя только maven на любой машине. Это достигает этого.

0

Я понимаю, что вам нужно подписаться на Программу для разработчиков iOS (US $ 99pa), чтобы создать приложение, устанавливаемое iOS (даже для его тестирования), а публикация/распространение также немного сложнее, чем, например, Android также. Это абсолютно независимо от того, какой инструмент вы используете для его создания, для его установки необходим код ключа Apple. Конечно, вы всегда можете просто создать и опубликовать его как веб-приложение, которое будет просматриваться в любом браузере. Тогда вам не нужна субподготовка разработчика iOS.