Ich bestellte gerade ein Android-Smartphone und möchte anfangen, mit dem Erschaffen meiner eigenen Anwendungen herumzuspielen. Nun stellt sich die Frage, welche Sprache verwendet werden soll, das native Java oder Python mit SL4A (ehemals ASE).Beginnend mit Android: Java oder Python (SL4A)
Ich tendiere zu Python, da ich es viel besser als Java kenne, aber ich frage mich, was ich vermisse, wenn ich eine "zweite Klasse" auf Android benutze. Auf der SL4A-Website wird auch gesagt, dass es sich um Alpha-Qualitätssoftware handelt, was nicht gerade ermutigend ist.
Ich bin mir auch nicht ganz sicher, was die Grenzen der Skriptumgebung sind und ob sie problematisch wären.
Ich werde auf jeden Fall einen Blick auf Scala werfen, sollte interessant sein. –
Hängt davon ab, wie Sie Ihr Programm programmieren. Wenn Sie ein erfahrener Python-Programmierer sind, sollten Sie sich dafür entscheiden, da es für die meisten (oder fast alle) Zwecke ausreichend schnell ist. Vermeiden Sie einfach Java, wann immer Sie können. – OTZ
@otz: für normale Desktop-Programme würde ich Ihnen zustimmen, aber wie ich in meinem Beitrag (1) gesagt habe, gibt es derzeit keine Möglichkeit, ein Python-Skript in eine releasable Android-App zu verwandeln, (2) die SL4A Python-Implementierung gibt nicht Zugriff auf die vollständige Android-API und (3) auf einem Mobiltelefon Batterieverbrauch ist von größter Bedeutung. Eine dynamische Sprache wie Python wird mehr Saft verwenden als das Java oder Scala Äquivalent. –