2010-10-16 7 views
52

mögliche Dubletten:
Which programming languages can I use on Android Dalvik?
Which programming languages can be used to develop in Android?Mit welchen Programmiersprachen kann man Android-Anwendungen entwickeln?

Welche Programmiersprachen kann man Android-Anwendungen zu entwickeln verwenden?

Gibt es in der Zukunft auch Pläne, die Anzahl der Programmiersprachen zu erweitern, die von Android unterstützt werden?

UPDATE: Es gibt wirklich gute Antworten hier

Which programming languages can be used to develop in Android?

+0

Ein weiteres Duplikat: http://stackoverflow.com/questions/3316801/which-programming-languages-can-be-used-to-develop-in-android-closed –

Antwort

43

Hier ist eine Liste der Sprachen, die verwendet werden können, auf Android zu entwickeln:

  • Java - primäre android Entwicklung Sprache

  • Kotlin, Sprache von JetBrains, die First-Party-Unterstützung f rom Google kündigte in Google I/O 2017

  • C++ - NDK für Bibliotheken, keine Apps

  • Python, Bash, et. al. - Über die Scripting Environment

  • Corona - Man soll die Corona SDK verwenden. Corona ist ein High-Level-SDK, das auf der LUA-Programmiersprache basiert. LUA ist viel einfacher zu erlernen als Java, und das SDK nimmt viele Probleme bei der Entwicklung der Android App weg.

  • Phonegap technology/Cardova - die HTML-5 verwendet, JavaScript, CSS

  • Xamarin technology - die C# und in dem verwendet Mono ist dafür verwendet. Hier sind MonoTouch und Mono für Android plattformübergreifende Implementierungen der Common Language Infrastructure (CLI) und Common Language Specifications.

Was Ihre zweite Frage: Android ist stark abhängig von ihm Java-Architektur ist, finde ich es unwahrscheinlich, dass es in absehbarer Zeit andere primäre Entwicklungssprachen verfügbar sein. Es gibt jedoch keinen besonderen Grund, warum jemand keine andere Sprache in Java (etwas wie Jython) implementieren und verwenden könnte. Das wird aber sicherlich nicht einfacher oder so performant wie das Schreiben des Codes in Java.

+2

Eine weitere Information fehlte nur für die Aufzeichnung, wenn jemand braucht keinen Hardware-Zugang, einfach können sie schnelle HTML/CSS/JavaScript-Apps machen, um Zeit für kleine Apps zu sparen. zB: http://www.youtube.com/watch?v=dc5xxN-awuE – YumYumYum

+3

"... so performant wie Java ..." traurig, dass dieser Satz (so korrekt wie er in diesem Fall ist) existiert – Mark

+1

@Mark - "so performant wie Java-Code, der in DalvikVM auf einem Gerät ausgeführt wird, auf dem Java-Code läuft, der in DalvikVM läuft." ...Dieser Kommentar war nicht dazu gedacht, Java als Programmiersprache zu unterstützen oder allgemeine Behauptungen über die Leistung oder Lesbarkeit dieser Sprache zu erheben. :) – Seth

Verwandte Themen