Python用kivy或者QPython都可以开发APP,具体的可以搜索一下这两个的用法,我用qpython写过简单的app demo,你可以听一下pyconChina2015大会,会上就讲过qpython。
当然绝对可以,有原生的,脚本的,和混合的。但是都较为复杂,不主流。方法多样,具体看《从芯片到云端-Python全栈开发实践》中移动APP一章。也可以借助风格类似的CoffeScript, 配合React Native来实现。
可以是可以,但是andorid的开发,最大的难度是ui,这么多年可以说是积重难返。跟当年的windows一样,写个ui能把人愁死。什么框架那些,屎上雕花。世界之大,就没有大神专门搞个语言负责ui了吗?oop在ui根本不好使,问题越解决越复杂。到最后,开发ui全靠库和暴力代码。在android做原生开发吃了屎一样难受。所以用python搞安卓app,是想就着冰淇淋吃屎,体验一下倒无妨。
安卓上有两种app运行在虚拟机的java子节码和编译成二进制的应用。只要你写的程序能编译为安卓环境中的二进制文件,或转换成Java子节码就行。也就是要有Androidsdk和编译器就行。pyQt就可以。jpython将Python当Java用也行。。。。。。