Для разработки имеются все необходимые инструменты - компилятор, отладчик и эмулятор устройства, а также собственная виртуальная машина Java (Dalvik Virtual Machine — DVM).
Android предоставляет инструмент «dx», который позволяет конвертировать файлы Java Class в файлы «dex» (Dalvik Executable). Android-приложения пакуются в файлы .apk (Android Package) программой «aapt» (Android Asset Packaging Tool). Для упрощения разработки Google предоставляет Android Development Tools (ADT) для Eclipse. ADT выполняет автоматическое преобразование из файлов Java Class в файлы dex, и создает apk во время развёртывания.
Первое что нужно почитать, это официальная документация:
Android projects и Application Fundamentals
Цикл разработки приложения: http://developer.android.com/tools/workflow/index.html
Дизайн: https://developer.android.com/design/index.html