Каковы преимущества и недостатки использования Phonegap и Titanium?

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

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

2 ответа

Решение

Предыдущее обсуждение Stackru: сравнение между Corona, Phonegap, Titanium

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

С точки зрения ваших вопросов:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам