<p>为了回答您的第一个问题:<strong>是的,用纯python开发android应用程序是可行的,为了实现这一点,我建议您使用<a href="https://pybee.org" rel="noreferrer">BeeWare</a>,这只是一套python工具</strong>,它们很好地协同工作,使您能够用python开发平台本机应用程序。</p>
<p>BeeWare的创建者签出了<a href="https://www.youtube.com/watch?v=xezYYBL7nk0&t" rel="noreferrer">this video</a>,他完美地解释和演示了BeeWare的应用程序</p>
<h2>工作原理</h2>
<p>Android的首选实现语言是Java,因此如果您想用Python编写Android应用程序,您需要有一种方法在Java虚拟机上运行Python代码。这就是VOC的作用。<a href="https://pybee.org/project/projects/bridges/voc" rel="noreferrer">VOC</a>是一个transpiler-它接受Python源代码,将其编译为CPython字节码,然后将该字节码转换为与Java兼容的字节码。最终的结果是,Python源代码文件被直接编译成Java.class文件,该文件可以打包到Android应用程序中。</p>
<p>VOC还允许您像访问Python对象一样访问本机Java对象,用Python类实现Java接口,并用Python类子类化Java类。使用此功能,您可以直接针对本机Android api编写Android应用程序。</p>
<p>一旦编写了本地Android应用程序,就可以使用<a href="https://pybee.org/project/projects/tools/briefcase" rel="noreferrer">Briefcase</a>将Python代码打包为Android应用程序。</p>
<p><strong>公文包是将Python项目转换为独立的本机应用程序的工具。您可以将项目打包为:</p>
<ul>
<li>麦克</li>
<li>窗口</li>
<li>Linux系统</li>
<li>iPhone/iPad</li>
<li>安卓</li>
<li>苹果电视</li>
<li>电视。</li>
</ul>
<p>您可以使用BeeWare套件检查这个用Python编写的原生Android <a href="https://github.com/eliasdorneles/tictactoe-voc" rel="noreferrer">Tic Tac Toe app</a>。在GitHub上</p>
<p>除了BeeWare工具,您还需要安装一个JDK和Android SDK来测试运行您的应用程序。</p>
<p>回答你的第二个问题:一个好的环境可以是你喜欢的任何东西,无论是文本编辑器和命令行,还是IDE,如果你正在寻找一个好的PythonIDE,我建议你试试<a href="https://www.jetbrains.com/pycharm/" rel="noreferrer">Pycharm</a>,它有一个免费的社区版,它有一个类似于android studio的环境,因为是同一家公司做的。</p>
<p>我希望这对你有帮助</p>