Mit welchen Programmiersprachen kann in Android entwickelt werden? [duplicate]

Lesezeit: 5 Minuten

Benutzer-Avatar
RoflcoptrException

Mögliches Duplikat:

Welche Programmiersprachen kann ich auf Android Dalvik verwenden?

Meistens sind Android-Anwendungen in Java geschrieben. Aber ich habe gehört, dass es auch möglich ist, Scala oder einige andere Sprachen zu verwenden. Und ich habe auch gelesen, dass es möglich ist, nativen C/C++-Code einzubinden.

Gibt es eine Referenz/Liste, die zeigt, welche Sprachen verwendet werden können?

  • Siehe stackoverflow.com/questions/1994703/…

    – mjn

    23. Juli 2010 um 9:11 Uhr


  • Siehe: <developer.android.com/sdk/ndk/index.html#overview>

    – Artjom

    23. Juli 2010 um 9:12 Uhr

  • @mjustin – das ist verwandt, aber KEIN Duplikat. Es nur bezieht sich eher auf die Dalvik-VM als auf die native Entwicklung mit C++/C

    – Roddy

    23. Juli 2010 um 19:36 Uhr

  • dann drüben hat niemand etwas über ASE (Android scripting Environment) gesagt … ich verstehe auch die engen Stimmen nicht.

    – Gemeinde Mayani

    24. Juli 2010 um 4:29 Uhr

  • Beim Start, Java war die einzige offiziell unterstützte Programmiersprache zum Erstellen von vertreibbarer Android-Software von Drittanbietern.

  • Android Native Development Kit (Android NDK), mit dem Entwickler Android-Softwarekomponenten erstellen können C und C++.

  • Neben der Bereitstellung von Unterstützung für nativen Code erweitert Google auch Android, um populäre zu unterstützen dynamische Skriptsprachen. Anfang dieses Monats startete Google die Android-Skriptumgebung (ASE) mit dem Entwickler von Drittanbietern einfache Android-Anwendungen erstellen können perl, JRuby, Python, LUA und BeanShell. Informationen zur Idee und Verwendung von ASE finden Sie hier Beispiellink.

  • Skala wird ebenfalls unterstützt. Beispiele für Scala finden Sie hier Beispiellink-1 , Beispiellink-2 , Beispiellink-3 .

  • Gerade habe ich einen verwiesen Artikel hier in denen ich einige nützliche Informationen wie folgt gefunden habe:

    1. Programmiersprache ist Java, aber Brücken aus anderen Sprachen existieren (C# .net - Mono, etc).
    2. kann Skriptsprachen wie ausführen LUA, Perl, Python, BeanShelletc.
  • Ich habe den 2. Artikel unter gelesen Google veröffentlicht „einfache“ Android-Programmiersprache . Dazu zum Beispiel verweise darauf .

  • Gerade jetzt (02.08.2010) habe ich einen Artikel gelesen, in dem es um “Frink Programmiersprache und Rechentool für Android“, verweisen Sie auf diese Links Link-1 , Link-2

  • Am 4. August 2010 habe ich Bezug gefunden RenderScript. Grundsätzlich soll es sich um eine C-ähnliche Sprache für die Hochleistungsgrafikprogrammierung handeln, mit der Sie auf einfache Weise effiziente visuelle Effekte und Animationen in Ihre Android-Anwendungen schreiben können. Es ist noch nicht veröffentlicht, da es noch nicht fertig ist.

  • checkout..i habe neue Beispiellinks für Scala hinzugefügt

    – Gemeinde Mayani

    27. Juli 2010 um 6:01 Uhr

  • Kasse.. Ich habe das Detail “frink Prog. for Android” hinzugefügt

    – Gemeinde Mayani

    2. August 2010 um 6:43 Uhr

  • Um ein Video über “Android Scripting Environment” zu haben, siehe diese Links: slideshare.net/gasolin/…

    – Gemeinde Mayani

    2. August 2010 um 12:21 Uhr

  • Am 4. August 2010 habe ich Details zu “RenderScript for Android” hinzugefügt

    – Gemeinde Mayani

    4. August 2010 um 6:09 Uhr


Benutzer-Avatar
Seth

Hier ist eine Liste von Sprachen, die für die Entwicklung auf Android verwendet werden können:

  • Java – primäre Android-Entwicklungssprache

  • KotlinSprache von JetBrains, die First-Party-Support von Google erhielt, angekündigt auf der Google I/O 2017

  • C++ – NDK für Bibliotheken, nicht für Apps

  • Python, Bash usw. Al. – Über die Skriptumgebung

  • Corona– Einer ist, die zu verwenden Corona-SDK . Corona ist ein High-Level-SDK, das auf der Programmiersprache Lua basiert. Lua ist viel einfacher zu lernen als Java und das SDK nimmt viel Mühe bei der Entwicklung von Android-Apps.

  • Cordoba – die HTML5, JavaScript, CSS verwendet und mit Java erweitert werden kann

  • Xamarin-Technologie – das c# verwendet und in dem Mono dafür verwendet wird. Hier sind MonoTouch und Mono für Android plattformübergreifende Implementierungen der Common Language Infrastructure (CLI) und der Common Language Specifications.

Zu Ihrer zweiten Frage: Android ist stark von seiner Java-Architektur abhängig. Ich halte es für unwahrscheinlich, dass in naher Zukunft andere primäre Entwicklungssprachen verfügbar sein werden. Es gibt jedoch keinen besonderen Grund, warum jemand eine andere Sprache nicht implementieren könnte auf Java (etwas wie Jython) und benutze das. Das wird aber sicherlich nicht einfacher oder performanter sein, als den Code einfach in Java zu schreiben.

  • Eine weitere Information fehlte nur fürs Protokoll, wenn jemand keinen Hardwarezugriff benötigt, kann er einfach schnelle HTML/CSS/JavaScript-Apps erstellen, um etwas Zeit für kleine Apps zu sparen. z.B: youtube.com/watch?v=dc5xxN-awuE

    Benutzer285594

    12. Januar 2013 um 21:59 Uhr

  • “…as performant as Java…” traurig zu sehen, dass es diesen Satz (so richtig er in diesem Fall auch ist) gibt

    – Markieren

    23. Juli 2014 um 13:03 Uhr

  • @Mark – “so leistungsfähig wie Java-Code, der in der DalvikVM auf einem Gerät ausgeführt wird, das für die Ausführung von Java-Code ausgelegt ist, der in der DalvikVM ausgeführt wird.” … Dieser Kommentar war nicht dazu gedacht, Java als Programmiersprache zu unterstützen oder allgemeine Ansprüche hinsichtlich der Leistung oder Lesbarkeit dieser Sprache zu erheben. 🙂

    – Seth

    27. Juli 2014 um 18:09 Uhr

  • Kotlin von Jetbrains: github.com/JetBrains/kotlin

    – Zasz

    31. Dezember 2015 um 3:47 Uhr


  • Sie haben Chrome Progressive Web Apps vergessen developer.google.com/web/progressive-web-apps/desktop

    – Zibri

    4. November 2018 um 11:43 Uhr

Benutzer-Avatar
Amra

Skala ist unterstützt. Sehen Beispiel.

Unterstützung für andere Sprachen ist problematisch:

7) So etwas wie das dx-Tool kann in das Telefon gezwungen werden, sodass Java-Code im Prinzip weiterhin Bytecodes generieren könnte, diese jedoch in eine VM-lauffähige Form übersetzt werden könnten. Derzeit kann Java-Code jedoch nicht im laufenden Betrieb generiert werden. Das bedeutet, dass Dalvik keine dynamischen Sprachen ausführen kann (JRuby, Jython, Groovy). Noch. (Vielleicht braucht das dex-Format eine verstimmte Variante, die sich leicht aus Bytecodes generieren lässt.)

Benutzer-Avatar
inquam

Wie oben erwähnt, sind viele Sprachen für die Entwicklung in Android verfügbar. Java, C, Scala, C++, mehrere Skriptsprachen usw. Dank Mono können Sie auch mit C# und dem .Net-Framework entwickeln. Hier haben Sie einige Geschwindigkeitsvergleiche: http://www.youtube.com/watch?v=It8xPqkKxis

Clojure kann verwendet werden, aber es ist langsam.

Siehe auch: Clojure-Gabel für Androidund ein Lernprogramm.

Benutzer-Avatar
nuriaion

Ich habe mit Scala gute Erfahrungen gemacht.

Ich verwende das einfache Build-Tool (sbt: http://code.google.com/p/simple-build-tool/) mit dem Android-Plugin (http://github.com/jberkel/android-plugin)

Benutzer-Avatar
BenMorel

Java und C:

  • C wird für Funktionen auf niedriger Ebene und Gerätekonnektivitäten verwendet
  • Java wird für Framework und Anwendungsebene verwendet

Weitere Informationen finden Sie auf der Android-Entwicklerseite.

1160660cookie-checkMit welchen Programmiersprachen kann in Android entwickelt werden? [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy