تتم كتابة الجزء الأكبر من برامج Android بلغة برمجة Java (PL). يقدم مطورو النظام أيضًا أطر عمل للمبرمجين لتصميم التطبيقات في C / C ++ و Python و Java Script من خلال مكتبة jQuery و PhoneGap.
جافا للأندرويد
اللغة الرئيسية لتطوير برامج 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 حاليًا لبرامجهم صغير ، والمشروع لا يزال في مرحلة اختبار ألفا.