Java Python在Android上的局限性是什么?

Java Python在Android上的局限性是什么?,java,android,python,sl4a,Java,Android,Python,Sl4a,我正准备开始一个小的Android开发,需要选择一种语言。我知道Python,但必须学习Java。我想从你们这些在Android上使用Python的人那里了解一下限制是什么。另外,Java有什么好处吗?我最近出于类似的原因对此进行了调查。我的结论是,我不能使用Python开发一个看起来像本机的应用程序,这正是我当时想要的。具体而言: Python无法接收来自Java UI类的回调,因此不能使用任何本机Java UI元素,如ListView等。只有对话框等很容易使用。如果你有一个完全定制的UI,

我正准备开始一个小的Android开发,需要选择一种语言。我知道Python,但必须学习Java。我想从你们这些在Android上使用Python的人那里了解一下限制是什么。另外,Java有什么好处吗?

我最近出于类似的原因对此进行了调查。我的结论是,我不能使用Python开发一个看起来像本机的应用程序,这正是我当时想要的。具体而言:

  • Python无法接收来自Java UI类的回调,因此不能使用任何本机Java UI元素,如ListView等。只有对话框等很容易使用。如果你有一个完全定制的UI,比如游戏,你可以试试,或者看看,它也使用PyGame

  • 打包Python应用程序非常困难,特别是因为Android默认不包含Python解释器。Kivy和PyGame团队在这方面取得了一些间歇性的进展

  • 由于上述问题,Python基本上从未用于在app store中发布成熟的应用程序,因此关于如何使用SL4A(Android脚本层)处理各种问题的文献非常少


因此,如果你想制作一个使用本机UI元素的应用程序,你可以在Play Store中发布,或者两者都可以,很遗憾,Python不是一个选项。

Andrew stand提到的大多数要点,我只想提到Python可以并且可以用于在Google Play甚至iOS上发布的成熟应用程序。我不能代表其他框架,但这里有一些使用Kivy发布的应用程序示例

  • 加工工艺
  • 轻触游戏
  • 还有更多
  • 在包装方面,我们尽量使其简单,我们还提供

    • 一个预建的,可以用来使你的apk与你无需做什么,除了 复制项目目录并运行一个命令
    在GUI上,是的,默认情况下,ui是自定义的(尝试匹配Android的Holo主题)。然而,它可以定制为类似于其他外观和感觉,虽然我没有亲自尝试过


    哦,只要有人谈论android上基于python的应用程序,我发现stackoverflow上提到了这个项目,他们的页面提到了一些有趣的应用程序。

    我已经在市场上开发了android应用程序,用python编写。缺点:

  • 到目前为止,我的用户还必须下载解释器,但系统会立即提示他们下载。(更新:见下面的评论。)
  • 脚本无法正确退出,因此我包含了一个webView页面,要求他们在出现此问题时转到:设置:应用程序:强制关闭

  • 你可以从这个帖子开始:很好的链接dorian。谢谢你,谢谢你的链接。我已经将我所有的sl4a应用程序移植到eclipse apk,它嵌入了python解释器,除了google play上的应用程序,不需要安装任何东西!A) Android Eye(计算机视觉),它拍摄一张照片并告诉你它是什么(物体识别):B)为视力受损的人看说(OCR)图片说话。你可以让它读一本书:D)标准化IQ测试(基于Stanfod Binet):你可以为Play Store打包,你可以使用WebView和任何HTML5构建GUI。jquerymobileui适用于简单的东西。我有一个jQuery移动和基于Python的应用程序,打包为一个可安装的APK,包括解释器和它的所有其他部分。这是一个一键式安装,从游戏开始。@CarlSmith谢谢你的提示。你用什么捆绑解释器?您的用户必须安装SL4A软件包吗?我使用了这个项目()中的代码,并从那里开始安装。它为您提供了所需的所有挂钩,但在您完成设置之前,这是一个糟糕的工作流程。您不需要Eclipse,但最好先使用它,看看它是如何组合在一起的。