java Python在Android上的限制是什么?
我正准备开始一个小的Android开发,需要选择一种语言。我知道Python,但必须学习Java。我想从你们这些在Android上使用Python的人那里了解一下限制是什么。另外,Java有什么好处吗
你可以在下面搜索框中键入要查询的问题!
我正准备开始一个小的Android开发,需要选择一种语言。我知道Python,但必须学习Java。我想从你们这些在Android上使用Python的人那里了解一下限制是什么。另外,Java有什么好处吗
# 1 楼答案
出于类似的原因,我最近对此进行了调查。我的结论是,我不能使用Python开发一个看起来像本机的应用程序,这正是我当时想要的。具体而言:
Python无法接收来自Java UI类的回调,因此不能使用任何本机Java UI元素,如ListView等。只有对话框等很容易使用。如果你有一个完全定制的UI,比如游戏,你可以试试PyGame for Android,或者你可以看看Kivy,它也使用PyGame
打包Python应用程序非常困难,特别是因为Android默认不包含Python解释器。Kivy和PyGame团队在这方面取得了一些间歇性的进展
由于上述问题,Python基本上从未用于在app store中发布成熟的应用程序,因此关于如何使用SL4A(Android脚本层)处理各种问题的文献非常少
因此,如果您想制作一个使用本机UI元素的应用程序,实际上可以在Play Store中分发,或者两者都可以,很遗憾,Python不是一个选项
# 2 楼答案
安德鲁·斯坦德(Andrew stand)提到的大部分要点,我只是想提到python可以并且可以用于在Google Play甚至iOS上发布的成熟应用程序。我不能代表其他框架,但这里有一些使用Kivy发布的应用程序示例
在包装方面,我们尽量使其简单,我们还提供
在GUI上,是的,默认情况下,ui是自定义的(尝试匹配Android的Holo主题)。然而,它可以定制为类似于其他外观和感觉,虽然我没有亲自尝试过
哦,只要有人在谈论android上基于python的应用程序,我发现stackoverflow PyMob上提到了这个项目,他们的apps页面提到了一些有趣的应用程序
# 3 楼答案
我已经在市场上开发了Android应用程序,用Python编写。缺点: