Java ist "nativer" auf der Android-Plattform; Python ist auf der Suche nach Parität, aber noch nicht ganz da, AFAIK. Die umgekehrte Situation bei App Engine, wo Python schon seit einem Jahr länger als Java läuft und somit noch ausgereifter und vollständiger ist (obwohl Java aufholt).
Also, in jeder Situation, in der Sie zwischen Java und Python überhaupt nicht entscheiden würden, ob die Implementierung auf einer Allzweckplattform wie Linux stattfinden sollte, denke ich, dass die Argumente für Reife und Vollständigkeit Sie zu Python für die Implementierung bewegen könnten in App Engine und in Richtung Java für die Bereitstellung unter Android.
Auf der mobilen Plattform sind Leistung und Speichernutzung wesentlich kritischer als Desktop oder Server. Die JVM, die auf Android läuft, ist stark für die mobile Plattform optimiert. Basierend auf den Links, die ich über Python auf Android gesehen habe, scheint keine von ihnen eine optimierte VM für mobile Plattformen zu haben.
Mit Java haben Sie Zugriff auf die vollständige OS API.
Es scheint einige Fortschritte auf der Python Front in den letzten Monaten .