当前位置: 首页 > 面试题库 >

如何在python中完全制作Android应用程序?

邢勇
2023-03-14
问题内容

我想开发一个(相当简单)的Android应用程序,可以通过Play商店进行分发。我想在python中完全这样做。但是,在线研究并没有启发我:大多数评论要么已经过时(>
1岁,并且我认为从那时起可能会更好地集成python),要么他们谈论在android中 运行python


因此,我正在寻找有关以下问题的信息:

  • 用python完全开发应用程序是否可行-这样做的工具是什么?(例如,推荐Kivy吗?)
  • 如果是这样:最好的软件环境是什么?(我尝试使用Android Studio失败,但找不到在其中运行python代码的方法。)

我对应用程序开发非常陌生,非常感谢在python中而不是在Jave等中进行此操作的所有线索,我尚不知道。

非常感谢您的提前帮助。


问题答案:

回答您的第一个问题: 是的,用纯python开发一个android应用程序是可行的
,为了实现这一点,我建议您使用BeeWare,它只是 一套python工具
,可以很好地协同工作,使您能够开发python中的平台本机应用程序。

结帐这个视频由BeeWare的创造者,完美解释并演示了它的应用

这个怎么运作

Android的首选实现语言是Java-
因此,如果您想用Python编写Android应用程序,则需要一种在Java虚拟机上运行Python代码的方法。这就是 VOC
所做的。VOC是一个编译器-
它获取Python源代码,将其编译为CPython字节码,然后将该字节码转换为与Java兼容的字节码。最终结果是将您的Python源代码文件直接编译为Java
.class文件,然后可以将其打包到Android应用程序中。

VOC还允许您像访问Python对象一样访问本机Java对象,使用Python类实现Java接口,以及使用Python类实现Java类的子类。使用此功能,您可以直接针对本机Android
API编写Android应用程序。

编写本机Android应用程序后,您可以使用“公文包”将Python代码打包为Android应用程序。

公文包 是用于将Python项目转换为独立的本机应用程序的工具。您可以将项目打包为:

  • 苹果电脑
  • 视窗
  • Linux
  • iPhone / iPad
  • 安卓
  • 苹果电视
  • 电视操作系统。

您可以使用BeeWare套件检查用Python编写的本机Android Tic Tac
Toe应用程序。在GitHub上

除了BeeWare工具之外,您还需要安装JDK和Android SDK来测试您的应用程序的运行。

并回答您的第二个问题:好的环境可以是任何您喜欢的东西,无论是文本编辑器,命令行还是IDE,如果您正在寻找好的python
IDE,我建议您尝试Pycharm,它具有一个免费的社区版本,由于是同一家公司制作的,因此它的环境与android
studio类似。

我希望它有所帮助



 类似资料:
  • 我曾试图关闭android应用程序使用adb命令和appium服务器,但它是最小化应用程序,而不是关闭。我用下面的命令关闭。 adb shell am force-stop com.package.name 如果我尝试这个命令杀死进程,它会说,

  • 我们制作了一个Android应用程序,当前使用WebView全屏显示网络内容。 这是可行的,但性能在很大程度上取决于WebVeiw组件的版本,并且在Chrome浏览器更新时并不总是更新(在不同的Android版本中,WebView组件和Chrome浏览器之间存在相对复杂的关系)。从谷歌关于这一主题的演示中,我们得出结论,使用TWA,我们可能会获得更好、更一致的性能,因为TWA功能与Chrome浏览

  • 问题内容: 我想用Python编写一个Android应用,将.py文件转换为APK。 问题答案: 要点:首先,APK不仅仅是压缩字节码(例如,应用程序清单,资源等),实际上还有很多其他功能,因此谈论将Python文件“转换”为APK并没有多大意义。 。 其次,我不鼓励这样做。我强烈建议改用Xamarin Forms,Cordova,Java或Xamarin.Android。Xamarin Form

  • 我有一个Angular project web app,在我使用“ng build…”构建它之后,它正在Apache web服务器中成功运行命令现在,我想让它成为Android应用程序,为此,我尝试使用Cordova。首先,我创建了一个Cordova项目,然后在www目录下,我放置了来自NG的文件。是的,在那之前我还使用了Cordova平台add android。但是,当我在模拟器或真实设备上安装

  • 我正在尝试使用Selenium进行web抓取,我打开了一些选项卡以获取一些信息,但希望关闭这些选项卡。如果我不这样做,我会在代码运行完成时打开很多选项卡。我尝试切换到要关闭的选项卡,然后尝试通过执行以下操作关闭它: 当我运行程序时,标签保持打开状态,URL通常在哪里,上面写着“about:blank”。是否有一种方法可以完全关闭此选项卡,同时保持所有其他选项卡处于打开状态?下面是完整的代码供参考。

  • 我试图使我的Android项目的ListView,但不幸的是,当我导入这些库: 上面说这些是“未使用的导入语句”!所以我不能使用“setListAdapter()”函数或其他类似的函数。 我的代码是