1.
Android uygulamaları geliştirmek için farklı programlama dilleri kullanılabiliyor. Örneğin android sdk ile java kullanarak geliştirebilir yada android ndk ile c++ kullanarak uygulama geliştirmek mümkün. bazı şirket yada kuruluşlar tarafından yazılan sdk ve frameworklerde farklı programlama dilleri ile uygulama geliştirmekde mümkün. örneğin corona sdk lua dili ile cocos 2d x hem c++ hemde javascript ile geliştirmeye olanak sağlıyor.

2.
program editörü değilde ide ler ile uygulama geliştirilebiliyor. eclipse,netbeans bunlardan bazıları.

3.
herhangi bir programlama dilinde yüzeysel seviyede bilginiz olması yeterli yani döngüler,koşullamalar gibi şeyleri biliyorsanız örneğin java için türkçe kaynak bulabilmek mümkün. ama bir seviyeden sonra türkçe kaynak tükeniyor ve yabancı kaynakları incelemek durumunda kalıyorsunuz. stackoverflow,yabancı developer forumları kaynaklarla dolu.