Лучшая технология для моей ситуации - Adobe / AIR / Flex или Google SDK? - PullRequest
1 голос
/ 03 февраля 2012

Я старший студент IT, работающий над мобильным приложением для Android. У меня есть 2,5 месяца дизайн для завершения реализации.

Основы приложения: -Сейсмограф приложение Запись данных с ускорителя -Визуализировать данные в режиме реального времени на графике -Соедините несколько телефонов через Bluetooth / Wi-Fi, чтобы синхронизировать данные -Geo-осведомленное приложение - опционально

Я имею ограниченные знания Java и в основном специализируюсь на системном администрировании и веб-разработке.

Учитывая мои ограничения, лучше ли мне использовать Adobe AIR / Flex / ActionScript для его разработки? Или Google SDK / Java займет столько же времени?

Я чувствую, что, с одной стороны, Adobe работает быстрее, а Java - проще? Не уверен ...

Ответы [ 5 ]

3 голосов
/ 03 февраля 2012

ПРОТИВ ВОЗДУХА:

Если вы просто хотите развернуть на Android -> используйте Android SDK.

Что касается проектирования пользовательского интерфейса - Android IDE (плагин ADT для Eclipse) великолепен, вы также можете проектировать с помощью редактора WYSIWYG с Android SDK

Использование Android SDK приведет к более быстрому выполнению кода.

Что касается функциональности, которую вы описали, я думаю, вам нужно будет использовать собственные расширения AIR для некоторых задач ( native-extensions-for-air )

PRO AIR:

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

Разработка в AIR / Flex также быстрее, чем разработка в SDK, но если вы будете развертывать только на Android , я думаю, что нет причиниспользовать AIR / Flex ...

2 голосов
/ 03 февраля 2012

Вы должны прочитать о том, какие API доступны при использовании AIR, что, вероятно, является ключевым моментом, вы должны иметь возможность фактически выполнять то, что вам нужно, с вашим SDK.

По моему личному мнению, я бы пошел по пути Google Java SDK: если вы разрабатываете приложение только для Android, я не вижу никакой причины использовать AIR. Вы сможете использовать все собственные API-интерфейсы, дизайн интерфейса невероятно прост, и все будет работать на виртуальной машине Dalvik, а не на виртуальной машине AIR поверх виртуальной машины Dalvik.

Нативный код работает быстрее, чем в эфире, это может быть важным моментом в отношении визуализации живых данных.

1 голос
/ 03 февраля 2012

Я собираюсь согласиться с другим ответом здесь в основном. Я довольно хороший разработчик Flex, но на самом деле инструменты дизайна интерфейса не будут помогать вам слишком долго, так или иначе, вы в конечном итоге будете писать код. Если вы не знакомы с AS3 или Java, я бы сказал, что сделайте погружение в Java, хотя вы столкнетесь с проблемами в любом случае, если вы не знакомы с ООП, это то, что Stackoverflow и Google для правых :). Поэтому я бы порекомендовал пойти по маршруту Google SDK и Java, у вас есть некоторые ограниченные возможности, работающие в контексте AIR, и если вы не хотите писать один раз, запустите в любом месте, вы не получите никакого существенного преимущества (если бы вы говорили корпоративное приложение, которое необходимо запустить на настольном компьютере и на любом мобильном устройстве, а также в Интернете, а затем использовать AIR, идеально, потому что вы можете написать библиотеку, которая используется каждым интерфейсом, а затем разработать каждый пользовательский интерфейс как собственный проект, используя библиотеку для общая бизнес-логика / моделирование данных и привязка пользовательских интерфейсов в каждом «подпроекте» к модели данных библиотек).

Если такой настройки не требуется, вы можете просто выстрелить себе в ногу, начав путь AIR, поскольку он будет более ограниченным, чем Java SDK напрямую.

0 голосов
/ 07 февраля 2012

В качестве третьего варианта, вы можете рассмотреть NME

http://www.haxenme.org

NME очень похож на Flash, но в конце концов становится нативным приложением NDK. Он на самом деле имеет класс JNI, который позволяет вам вызывать API-интерфейсы Android без написания Java. Если вы предпочитаете, вы также можете включить пользовательский код C, C ++ или Java в приложения для Android.

0 голосов
/ 04 февраля 2012

Если вы хорошо разбираетесь в веб-разработке (HTML5? CSS? JavaScript?), То вы должны использовать ее и для своего мобильного приложения.

Вы можете использовать PhoneGap для доступа ко всем функциям Android (см .: https://github.com/phonegap/phonegap-plugins/tree/master/Android).

Вы можете разрабатывать приложение в браузере своего компьютера со всеми старыми (и новыми) инструментами веб-разработки. PhoneGap обернет его в конце, чтобы запустить как любое приложение Java Android.

Вы можете найти несколько хороших платформ JavaScript / HTML5 для вашей разработки и построения диаграмм (например, Sencha Touch).

enter image description here

...