そこで、モバイルオーチャードに関するこの記事を読みました。Android開発の最初のステップを計画しているときに、LuaでのみAndroid用に開発することは可能ですか?私はそのトピックをグーグルで検索しましたが、決定的な答えは見つかりませんでした。JavaがAndroidの「基本スタイル」であることは知っていますが、私がコーディング初心者(初歩的なPython、基本的なC ++)の場合、Luaはどういうわけかより明確で親しみやすいようです。次に、私の質問があります。Luaのみを使用してAndroidアプリを開発できますか?もしそうなら、ここから移動するためのいくつかの方向性を教えていただけますか?
7 に答える
私はLuaで、iOSおよびAndroidフォンからロボットをリモートで制御するためのモバイルアプリケーションを開発してきました。アプリは純粋なLuaであり、 MobileLuaを使用してMosyncプラットフォーム上で実行されます。まだいくつかの配管が必要ですが、それほど複雑ではありません。
また、リモートで実行されているLuaスクリプト(AndroidまたはiOSデバイスで実行されているMobileLuaスクリプトを含む)のデバッグをサポートするデバッガーとLua IDE(ZeroBraneStudio)もあります。簡単なスクリプトを実行し、リモートデバッグの動作を確認するためのクライアントとして使用できるデモアプリを提供します。
[更新]よりゲーム指向のオプションに興味がある場合は、いくつか利用可能です:(1)すでに述べたCorona SDK、(2)Moai、および(3)GiderosMobile。MarmaladeQuickおよびCocos2d-xLuaバインディング(たとえば、quick-cocos2d-x )もあります。これらすべてのツールキット/フレームワークにより、Luaでの開発が可能になります。
これがモアイとコロナの詳細な比較です。
これは古い質問ですが、後で来る人のために(コメント内の)いくつかの誤った情報を修正するために、Corona SDK(2013年春現在)には無料のスターターエディションがあります-スプラッシュ画面などはありません。「Pro」バージョンとの主な違いは、StarterEditionではアプリ内購入ができないことです。ただし、販売用のアプリなどを作成するために使用できます。有効期限などはありません。
そして、元の質問に答えて、Javaを学ぶことでAndroidアプリを作成できるかもしれませんが、iOSもターゲットにしたい場合は、優れたオプションはありません。最初からクロスプラットフォームのものを選択することで、AndroidまたはiOS、あるいはその両方をターゲットにすることができます。Lua(すでに述べたフレーバーのいずれか)は、モバイル開発のために学ぶのに最適な基本言語です。
問題は、どのような種類のアプリを作成したいのか、どのようなスキルを持っているのかということです。すでにJavaScriptに精通している場合は、Phonegap/Cordovaがあります。ゲームを構築している場合、Luaを使用する2Dおよび3D用のフレームワークがいくつかあります。無料のものもあれば、ライセンス料がかかるものもありますが、問題の解決策を提供するのであれば、それだけの価値があります。すべてに長所と短所があります。たとえば、ゲームフレームワークでRSSリーダーを構築するかどうかはわかりません。Javaは単なる別の言語です。JavaとAndroidフレームワークを学習して開始し、そこに何があるかを知ってから、別のアプリケーション固有のフレームワークレイヤーを上に追加することをお勧めします。
Corona SDKを使用すると、LuaでiOSおよびAndroidアプリを作成できます。学ぶのはとても簡単ですが、無料ではありません。編集:私が投稿を送信した直後にコロナを見つけたという投稿を見ました...
http://scormpool.com/luastudioを試すことができ ますiOS、Android、Mac、Winなどのデバイスでコードを開発して実行します。
Exporterは、上記のプラットフォームでスタンドアロンアプリを作成するのに役立ちます。
これはOPにとっては役に立たないかもしれませんが、luaを使用してアプリを作成することに関心のある他の人々のために、私の考えを共有したいと思います。だから質問に答えるために:
はい、 luaのみを使用して、keplerプロジェクトのLuaJavaを使用してAndroid用のアプリを作成できます(ただし、これはもう維持されていないと思います)。Javaオブジェクトを無意識に作成および操作し、luaを介してAndroidAPIと対話することができます。luaだけを使用してUI要素を動的に作成することもできます。ただし、アプリからlua VMを起動するには、少量のJavaブートストラップコードが必要です。AndroLuaプロジェクトは、Androidを開始するのに最適な場所です。作成者は、luaをAndroidで動作させ、すべてをアプリにパッケージ化するために多くの作業を行いました。経験から、私はそれがうまくいくと言うことができます!ただし、これを初心者には決してお勧めしません。これは、物事を機能させるためにjavaとluaに関する多くの知識が必要であり、より多くの作業が少なくないことを意味します。
AndroLuaの場合は、リポジトリのクローンを作成し、それを独自のアプリのベースとして使用します。前回使用したときは、android-studioにインポートし、自分のセットアップに関するいくつかの問題を修正した後、デバイスでコンパイルして実行しました。
純粋なLuaだけの場合、答えはノーです。多くのライブラリを使用したい場合を除きます。
小さなAndroidアプリ/ゲームを作成してからゲームエンジンを使用する場合は、学習は段階的なプロセスであり、難しい部分に直接飛び込まないでください。