Есть несколько аспектов этого вопроса:
С технической точки зрения , отвечая на вопрос «Как?»
Есть несколько технологий для освоения, а также ряд «приятно иметь».
Номер один это Java . Android SDK основан на предположении, что все приложения написаны на Java . Хотя, возможно, есть некоторые новые сторонние решения для разработки в .net (см. Monodroid ), в конце концов, базовой ОС является Linux.
Второе затмение . Хотя существует множество сторонних SDK, некоторые из которых лучше, чем ADT, на Intellij или на Netbeans , усилия Google официально пока сосредоточены только на затмении.
Изменить: С января 2016 года Google официально поддерживает Android Studio в качестве официальной IDE.
В архитектуре Android есть ряд строительных блоков, для которых всегда будет полезна небольшая выдержка:
SQLite
Общие понятия о видео и аудио потоков, кодеков. Для OpenCore (android.media).
Рисунок OpenGL.
Веб-сервисы на основе REST, XML или JSON.
Понятия, относящиеся к архитектуре ARM для разработки собственного кода.
Кроме того, читая в моем хрустальном шаре, разработчики Android также должны знать свой Linux и хорошо владеть родными языками в тот день, когда Google отказывается от Java и заменяет его на go, или на какие-то другие вещи, которые они могут где-то готовить (см. Их инициативу « Native Client »). в домене браузера). Google уже выпустил NDK (Native Development Kit) для c и C ++, используя стандартный механизм JNI для дополнения Dalvik.
С коммерческой точки зрения отвечая на вопрос «Что?».
Разработчики Android должны быть пользователями Android, конечно. Однако не только пользователи мобильных телефонов, но и пользователи планшетов. Они должны на самом деле придерживаться позиции Джобса - всегда задаваясь вопросом: «Как я могу сделать это лучше с моим телефоном, планшетом или любым другим устройством, которое еще не продается на рынке бытовой электроники?».
Существует множество приложений для Android, у которых пока нет лидера на рынке, не обязательно связанных с мобильностью (или обычного скучного приложения «где ближайшая пицца?»). Вот несколько из них, которые я не могу выбросить из головы лично (пока у меня не будет больше времени ;-).
научите вашего ребенка рисовать и читать.
карточки для изучения иностранных языков.
UK-FreeSat TV-guide + пульт дистанционного управления.
Ваш здесь (рецепты кухни ... и т. д.).