我有一个绘制图表的Java Swing应用程序。它使用Graphics2D调用和awt对象,如Rectangle等。
在某些时候我可能想把它移植到Android。我知道我不能在Android上使用Graphics2D,但我仍然可以使用awt Rectangle,Font,Color(etc)类。
我想要做的是通过添加仿真层来隔离swing版本和Android版本之间的任何代码更改,以便我的Graphics2D调用可以转换为Android绘图调用。
这可行吗?
为了清楚起见,我并不太担心Swing UI方面(UI很小,可以为Android重写),我担心从很多地方调用Graphics2D的实际绘图代码。
答案 0 :(得分:9)
主要问题是您无法在名为java.awt
的包中创建类。但除此之外,基本上你可以基于awt API重写一个库。
您还可以查看awt-android-compat项目。
答案 1 :(得分:1)
http://www.apogee.com/有商业产品,可让您在Android上运行Swing程序。 请注意,我从未使用过此产品,所以我无法评论它有多好。