Ограничение на мобильную кроссплатформенную разработку - PullRequest
2 голосов
/ 20 декабря 2010

В настоящее время я планирую портировать настольное Java-приложение на платформу Android. Помимо официального Android SDK , я также рассмотрю, как это будет плюсом, если он сможет работать в iphone с минимальными усилиями.

Эти кроссплатформенные фреймворки кажутся хорошими. Тем не менее, мне было интересно, каковы ограничения на эти рамки?

  1. Будут ли они по-прежнему выглядеть так же, как и родные приложения для Android? (Или родное приложение для iPhone)
  2. Есть ли разница в скорости и быстродействии приложения?
  3. Могут ли они предоставить тот же набор компонентов графического интерфейса, что и в Android SDK? (Или iphone's)
  4. Ограничение доступа к вводу / выводу, сетевому ресурсу, оборудованию?
  5. Возможность использования потоков?

Ответы [ 2 ]

4 голосов
/ 20 декабря 2010

Исходя из моего опыта (мой опыт разработки нативных мобильных приложений), мы получаем гораздо больше контроля над нативными приложениями по сравнению с приложениями на основе фреймворка. Это преимущество значительно уменьшилось в платформах Android и Iphone, однако есть еще несколько вещей, которые нужно учитывать:

  1. Если это одноразовое приложение, то вы лучше работать с рамки, которые вы упомянули, они предоставить все функции, которые вы просили о и для новичка, немного быстрее развиваться.
  2. Если вы собираетесь делать несколько приложений тогда имеет смысл иметь кастом рамки для ваших нужд. В этом Если вы можете повторно использовать части вашего Java-приложение для рабочего стола и поглощать их в твои рамки. Ты сможешь наверное нужно создать iphone и Android / Java версии.
  3. Если вы создаете свой собственный фреймворк, Вы также можете включить другие лучшие практики разработки программного обеспечения как CI легче по сравнению с с полок каркасов.
  4. Компоненты пользовательского интерфейса различны для Android и iphone, и вы лучше иметь их разные как у них совсем разные чувствительность и взаимодействие. Так что не может быть хорошей идеей стремиться к отображение один в один.
  5. Скорость, производительность и т. Д. Не являются проблема, то же самое для поддержки потоков.

Надеюсь, что эти пункты помогут в вашем процессе принятия решений.

1 голос
/ 20 декабря 2010

Этот пост будет очень полезен для вас:)

Сравнение между Corona, Phonegap, Titanium

Что касается потоков - так как PhoneGap и Titanium (я не могуговорить с RhoMobile) позволяет подключаться к нативному коду из JavaScript (и наоборот). Я не вижу причин, по которым вы не можете использовать многопоточное приложение, используя одну из этих технологий.

...