Android-App Programmierung - Warum Java?

Gast #6304515
Lesenswert?

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.
#6304524
Lesenswert?

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.
#6304569
Lesenswert?

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 #6305178
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren