Puis-je développer des applications Android en Perl?

je sais que je peux exécuter Perl sur Android, mais je suis à la recherche d'écrire une application qui peut être publié sur Google Play, pour quiconque de télécharger et exécuter. Perl encore un choix viable?

26
demandé sur Andreas 2012-08-31 13:45:04

5 réponses

ce projet Google intègre les scripts Perl et Perl dans un APK autonome, ne nécessitant aucun téléchargement supplémentaire, qui peut être téléchargé sur Google Play:

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

Il offre Android API d'accès par le biais de SL4A - voir la page suivante par l'un des auteurs:

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

donc oui, Perl est une option viable si c'est votre langue préférée pour travailler avec.

26
répondu Sebastiano Tognacci 2016-01-11 11:30:09

je recommande fortement Perl pour Android avec SL4A pour prototypage applications. De là, il n'est pas trop difficile de recadrer votre code vers Java, car tous les appels système sont les mêmes sur les deux plateformes.

la connaissance de Java est une excellente nouvelle corde à votre arc, et les bases - principalement que tout est une classe - peut être appris en un après-midi et peut en grande partie être répliqué en Perl

9
répondu Borodin 2012-08-31 10:03:53

techniquement, vous pouvez publier tout ce qui est conforme à la Politique de Google Play et est distribué sous forme APK. Mais dans le cas de perl, vous devrez soit regrouper perl avec votre application ou vous attendre à ce que l'utilisateur l'ait (à peine personne), sans parler de L'interface utilisateur. Ma réponse est - ce n'est pas vraiment la meilleure idée et si vous pouvez y repenser, vous pourriez trouver quelque chose qui nécessite moins de tracas.

8
répondu Marcin Orlowski 2012-11-20 07:45:23

la réponse courte est: non, vous ne pouvez pas utiliser Perl dans un déploiement, natif application Android. Il n'y a aucun moyen pratique de faire cela. Il y a des moyens de le faire, mais aucun n'est réalisable.

comme d'autres l'ont fait remarquer, il y a des choses comme SL4A et autres pour rendre le prototypage possible et vous pourriez même être en mesure d'exécuter une vraie application sur votre téléphone, mais le déployer sur une large base de téléphones sera problématique.

Pour 95% des applications, une application Java de une certaine sorte est la meilleure option. Pourtant, une application Java native n'est pas la seule alternative à votre disposition.

Autres options incluent:

  • vous pouvez développer une application qui est principalement pilotée du côté du serveur, qui exécute Perl. Il peut s'agir d'une connexion socket, D'une API REST ou d'une application web mobile enveloppée dans une application Java mince qui s'installe sur le client. Toutefois, votre application ne fonctionne que lorsque le téléphone ou la tablette dispose d'un travail de connexion de données. Il y a de nombreuses applications (y compris la mienne) qui fonctionnent de cette façon.

  • Vous pouvez essayer PhoneGap, qui utilise HTML5 et JavaScript (et Java si vous voulez l'étendre pour faire quelque chose que PhoneGap ne supporte pas sur Android). Ce cadre a également l'avantage de permettre d'exécuter votre application sur iphone et autres smartphones avec très peu d'effort. Cela a également sa propre base de soutien et la communauté séparée D'Android et Google, si c'est un sujet de préoccupation.

  • vous pouvez aussi essayer Scala, qui est un langage fonctionnel (c'est-à-dire plus Perlish que Java) qui construit à la JVM et qui a outils pour aider à la construction de projets Android. Ce N'est pas aussi mature, pas pris en charge par Google, et plus difficile à démarrer, mais pas Java pour ceux qui sont offensés par Java.

en fin de compte, il devrait être possible pour quelqu'un de déployer des applications à Perl et je aime à voir cela se produire. Je ne veux pas être le fer de lance de ce projet.

Mise À Jour Jan 2014: malheureusement, ma réponse originale d'août 2012 s'applique toujours malgré ce que d'autres ont dit. La solution installée SL4A + perl est plus proche, mais SL4A ne vous permet pas de réellement construire des applications natives Android. Il, essentiellement, vous donne la capacité de construire une application web hébergée localement qui a accès à certaines des fonctionnalités natives du téléphone. Cela peut répondre aux besoins des certains, mais certainement pas tous les développeurs d'applications. Je ne sais toujours pas d'un projet qui vous permettra de construire une application Android natif dans Perl.

8
répondu zostay 2014-01-31 14:31:35

Google affirme que Perl est supporté par la" couche Scripting pour Android " (SL4A).

Voir ici: http://code.google.com/p/android-scripting/

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

0
répondu Helen Craigman 2012-09-01 05:03:48