2013-08-06 5 views
0

У меня есть разработанная (игра) webapp, основанная на HTML5 + CreateJS, но поскольку Android не имеет стандартов, я столкнулся с неразрешимыми проблемами для моего webapp. Вот почему я возвращаюсь к PhoneGap.Путаница относительно PhoneGap/Cordova

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

Итак, нужно ли мне создавать 2 приложения (по одному для каждой платформы), сначала или использовать тот, который у меня есть, и пытаться развернуть его на разных устройствах с помощью телефонной заставки?

По правде говоря, я не знаю, как подойти к этой проблеме ... может ли кто-нибудь помочь?

С наилучшими пожеланиями.

ответ

0

Да, даже простейшая игра, такая как bubble buster, будет трудно сделать кросс-платформу с другой версией веб-браузера Android, и вам нужна кросс-платформа? Я бы предложил посмотреть на что-то вроде Unity3D.

+2

На самом деле это требование к игре, основанной на Интернете, поэтому плагины, подобные единству, выходят за рамки нашего охвата. Также помните, что вы сделали комментарий, а не ответ: P – FeleMed

3

Да, вы можете использовать Cordova (PhoneGap) для создания кросс-платформенного мобильного приложения. В принципе, Cordova (PhoneGap - это версия Adobe от Кордовы) - это проект с открытым исходным кодом, который предоставляет API JavaScript для доступа к функциям собственного устройства (например, акселерометра или камеры). Кордова также позволяет вам упаковать приложение в оболочку собственного приложения, поэтому вы ставите свой приложение в магазине приложений. См. Мой другой ответ здесь о Кордове и гибридных приложениях: Beginning with Apache Cordova

Если игра полностью протестирована в HTML5, я думаю, что было бы проще всего использовать эту одну кодовую базу и интегрировать ее с Cordova, а затем развернуть на разных платформах - зачем переписывать приложение дважды, если вам это не нужно?

Однако, если вы используете собственные функции устройства, вам может понадобиться разработать собственные плагины Cordova/Phonegap для использования. Таким образом, вы можете вызывать обычный код Android/iOS (Java или Objective-C code), который вы пишете из кода веб-приложения с помощью JavaScript. Это может быть больше работы, особенно если вы никогда не писали на этих языках.

Лично, поскольку у вас уже есть рабочее приложение HTML5, я просто попытаюсь заставить его работать с Кордовой и посмотреть, как он работает. Если вам действительно нужны какие-то родные специфические вещи, я бы попытался создать этот «материал» в качестве плагина. Повторное создание приложения дважды, один раз для Android, и один раз для iOS мне кажется довольно большой тратой времени.

+1

phonegap не является версией кордовы adobe. телефонная задержка существовала до того, как adobe связался с телефонной связью ... – xandercoded

+1

Спасибо за ваш ответ, это почти такая же идея, как и у меня, но я не знаю, как ее технически подходить. BTW веб-игры сосут мобильных телефонов: P – FeleMed

+0

@ Xander Да, правда, «Phonegap» было названием проекта, когда он только начинался и принадлежал Nitobe. Затем, когда Adobe купила их, Adobe пожертвовала источник Apache, и проект получил название «Кордова» или «Apache Cordova». Затем PhoneGap переместился, чтобы стать фирменным выпуском Кордовы Adobe. Adobe добавляет дополнительные материалы в Кордову (в основном теперь только PhoneGapBuild и сообщения в блоге). Различие важно, и мы должны говорить о «Кордове», если это не конкретная проблема PhoenGap. См. Сообщение блога Брайана для получения дополнительной информации: http://phonegap.com/2012/03/19/phonegap-cordova-and-what%E2%80%99s-in-a-name/ – MBillau

1

Ответ здесь либо да, либо нет.

  1. Да, если вы хотите использовать определенную функцию собственного кода. Например, объекты по умолчанию iOS сами по себе красивы, вы можете легко перетащить их, чтобы создать приложение. Однако для перестройки для другой платформы требуется много времени. Специально, если вы собираетесь создавать приложение/игру для нескольких платформ, это будет кошмар.

  2. HTML5 намного быстрее для вас, чтобы приблизиться к нескольким платформам. Однако вы не можете получить лучший результат на всех платформах и на всех устройствах. Я имею в виду, что очень сложно обеспечить максимальную производительность приложения на всех устройствах. Для этого решения я предлагаю HTML5 с некоторыми библиотеками, такими как LimeJS, Crafty, Impact и т. Д., Или некоторыми инструментами, такими как Construct 2 и т. Д. Я использовал HTML5 со всеми этими библиотеками, но обнаружил, что Construct 2 намного лучше.

  3. Вместо того, чтобы использовать телефонную трубку, я рекомендую коконы. Специально, если ваши цели - платформы iOS и Android.

Надеюсь, что помогите.

Смежные вопросы