Sì, per programmare in Android usando Java (il linguaggio nativo) ti servono:

1) Una JDK (http://www.oracle.com/technetwork/ja...ads/index.html)
2) L'SDK per Android (https://developer.android.com/sdk/index.html?hl=i)

Ovviamente bisogna saper programmare in Java: requisito essenziale.
Poi, è necessario studiarsi l'ambiente Android e tutto ciò che l'SDK mette a disposizione:
- API Guides: http://developer.android.com/guide/c...nts/index.html
- API Reference: http://developer.android.com/reference/packages.html


Ciao.