web-dev-qa-db-ja.com

androidでawtを使用する

Javaダイアグラムを描画するSwingアプリケーションがあります。これはGraphics2D呼び出しとRectangleなどのawtオブジェクトを使用します。

ある時点で、これをAndroidに移植したいと思うかもしれません。 AndroidではGraphics2Dを使用できないことを理解していますが、awtのRectangle、Font、Color(etc)クラスを引き続き使用できます。

私がしたいことは、SwingバージョンとAndroidバージョン間のコードの変更をエミュレーションレイヤーを追加して分離することです。これにより、Graphics2D呼び出しをAndroid =描画呼び出し。

これは実現可能ですか?

明確にするために、私は物事のSwing UI側についてあまり心配していません(UIは最小限であり、Android用に書き換えることができます)。多くの場所からGraphics2Dを呼び出す実際の描画コードが心配です。

20
tomd

主な問題は、Java.awtという名前のパッケージにクラスを作成できないことです。ただし、その点を除いて、基本的にはawt APIに基づいてライブラリを書き換えることができます。

awt-Android-compat プロジェクトを確認することもできます。

9
Colin Hebert

http://www.apogee.com/ には、AndroidでSwingプログラムを実行できる商用製品があります。この製品を使用したことがないので、それがどれほど優れているかについてコメントすることはできません。

1
Noel Grandin