我可以在Perl中开发Android应用程序吗?

我知道我可以在Android上运行 Perl,但是我正在寻找可以在Google Play上发布的应用程序,供任何人下载和运行。 Perl仍然是一个可行的select?

Solutions Collecting From Web of "我可以在Perl中开发Android应用程序吗?"

这个Google项目将Perl脚本和Perl打包成一个自包含的APK,不需要进一步下载,可以上传到Google Play:

http://code.google.com/p/perl-android-apk/

它通过SL4A提供Android API访问 – 请参阅以下页面:

http://www.github.com/damonkohler/sl4a

所以是的,如果Perl是你的首选语言,Perl是一个可行的select。

我强烈推荐用于Android的Perl以及用于原型应用程序的SL4A。 从那里开始,将代码重构成Java并不算太多,因为所有的系统调用在两个平台上都是相同的。

Java的知识是一个很好的新的string,基本知识 – 主要是一切都是一个类 – 可以在下午学习,大部分可以在Perl中复制

从技术上讲,您可以发布任何符合Google Play政策并以APKforms发布的内容。 但是,在perl的情况下,你要么必须捆绑Perl与你的应用程序,或期望用户拥有它(几乎没有人),更不用说用户界面。 我的答案是 – 这不是最好的主意,如果你能重新思考,你可能会想出一些需要较less麻烦的事情。

简短的回答是:不,你不能在部署的原生Android应用程序中使用Perl。 没有可行的方法来做到这一点。 有办法sorting,但没有可行的。

正如其他人指出的,有一些东西,如SL4A等,使原型可能,你甚至可以在手机上运行一个真正的应用程序,但部署到广泛的手机基地将是有问题的。

对于95%的应用程序,某种Java应用程序是最好的select。 但是,本地Java应用程序并不是您可用的唯一select。

其他选项包括:

  • 您可以开发一个主要在运行Perl的服务器端驱动的应用程序。 这可以通过某种套接字连接,REST API或者一个包装在安装在客户端上的瘦Java应用程序中的基于Web的移动应用程序。 但是,您的应用程序只能在手机或平板电脑有数据连接时才能使用。 有很多应用程序(包括我自己的)以这种方式工作。

  • 您可以尝试使用HTML5和JavaScript的PhoneGap (如果您想扩展它以执行PhoneGap在Android上不支持的function,则使用Java)。 这个框架还有一个好处,就是可以在iPhone和其他智能手机上运行你的应用程序。 如果这是一个问题,这也有它自己的支持基地和社区从Android和谷歌分开。

  • 你也可以尝试一下Scala ,它是一个构build到JVM中的函数式语言(也就是比Perlish更多的Perlish),并且有一些工具可以帮助构buildAndroid项目。 这不是成熟的,不被Google支持的,而且更难开始,但是对于那些被Java冒犯的人来说,Java并不是那么成熟。

最终,应该有可能有人将应用程序部署到Perl,我很乐意看到这种情况发生。 不过,我不愿意带头那个项目。

2014年1月更新:可悲的是,我自2012年8月的原始答复仍然适用,尽pipe别人说过。 SL4A + perl安装的解决scheme比较接近,但SL4A不允许您真正构build原生Android应用程序。 它基本上使您能够构build本地托pipe的Web应用程序,以访问部分手机的本机function。 这可能满足一些应用程序开发人员的需求 我仍然不知道有一个项目可以让你在Perl中构build一个原生的Android应用程序。

Google声称,“Android的脚本层”(SL4A)支持Perl。

请参阅: http : //code.google.com/p/android-scripting/

和一个Perl apk: http : //code.google.com/p/android-scripting/downloads/detail? name= perl_for_android_r1.apk