Phần lớn phần mềm Android được viết bằng ngôn ngữ lập trình Java (PL). Các nhà phát triển hệ thống cũng cung cấp các khung lập trình để thiết kế các ứng dụng bằng C / C ++, Python và Java Script thông qua thư viện jQuery và PhoneGap.
Java dành cho Android
Ngôn ngữ chính để phát triển các chương trình Android là Java. XML được sử dụng để tạo đánh dấu ứng dụng và các phần tử giao diện. Có thể viết chương trình cho Android bằng Java trong hầu hết mọi môi trường phần mềm, nhưng các nhà phát triển hệ điều hành đề nghị các lập trình viên sử dụng Eclipse. Chức năng của trình biên dịch bao gồm chế độ tạo ứng dụng di động thông qua plugin Công cụ phát triển Android (ADT). Một plugin tương tự có sẵn cho các khuôn khổ phổ biến như NetBeans và IntelliJ IDEA. Ngoài ra, để viết mã bằng Java, bạn có thể sử dụng gói Motodev Studio dành cho Android, được tạo trên cơ sở Eclipse và cho phép bạn lập trình trực tiếp trên cơ sở Google SDK.
C / C ++
Thư viện C / C ++ có thể được sử dụng để viết một số chương trình và đoạn mã, việc thực thi chúng đòi hỏi tốc độ tối đa. Việc sử dụng các ngôn ngữ lập trình này có thể thực hiện được thông qua một gói đặc biệt dành cho các nhà phát triển Android Native Development Kit, tập trung đặc biệt để tạo các ứng dụng sử dụng C ++.
Embarcadero RAD Studio XE5 cũng cho phép bạn viết các ứng dụng Android gốc. Đồng thời, một thiết bị Android hoặc một trình giả lập được cài đặt trên máy tính là đủ để kiểm tra chương trình. Nhà phát triển cũng có cơ hội viết các mô-đun cấp thấp bằng C / C ++ bằng cách sử dụng một số thư viện Linux tiêu chuẩn và thư viện Bionic được phát triển cho Android.
Ngoài C / C ++, các lập trình viên có thể sử dụng C #, công cụ này sẽ rất hữu ích khi viết các chương trình gốc cho nền tảng này. Có thể làm việc trong C # với Android thông qua giao diện Mono hoặc Monotouch. Tuy nhiên, giấy phép ban đầu để sử dụng C # sẽ tốn 400 đô la cho một lập trình viên, điều này chỉ phù hợp khi viết các sản phẩm phần mềm lớn.
PhoneGap
PhoneGap cho phép bạn phát triển các ứng dụng bằng các ngôn ngữ như HTML, JavaScript (jQuery) và CSS. Đồng thời, các chương trình được tạo trên nền tảng này phù hợp với các hệ điều hành khác và có thể được sửa đổi cho các thiết bị khác mà không cần thay đổi thêm mã chương trình. Với PhoneGap, các nhà phát triển Android có thể sử dụng JavaScript để viết mã và HTML với CSS như một phương tiện tạo đánh dấu.
Giải pháp SL4A giúp bạn có thể sử dụng các ngôn ngữ kịch bản trong văn bản. Sử dụng môi trường, nó được lên kế hoạch giới thiệu các ngôn ngữ lập trình như Python, Perl, Lua, BeanShell, JRuby, v.v. Tuy nhiên, số lượng nhà phát triển hiện đang sử dụng SL4A cho các chương trình của họ còn ít và dự án vẫn đang trong giai đoạn thử nghiệm alpha.