قسمت عمده نرم افزار اندروید به زبان برنامه نویسی جاوا (PL) نوشته شده است. توسعه دهندگان سیستم همچنین چارچوب های برنامه نویسان را برای طراحی برنامه ها در C / C ++ ، Python و Java Script از طریق کتابخانه jQuery و PhoneGap ارائه می دهند.
جاوا برای اندروید
زبان اصلی برای توسعه برنامه های اندروید جاوا است. XML برای ایجاد نشانه گذاری برنامه و عناصر رابط استفاده می شود. نوشتن برنامه برای اندروید در جاوا تقریباً در هر محیط نرم افزاری امکان پذیر است ، اما توسعه دهندگان سیستم عامل پیشنهاد می دهند که برنامه نویسان از Eclipse استفاده کنند. قابلیت کامپایلر شامل حالت ایجاد برنامه های تلفن همراه از طریق افزونه Android Development Tools (ADT) است. پلاگین مشابهی برای چارچوب های معروف مانند NetBeans و IntelliJ IDEA در دسترس است. علاوه بر این ، برای نوشتن کد در جاوا ، می توانید از بسته Motodev Studio for Android استفاده کنید که بر اساس Eclipse ایجاد شده و به شما امکان می دهد مستقیماً بر اساس Google SDK برنامه نویسی کنید.
C / C ++
از کتابخانه های C / C ++ می توان برای نوشتن برخی برنامه ها و بخش های کد استفاده کرد ، که اجرای آنها به حداکثر سرعت نیاز دارد. استفاده از این زبان های برنامه نویسی از طریق یک بسته ویژه برای توسعه دهندگان Android Native Development Kit ، ویژه برای ایجاد برنامه های کاربردی با استفاده از C ++ ، امکان پذیر است.
همچنین Embarcadero RAD Studio XE5 به شما امکان می دهد برنامه های اندرویدی بومی بنویسید. همزمان ، یک دستگاه اندرویدی یا شبیه ساز نصب شده روی رایانه برای آزمایش برنامه کافی است. همچنین به توسعه دهنده فرصت داده شده است تا با استفاده از برخی از کتابخانه های استاندارد لینوکس و کتابخانه Bionic که برای Android ایجاد شده است ، ماژول های سطح پایین را در C / C ++ بنویسد.
علاوه بر C / C ++ ، برنامه نویسان می توانند از C # استفاده کنند ، ابزارهایی که هنگام نوشتن برنامه های بومی برای سیستم عامل به کار شما می آیند. کار با C # با اندروید از طریق رابط Mono یا Monotouch امکان پذیر است. با این وجود ، مجوز اولیه استفاده از سی شارپ 400 دلار برای یک برنامه نویس هزینه خواهد داشت که این فقط مربوط به نوشتن محصولات نرم افزاری بزرگ است.
PhoneGap
PhoneGap شما را قادر می سازد تا برنامه ها را با استفاده از زبانهایی مانند HTML ، JavaScript (jQuery) و CSS توسعه دهید. در عین حال ، برنامه های ایجاد شده در این سیستم عامل برای سیستم عامل های دیگر مناسب هستند و می توانند بدون تغییر اضافی در کد برنامه ، برای سایر دستگاه ها اصلاح شوند. با PhoneGap ، توسعه دهندگان اندروید می توانند از JavaScript برای نوشتن کد و HTML با CSS به عنوان ابزاری برای تولید نشانه گذاری استفاده کنند.
راه حل SL4A امکان استفاده از زبان های نوشتاری را به صورت نوشتاری فراهم می کند. با استفاده از محیط زیست ، برنامه ریزی شده است که زبان های برنامه نویسی مانند Python ، Perl ، Lua ، BeanShell ، JRuby و غیره را معرفی کند. با این حال ، تعداد توسعه دهندگانی که در حال حاضر از SL4A برای برنامه های خود استفاده می کنند کم است و این پروژه هنوز در مرحله آزمایش آلفا است.