2010-12-14 3 views
27

Я планирую создать кросс-платформенное приложение, которое работает в Android, iPhone и Blackberry? Я думал об использовании Phonegap или Titanium. Мои вопросы, как эти:Каковы преимущества и недостатки использования Phonegap и Titanium?

  • ли в кросс-платформенный, если можно достичь всех нативный поведение всех моделей телефонов, что-то вроде в меню Android и iPhone жестов?
  • Помимо кроссплатформенности преимущество, что другое Преимущество у него есть?
  • Каковы недостатки? Есть Есть ли какие-либо ограничения при сравнении с родным приложением?
  • Могу ли я использовать тот же код без каких-либо изменений во всех устройствах, или я должен изменить код с соответствующими к устройству определены динамически?
+0

В этой теме есть много ответов в StackOverflow уже; Я бы предложил простой поиск на форуме для хорошего обзора. Тогда, если у вас есть более конкретный вопрос о том, что –

+0

@ Аарон Сондерс: Спасибо. Я думаю, что я плохо разбираюсь в SO.i не мог получить ответы, выпущенные на эти конкретные вопросы! Могу ли вы, пожалуйста, поместить любую ссылку, если возможно. темы не точно выходят на эти вопросы в SO. – Ads

+0

Возможный дубликат [Сравнение между Corona, Phonegap, Titanium] (http://stackoverflow.com/questions/1482586/comparison-between-corona-phonegap-titanium) – richsage

ответ

8

Предыдущее обсуждение Stackoverflow: Comparison between Corona, Phonegap, Titanium

Хорошее ясное объяснение от Джонатана Старка: http://jonathanstark.com/blog/2010/04/05/phonegap-vs-titanium-mobile-et-al/

С точки зрения вопросы:

Чтобы проверить, какие нативные функции доступны для в каждой структуре вам нужно будет проверить документы API каждой из фреймворков: Здесь указаны телефонные номера http://docs.phonegap.com/

Преимущества/недостатки, которые, как я думаю, рассматриваются в двух ссылках выше.

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

Надеюсь, что это поможет!

6

Ниже приведены ответы на ваш вопрос, надеюсь, что это поможет кому-то.

ли в кросс-платформенный, если это возможно, чтобы достичь всех нативный поведение всех моделей телефонов, что-то подобное в меню Android и iPhone жестов?

Нет, он не будет защищать всех родных featrues, используя Phonegap, внешний вид остается как web. Если вы идете на titaniam (я сделал для одного проекта) некоторые функции, нам нужно написать собственный код cusotm для его достижения. Если вы делаете это, вам нужно сделать для обеих платформ iPhone Android. Также Titaniam будет генерировать много нативного кода. Итак, мое предложение - либо пойти к родному, либо пойти в Phonegap.

Помимо кроссплатформенного преимущества, что еще преимущества есть?

Помимо Кроссплатформенный главным преимуществом является то, что пользовательские элементы управления, например, если вы делаете пользовательские панели вкладок, которая выглядит иначе, чем нативный это будет трудно сделать в родной вы писать больше кода для что. В Phonegap, поскольку это Интернет, вы делаете то, что хотите.

Каковы недостатки? Есть ли какие-либо ограничения, когда дело доходит до по сравнению с обычным приложением?

Как я уже говорил, пользовательский интерфейс будет выглядеть как веб-интерфейс, а некоторые важные функции не могут быть достигнуты. Смотрите эту SO link для получения дополнительной информации

Могу ли я использовать тот же код без каких-либо изменений во всех устройствах или я должен изменить код с соответствующим устройством для идентифицированного динамически?

Да, вы можете это сделать, но я еще этого не сделал. См. Это link. Некоторое изменение кода должно выполняться в отношении типа устройства.

Я надеюсь, что это поможет кому-то

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