2016-06-29 17 views
0

Windows/Mac/Linux /などでAndroidコード/アプリを実行したいと考えています。彼らは遅く/煩わしいので、エミュレータを使用しないでください。SwingでAndroidをエミュレートする

私は本当のJava SEアプリケーションを望んでいますが、Androidコードを再利用したいと思います。 私の考えは、Swingを使ってAndroidエミュレータを作成し、レイアウトファイルを読み込んでSwingでウィジェットを作成し、2つのUIイベントモデル、ライフサイクル、ライブラリクラスの間でマッピングすることです。

質問は、そのようなものはすでに存在するのですか、私はそれを見つけましたが、何も見つかりませんでした。

それ以外の場合は、オープンソースプロジェクトを自分で開始します。助けに興味のある人は、歓迎する以上のものです。

+1

は、どのようにそれはエミュレータよりも速く、少ない面倒なことになるだろうか?あなたは別の目標を持っているなら、それはいいです。 – muratgu

+0

私はムラットに同意します。あなたは自分のアンドロイドエミュレータを作ろうとしています。つまり、アンドロイドエミュレータを遅くするすべてのことをやらなければなりません。あなたはGoogleよりもこれが優れているので、速くなると思っていますか? – nasch

+0

デバイスをエミュレートしていないため、ユーザーインターフェイスをSwingコンポーネントにマッピングするだけで、デスクトップJavaアプリケーションのように見える/感じることができますが、Androidアプリケーションコードを再利用する方が高速になります – James

答えて

0

私はオープンソースプロジェクト "Swingdroid"を作成しました。このプロジェクトでは、AndroidアプリケーションとJava swingデスクトップアプリケーションを実行できます。

エミュレータを使用したり、コードを変更したりする必要はありません。 Androidのレイアウトファイルとアクティビティを読み込み、Swingを使用してレンダリングします。 GitHubの上で

ここでは、 https://github.com/BotLibre/BotLibre/tree/master/swingdroid

+0

この使い方は? –

+1

AndroidプロジェクトのコードをJava SEプロジェクトにコピーし、Swingdroid jarを追加してAndroidの依存関係を修正します。 Androidのメインビューを実行するためのメインメソッドを作成できるはずです。 Androidは生成されたRクラスに依存するため、これも定義する必要があります。 – James

0

@muratguと全く同意します。しかし、Androidのレイアウト(ビュー)xmlファイルを解析してJava Swingを使ってレンダリングしたいのであれば、これは可能ですが、これは既に実装されています。独自の実装を決める前にUIのwysiwyg機能Android Studioのエディタ

関連する問題