Android yazılımının büyük kısmı Java programlama dilinde (PL) yazılmıştır. Sistem geliştiricileri ayrıca jQuery kitaplığı ve PhoneGap aracılığıyla C / C ++, Python ve Java Script'te uygulamalar tasarlamak için programcılar çerçeveleri sunar.
Android için Java
Android programları geliştirmek için ana dil Java'dır. XML, uygulama işaretlemesi ve arabirim öğeleri oluşturmak için kullanılır. Hemen hemen her yazılım ortamında Java'da Android için programlar yazmak mümkündür, ancak işletim sisteminin geliştiricileri programcıların Eclipse kullanmasını önerir. Derleyici işlevi, Android Geliştirme Araçları (ADT) eklentisi aracılığıyla mobil uygulamalar oluşturma modunu içerir. NetBeans ve IntelliJ IDEA gibi popüler çerçeveler için benzer bir eklenti mevcuttur. Ayrıca Java'da kod yazmak için Eclipse temelinde oluşturulan ve doğrudan Google SDK temelinde programlama yapmanızı sağlayan Motodev Studio for Android paketini kullanabilirsiniz.
C / C++
C / C ++ kütüphaneleri, yürütülmesi maksimum hız gerektiren bazı programlar ve kod bölümleri yazmak için kullanılabilir. Bu programlama dillerinin kullanımı, özellikle C++ kullanarak uygulamalar oluşturmaya odaklanan Android Native Development Kit geliştiricileri için özel bir paket aracılığıyla mümkündür.
Embarcadero RAD Studio XE5, yerel Android uygulamaları yazmanıza da olanak tanır. Aynı zamanda bir Android cihaz veya bilgisayarda yüklü bir emülatör programı test etmek için yeterlidir. Geliştiriciye ayrıca bazı standart Linux kütüphanelerini ve Android için geliştirilmiş Bionic kütüphanesini kullanarak C/C++ dilinde düşük seviyeli modüller yazma imkanı da sunuluyor.
Programcılar, C / C ++'a ek olarak, platform için yerel programlar yazarken araçları kullanışlı olacak C # kullanabilir. Android ile C# ile çalışmak Mono veya Monotouch arayüzü ile mümkündür. Bununla birlikte, C # kullanmak için ilk lisans, yalnızca büyük yazılım ürünleri yazarken geçerli olan bir programcıya 400 dolara mal olacaktır.
Telefon Boşluğu
PhoneGap, HTML, JavaScript (jQuery) ve CSS gibi dilleri kullanarak uygulamalar geliştirmenizi sağlar. Aynı zamanda, bu platformda oluşturulan programlar diğer işletim sistemleri için uygundur ve program kodunda ek değişiklik yapılmadan diğer cihazlar için değiştirilebilir. PhoneGap ile Android geliştiricileri, biçimlendirme oluşturma aracı olarak CSS ile kod ve HTML yazmak için JavaScript'i kullanabilir.
SL4A çözümü, betik dillerini yazılı olarak kullanmayı mümkün kılar. Ortamı kullanarak Python, Perl, Lua, BeanShell, JRuby vb. gibi programlama dillerinin tanıtılması planlanmaktadır. Ancak şu anda programları için SL4A kullanan geliştiricilerin sayısı azdır ve proje hala alfa testindedir.