
Робот без кофеїну
Останнім часом на конференціях все частіше обговорюється тема, як створювати програми під Android різними мовами програмування, крім Java.
Android - нехай і не ідеальна, але для прагматичного розробника найкраща мобільна платформа для open source проектів. Але всі програми біжать під Dalvik VM, так що вам будь-якому випадку доведеться мати справу з оточенням Java.
Що якщо ви не хочете мати справу з Java, але при цьому писати мобільні додатки для Android? У цьому випадку можливі різні варіанти:
- веб-додаток
Офіційна документація Android за веб-додатками
Mobile Boilerplate
- крос-платформенні засоби розробки
PhoneGap (JavaScript, HTML5, CSS3)
Appcelerator Titanium
Rhomobile Rhodes
- альтернативні мови
Ruboto (JRuby)
Mirah
Scala
Clojure
Kawa
- нативні інструменти розробки (NDK)
- невільні альтернативи
MonoDroid
Adobe AIR
- Scripting Layer for Android (SL4A)
Офіційна документація, підтримуються мови Beanshell, JavaScript (Rhino), JRuby, Lua, Python, Perl, PHP, Shell, Tcl
У кожного з підходів є свої переваги і недоліки. З усього перерахованого найреальнішими способами вважаються веб-додатки, крос-платформенні засоби розробки, Scala і NDK.
Як додаткове вивчення можна порекомендувати детальну статтю Python for Android, щойно опубліковану в Linux Journal.