Android で Perl を実行できることはわかっていますが、Google Play でリリースできるアプリを作成して、誰でもダウンロードして実行できるようにしたいと考えています。Perl はまだ実行可能な選択肢ですか?
5 に答える
この Google プロジェクトは、Perl スクリプトと Perl を自己完結型の APK にパッケージ化しており、さらにダウンロードする必要はなく、Google Play にアップロードできます。
http://code.google.com/p/perl-android-apk/
SL4A を介した Android API アクセスを提供します。作成者の 1 人による次のページを参照してください。
http://www.github.com/damonkohler/sl4a
はい、Perl は、使用する言語として優先する場合、実行可能なオプションです。
技術的には、Google Play ポリシーに準拠し、APK 形式で配布されているものは何でもリリースできます。しかし、perl の場合、UI は言うまでもなく、アプリに perl をバンドルするか、ユーザーがそれを持っていることを期待する必要があります (ほとんど誰も)。私の答えは - それは本当に最善のアイデアではありません. 再考することができれば、手間がかからないものを思いつくかもしれません.
Android 用の Perl と、アプリケーションのプロトタイピング用の SL4A を強くお勧めします。そこから、コードを Java にリファクタリングすることはそれほど大きな飛躍ではありません。両方のプラットフォームですべてのシステム コールが同じであるためです。
Java の知識はあなたの弓への優れた新しい弦であり、基本 (主にすべてがクラスであるということ) は午後に学ぶことができ、大部分は Perl で複製することができます。
簡単に言えば、いいえ、デプロイされたネイティブ Android アプリで Perl を使用することはできません。これを行う実際的な方法はありません。それを行う方法はいくつかありますが、実行可能なものはありません。
他の人が指摘しているように、プロトタイピングを可能にする SL4A などのいくつかのものがあり、携帯電話で実際のアプリを実行することさえできるかもしれませんが、それを幅広い携帯電話に展開するには問題があります.
世の中にあるアプリの 95% では、何らかの Java アプリケーションが最適なオプションです。しかし、ネイティブ Java アプリケーションだけが利用可能な代替手段ではありません。
その他のオプションは次のとおりです。
Perl を実行しているサーバー側で主に駆動されるアプリを開発できます。これは、ある種のソケット接続、REST API、またはクライアントにインストールされるシン Java アプリにラップされた Web ベースのモバイル アプリを介して行うことができます。ただし、アプリケーションは、電話またはタブレットのデータ接続が機能している間のみ機能します。このように動作する多くのアプリケーション (私のものを含む) があります。
HTML5 と JavaScript を使用するPhoneGapを試すことができます (Android で PhoneGap がサポートしていないことを行うために拡張する場合は Java も使用します)。このフレームワークには、iPhone やその他のスマートフォンでアプリをほとんど労力をかけずに実行できるという利点もあります。これには、Android や Google とは別の独自のサポート ベースとコミュニティもあります。
また、JVM にビルドされ、Android プロジェクトの構築を支援するいくつかのツールを備えた関数型言語 (Java よりも Perlish に近い言語) であるScalaを試すこともできます。これはそれほど成熟しておらず、Google によってサポートされておらず、開始するのも困難ですが、Java に腹を立てている人にとっては Java ではありません。
最終的には、誰かがアプリを Perl にデプロイできるようになるはずです。しかし、私はそのプロジェクトの先頭に立つつもりはありません。
2014 年 1 月の更新:悲しいことに、2012 年 8 月からの私の最初の回答は、他の人が言ったことにもかかわらず、まだ適用されます。SL4A + perl インストール ソリューションの方が近いですが、SL4A ではネイティブ Android アプリケーションを実際にビルドすることはできません。基本的に、電話のネイティブ機能の一部にアクセスできる、ローカルでホストされている Web アプリケーションを構築する機能を提供します。これは、すべてのアプリケーション開発者ではなく、一部のユーザーのニーズに対応する可能性があります。Perl でネイティブ Android アプリケーションを作成できるプロジェクトをまだ知りません。
Google は、Perl は「Android 用スクリプト レイヤー」(SL4A) でサポートされていると主張しています。
ここを参照してください: http://code.google.com/p/android-scripting/
Perl apk: http://code.google.com/p/android-scripting/downloads/detail?name=perl_for_android_r1.apk