Разработка для Android на Java или Adobe AIR или Titanium или PhoneGap? - PullRequest
1 голос
/ 16 ноября 2010

Я занимаюсь разработкой для Android с некоторого времени, и я нашел Java как правильный способ разработки в нем.Но теперь для Android доступно множество вариантов, таких как Titanium, PhoneGap и Adobe AIR.

Вопрос в том, кто победит в разработке для Android.Я прочитал много сравнений между Titanium, PhoneGap и нативной разработкой для Android.Теперь, когда в дело вступает и Adobe, каково будущее разработчиков Android, которые разрабатывают Java как язык программирования?

Так как, если можно разрабатывать для Iphone и Android с помощью Titanium и Adobe AIR, тогда зачем тратить время и деньги на отдельную разработку.

Ответы [ 5 ]

2 голосов
/ 16 ноября 2010

Самая большая причина, которую я могу придумать, заключается в том, что использование родного языка / библиотек платформы (в данном случае iPhone или Android) заключается в том, что это позволит вам предоставить пользовательский интерфейс / интерфейс, который больше соответствует Системные дизайнеры задумывались над тем, что будет возможно с чем-то вроде Adobe AIR.

Это не обязательно означает, что AIR плохой или что вы не сможете разработать хорошее приложение, но поскольку вы будете ориентироваться на несколько платформ с одинаковым кодом приложения, и у каждой платформы есть свои тонкости ( или основных) различий, которые вы не всегда можете объяснить, вы неизбежно будете вынуждены использовать подход «наименьшего общего знаменателя» для создания приложения, которое будет работать на всех ваших целевых платформах и вести себя одинаково на них. Это может не подходить для некоторых пользователей, которые ожидают определенного уровня возможностей, поскольку вы не можете предоставить им согласованный пользовательский интерфейс по сравнению с другими собственными приложениями.

Это давняя проблема с кроссплатформенной разработкой приложений - философия проектирования и поведение каждой системы преднамеренно различны (иначе зачем кому-то их использовать?), Так что вы непременно столкнетесь с проблемами, заставляющими приложение работать 100% одинаково для всех.

Как человек, который занимался кроссплатформенной разработкой в ​​прошлом, я могу сказать, что, хотя в некоторых случаях вы можете делать это хорошо, использование чего-то вроде Adobe AIR может быть хорошим способом познакомиться с конкретной платформой, но во многих случаях более разумно сгибать и создавать приложение, используя системные библиотеки / языки, а не кроссплатформенное решение.

1 голос
/ 26 мая 2011

Titanium компилируется с элементами управления собственной платформы, но вы должны использовать веб-языки, такие как HTML и js, для разработки вашего приложения.

1 голос
/ 16 ноября 2010

Это довольно просто на самом деле.Разработка приложения для Android с использованием Java (нормальных API) позволит вам: а) нацеливаться, возможно, на все устройства Android, так как все используют один и тот же базовый API, и б) это не налагает ограничений на ваше приложение (или, по крайней мере, не ограничивает толькоограничение является API).

Теперь PhoneGap, Titanium и Senza - это веб-фреймворки, которые имеют определенные ограничения.Вы не можете получить доступ к определенным функциям своего телефона, поскольку они просто не являются своего рода API-интерфейсом для замены, это всего лишь фреймворк.

Теперь Adobe AIR - это другая история.Я не уверен, какие функциональные ограничения будут иметь Adobe AIR, но я знаю, что существует довольно ограниченное количество устройств, на которые вы можете настроить таргетинг.Для работы Adobe AIR существуют некоторые минимальные требования:

Требования к Android-устройству для Adobe AIR

Операционная система Google Android 2.2
ARMv7-AПроцессор OpenGL ES2.0 H.264 и
AAC H / W декодеры 256 МБ ОЗУ

Это означает, что вы можете ориентироваться на устройства с более ранними версиями API.

0 голосов
/ 16 ноября 2010

Кажется, что существует общее заблуждение относительно того, что такое Titanium ... Он компилируется в собственные элементы управления платформы.

Большинство респондентов неправильно заявили, что это веб-сайт, и это не так.

Однако это верно, когда дело доходит до phoneGap

0 голосов
/ 16 ноября 2010

С помощью специальной версии для каждой платформы вы можете разработать пользовательский интерфейс, следуя системным рекомендациям.

...