Java Python在Android上的局限性是什么?
我正准备开始一个小的Android开发,需要选择一种语言。我知道Python,但必须学习Java。我想从你们这些在Android上使用Python的人那里了解一下限制是什么。另外,Java有什么好处吗?我最近出于类似的原因对此进行了调查。我的结论是,我不能使用Python开发一个看起来像本机的应用程序,这正是我当时想要的。具体而言: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,
- 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与你无需做什么,除了 复制项目目录并运行一个命令
哦,只要有人谈论android上基于python的应用程序,我发现stackoverflow上提到了这个项目,他们的页面提到了一些有趣的应用程序。我已经在市场上开发了android应用程序,用python编写。缺点:
你可以从这个帖子开始:很好的链接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,但最好先使用它,看看它是如何组合在一起的。