ซอฟต์แวร์ Android ส่วนใหญ่เขียนด้วยภาษาโปรแกรม Java (PL) นักพัฒนาระบบยังเสนอเฟรมเวิร์กโปรแกรมเมอร์สำหรับการออกแบบแอปพลิเคชันใน C / C ++, Python และ Java Script ผ่านไลบรารี jQuery และ PhoneGap
Java สำหรับ Android
ภาษาหลักในการพัฒนาโปรแกรม Android คือ Java XML ใช้เพื่อสร้างมาร์กอัปแอปพลิเคชันและองค์ประกอบอินเทอร์เฟซ เป็นไปได้ที่จะเขียนโปรแกรมสำหรับ Android ใน Java ในเกือบทุกสภาพแวดล้อมซอฟต์แวร์ แต่นักพัฒนาระบบปฏิบัติการแนะนำว่าโปรแกรมเมอร์ใช้ Eclipse ฟังก์ชันคอมไพเลอร์รวมถึงโหมดการสร้างแอปพลิเคชันมือถือผ่านปลั๊กอิน Android Development Tools (ADT) มีปลั๊กอินที่คล้ายกันสำหรับเฟรมเวิร์กยอดนิยม เช่น NetBeans และ IntelliJ IDEA นอกจากนี้ ในการเขียนโค้ดใน Java คุณสามารถใช้แพ็คเกจ Motodev Studio สำหรับ Android ซึ่งสร้างจาก Eclipse และอนุญาตให้คุณตั้งโปรแกรมได้โดยตรงบนพื้นฐาน Google SDK
C / C ++
ไลบรารี C / C ++ สามารถใช้ในการเขียนโปรแกรมบางโปรแกรมและส่วนของโค้ด ซึ่งการดำเนินการต้องใช้ความเร็วสูงสุด การใช้ภาษาโปรแกรมเหล่านี้เป็นไปได้ผ่านแพ็คเกจพิเศษสำหรับนักพัฒนา Android Native Development Kit ซึ่งเน้นเฉพาะสำหรับการสร้างแอปพลิเคชันโดยใช้ C ++
Embarcadero RAD Studio XE5 ยังให้คุณเขียนแอพ Android ดั้งเดิมได้อีกด้วย ในเวลาเดียวกัน อุปกรณ์ Android หรืออีมูเลเตอร์หนึ่งเครื่องที่ติดตั้งบนคอมพิวเตอร์ก็เพียงพอที่จะทดสอบโปรแกรม นักพัฒนายังได้รับโอกาสในการเขียนโมดูลระดับต่ำใน C / C ++ โดยใช้ไลบรารี Linux มาตรฐานและไลบรารี Bionic ที่พัฒนาขึ้นสำหรับ Android
นอกเหนือจาก C / C ++ โปรแกรมเมอร์สามารถใช้ C # ซึ่งเป็นเครื่องมือที่มีประโยชน์เมื่อเขียนโปรแกรมดั้งเดิมสำหรับแพลตฟอร์ม การทำงานใน C # กับ Android ทำได้ผ่านอินเทอร์เฟซ Mono หรือ Monotouch อย่างไรก็ตาม ใบอนุญาตเริ่มต้นในการใช้ C # จะมีค่าใช้จ่ายสำหรับโปรแกรมเมอร์ 400 ดอลลาร์ ซึ่งจะใช้ได้เฉพาะเมื่อเขียนผลิตภัณฑ์ซอฟต์แวร์ขนาดใหญ่
PhoneGap
PhoneGap ช่วยให้คุณสามารถพัฒนาแอปพลิเคชันโดยใช้ภาษาต่างๆ เช่น HTML, JavaScript (jQuery) และ CSS ในเวลาเดียวกัน โปรแกรมที่สร้างบนแพลตฟอร์มนี้เหมาะสำหรับระบบปฏิบัติการอื่น และสามารถแก้ไขได้สำหรับอุปกรณ์อื่นโดยไม่ต้องเปลี่ยนแปลงรหัสโปรแกรมเพิ่มเติม ด้วย PhoneGap นักพัฒนา Android สามารถใช้ JavaScript เพื่อเขียนโค้ดและ HTML ด้วย CSS เพื่อสร้างมาร์กอัป
โซลูชัน SL4A ทำให้สามารถใช้ภาษาสคริปต์ในการเขียนได้ การใช้สภาพแวดล้อมมีการวางแผนที่จะแนะนำภาษาการเขียนโปรแกรมเช่น Python, Perl, Lua, BeanShell, JRuby เป็นต้น อย่างไรก็ตาม จำนวนของนักพัฒนาที่ใช้ SL4A สำหรับโปรแกรมของพวกเขามีน้อย และโปรเจ็กต์ยังคงอยู่ในการทดสอบอัลฟ่า