Начало разработки Android: нативная или кроссплатформенная? - PullRequest
5 голосов
/ 06 марта 2011

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

Однако я немного сомневаюсь, какая стратегия обучения лучше всего.

Один из подходов состоит в том, чтобы получить представление о среде Android, а затем изучить возможности кроссплатформенных инструментов.

Другой подход заключается в том, чтобы начать с использования, скажем, Titanium (что мне кажется лучшим вариантом из двух упомянутых), а затем через некоторое время заглянуть в базовые строительные блоки Android. Причина, по которой этот подход заслуживает рассмотрения, заключается в том, что, хотя я зарабатывал на программировании 20 лет, у меня нет никакого опыта работы с Java. И чувство того, чтобы что-то сделать, всегда меня обнадеживало.

Что ты думаешь? Имеет ли вариант 2 смысл или было бы разумнее сначала получить представление о среде Android?

Спасибо заранее, Martin

Ответы [ 2 ]

3 голосов
/ 06 марта 2011

Я думаю, что все зависит от того, что вы будете развивать: Если вы хотите разработать простые интерфейсы (парсинг XML / Json / ...) с некоторыми формами и хорошими переходными эффектами, тогда Titanium - ваш.

Однако наиболее продвинутые функциональные возможности предназначены для платформы iOS. Например, модуль дополненной реальности или push-уведомления не поддерживаются для Android.

С другой стороны, если вы хотите разрабатывать расширенные интерфейсы (например, игры), у вас нет выбора: Android SDK - лучший способ (вы можете использовать Flash для Android, но он не поддерживает самую первую ОС Android версии).

Во всех случаях вы должны понимать, как работает платформа Android.

1 голос
/ 06 марта 2011

Мне пришлось принять подобное решение, хотя я не такой опытный программист, как вы, обладающий огромным опытом, у меня не было знаний по Java, и мне нужно было написать приложение для Android для проекта в аспирантуре, и я склонен согласен с вами, какой вариант лучше, хотя обязательно прочитайте руководство разработчика и начните понимать основы. И, как говорит Закария, это также зависит от того, что вы планируете развивать.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...