ZitatOriginal geschrieben von Applied
...bei ... Android ... gibt es ja die APIs, um Apps zu schreiben, die mit dem System "integrieren"... und die Apps wirken auch wie native Apps.
Das liegt daran, dass Andoid systembedingt fast alle Anwendungen in Java ausführt --> Wikipedia: Dalvik
Insofern unterscheiden sich herstellereigene und -fremde nicht mehr voneinander.
Übrigens braucht man bei jedem System, für das man programmiert APIs, damit man überhaupt Zugriff auf die Hardware hat :cool: ..auch für Symbian gibt's das daher natürlich
ZitatViele Java-Apps für Symbian, wie auch beispielsweise mein Asha, wirken jedoch völlig wie "Fremdkörper" im System, mit eigenen Bedienelementen und Benutzerführung, langen Startzeiten, etc.
Für Symbian und Co ist Java eine systemfremde Sprache, die zusätzlichen Rechenaufwand erzeugt. Es muss stets erst der Interpreter gestartet werden, der dann erst die eigentliche App startet und ausführt.
Auch für Symbian60 und Co gibt's native Anwendungen (*.sis, *sisx), die auch auf älterer (langsamer) Hardware ordentlich laufen. Allerdings braucht man für jede Hardware den passenden Code. Java ist dagegen Plattform-unbhängig und hat sich daher durchgesetzt.
Die systemabweichende GUI-Gestaltung ist dagegen dem Geschmack des jeweiligen Entwicklers geschuldet, wobei hier android weitreichendere Standards als bspw Symbian60 vorgibt.