Is there any reason to favor Python or Java over the other for developing on Android phones, other than the usual Python v. Java issues?
On the mobile platform performance and memory usage are much more critical than desktop or server. The JVM that runs on Android is highly optimized for the mobile platform. Based on the links I have seen about Python on Android none of them seem to have an optimized VM for mobile platform.
Android: Java v. Python