Разработка приложений Air (Flex) для Android и рабочего стола - PullRequest
2 голосов
/ 31 декабря 2010

Я опытный разработчик Flex и Air, и мне нравится Android, у которого есть G1, Milestone (Droid), Nexus One, Galaxy S, а теперь и Nexus S. Понятно, что я заинтересован в разработке приложений Flex для Android.

Я только что начал работать над учебником по Flex для Android за 90 минут здесь:

http://coenraets.org/flexandroid90/FlexAndroid90Minutes.pdf

Самый первый шаг говорит о том, что мне нужно создать Flex Mobile Project.

У меня сложилось впечатление, что весь смысл Air в том, что одно и то же приложение может работать на разных платформах.Я собирался создать эфирное приложение с различными оболочками, которые можно было бы менять и вставлять в зависимости от платформы, на которой оно работало.Кажется, это подразумевает, что мне придется скомпилировать приложение Air один раз для настольного компьютера и один раз для мобильного.

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

Можно ли создать одно приложение Air, которое будет работать как на мобильном, так и на настольном компьютере?Это хорошая идея?

Ответы [ 2 ]

2 голосов
/ 31 декабря 2010

Я не думаю, что было бы хорошей идеей написать одно приложение для ПК и для мобильных устройств. Мнения очень разные, и пользовательский опыт очень отличается.

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

Проверьте MVC, MVP или презентационную модель для различных подходов, если вы не знакомы.

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

Это общая проблема, в мире Java у нас была вся Java SE / EE / ME с JME для мобильных устройств.Даже самые новые телефоны, некоторые из которых имеют или скоро будут иметь несколько ядер, по-прежнему являются гораздо более ограниченными устройствами, чем настольные компьютеры / ноутбуки.Перегрузка слишком велика для стандартных библиотек, слишком много памяти и процессора необходимы для загрузки и запуска этих библиотек.Итак, у нас есть Flex Mobile, движки JME и наш любимый Android Dalvek.

...