2016-05-28 2 views
0

JavaでiOSアプリケーションを開発する方法を探していました。私はJavaライブラリとしてProcessingを使用できるようにしたいので、特にJavaです。 最初に私はRoboVMを見つけました。ちょうどMicrosoftがXamarinを購入した後にそれを停止したことを知るために。 その後、技術的なプレビュー版であるIntelのマルチOSエンジンが見つかりました。 JavaやAndroid Studioと同じようにAndroidアプリを開発できるようです。次に、UI(とおそらく一部のiOS固有のAPI呼び出し)を書き換えて、iOS向けにビルドします。 Xcodeを搭載したMacまたはIntelのビルドクラウド(無料と思われる)のいずれかで。インテルのマルチOSエンジンでの処理

Androidアプリでの処理の使用は、新しいものではありません(新しいものでも)。しかし、それは異なっているiOSアプリのように見えます。 iOSのUIを書き直す必要があるため、同じ方法で処理を使用できるかどうかはわかりません。

draw関数の最後にloadPixels()を呼び出してすべてのピクセル値を読み込んで、iOSのUI要素に書き込むことが可能かどうかは疑問です。 これは、1つのフレームごとに最大限のCPUパワーを消費するのでしょうか、それとも別の方法がない場合はこれが解決策になりますか?

私は、処理のためのUI出力しか与えないだろう。どういうわけか、もし私がそこでイベントを処理したいのであれば、まだタッチイベントを処理する必要があります。 jQueryでは、イベントのコールバックを$("#myButton").click(myFunction);に登録するだけでなく、$("#myButton").click();というイベントをシミュレートすることもできます。引数を指定せずにclick関数を呼び出すと、そのDOM要素とそのイベントのコールバックを登録するのではなく、そのDOM要素でイベントがトリガーされます。 処理中にそのようなことをする方法はありますか? もしそうなら、マルチOSエンジンからタッチイベントを取得して処理に渡すことができました。

答えて

0

Processingは実際には2つのことであると考えることができます。これはライブラリであり、それはあなたのためにエクスポートを処理する一連のツールです。

処理エディタを使用している場合は、エクスポートを処理するツールを使用しています。 Javaアプリケーションとして、またはAndroidアプリとして、あるいはProcessing.jsを通じてJavaScriptとして配置することができます。これらのツールは、処理コードを取得し、コードを展開するために必要な形式に変換します。

しかし、他のJavaライブラリと同様に、ProcessingをJavaライブラリとして使用することもできます。 Processingのjarファイルをクラスパスに追加するだけで、他のライブラリと同じようにProcessing関数を呼び出すことができます。これを行うと、コードを記述して展開することになります。しかし、ProcessingをJavaライブラリとして使用してイメージに描画し、そのイメージをネイティブコンポーネントに描画することは確かに可能です。

難しいのは、JavaをiOS用に記述するだけでなく、ProcessingをJavaライブラリとして使用するコードを書くことができないことです。それがRoboVMが助けたものです。あなたはRoboVM's closing announcementで述べた選択肢の1をチェックアウトする場合があります:

あなたはアプリの開発にある場所に応じて、Xamarinにあなたのポートを支援するツールなど、前進するために利用できるいくつかのオプションがあり、 、iOSをターゲットとする代替Java SDK特に、libGDXは、IntelのマルチOSエンジンのサポートを発表しました。これは、RoboVMのアクティブな開発者の大多数のための代替手段があることを意味します。

さらに、Processing.jsまたはp5.jsを使用してhtmlとJavaScriptとしてデプロイすることも考えられます。その後、あなたの携帯電話のブラウザであなたのWebページにアクセスすることができます。

+0

"ただし、Javaライブラリとして処理することもできます" これはまさに私がやっていることです。 > "難しいのは、iOS用のJavaを書くだけではいけないということです。" 過去には?はい。しかし今日は?私はそれがMulti-OS Engineのためだと思っていました。私はMulti-OS Engineが優れたRoboVMの代替品になると考えました。 または、私はMulti-OS Engineがやっていることを誤解していますか?私はIntelがJVMをiOSに移植することを期待していた。 Processing.jsの使用についても考えました。しかし、パフォーマンスはあまり良くないと思います。私は既にデスクトップブラウザーでProcessing.jsを試してみたところ、パフォーマンスは本当に悪かったです。 – JuSchu

+0

@JuSchuさて、試してみるにはいくつかの選択肢があるようです。今あなたの質問は何ですか? –

関連する問題