Android-App Programmierung - Warum Java?

Gast
Maß schrieb:
> Ist Android nicht im Prinzip ein Ableger von Linux, welches in C gecodet
> wird?

Eher ein Aufsatz. Und wenn Du reinen Native Code schreibst, läuft der 
zwar im Terminal, aber es fehlt jeglicher Zugriff auf die 
Android-Java-APIs.

Man kann aber Java- und Native-Code kombinieren.
Weil damals, noch bevor Google Android gekauft hat, die 
Android-Entwickler eine Jave-Hülle um Linux gezogen haben, eben Android 
OS, um damit ein OS für Digitalkameras zu haben das sie in Java 
programmieren konnten. Niemand wollte das Android OS für Digitalkameras 
haben, also haben sie es mit dem Programmieren von Smartphones versucht.
Maß schrieb:
> Oder muss ich jetzt
> unterscheiden zwischen Apps und OS?

Deutlich, denn die App interessiert es nicht wirklich ob Linux oder was 
anderes unter der JVM liegt - solange die APIs alle funktionieren. Das 
gilt natürlich nicht mehr für "native" Bibliotheken.

Idee war simpel eine vereinfachte API um die Einstiegshürden so niedrig 
wie möglich zu halten. Damit haben Einsteiger bessere Karten und die App 
Entwicklung wird beschleunigt.

Für neue Android Apps würde ich aber eher Kotlin als Java verwenden.
Gast
Maxe schrieb:
> War da nicht die Idee, unabhaengig vom Prozessor zu sein?

Ja, deshalb schrieb Jim:
> Deutlich, denn die App interessiert es nicht wirklich ob Linux oder was
> anderes unter der JVM liegt - solange die APIs alle funktionieren.
Gast
Sven B. schrieb:
> Maxe schrieb:
>> War da nicht die Idee, unabhaengig vom Prozessor zu sein?
> Sag mir mal eine gängige Sprache (außer Assembler), die abhängig vom
> Prozessor ist ...
Aeh, das haengt nicht an der Sprache selbst, sondern am Compiler. Alles 
was direkt in Maschinencode kompiliert wird, ist nur auf dem 
entsprechenden System lauffaehig. Ob man ohne weiteres ein C-Programm 
fuer eine JVM kompilieren kann, weiss ich nicht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.