将AWTgraphics代码移植到Android

我们希望在Android平台上使用我们现有的一些Java AWTgraphics代码。 据我所知,Android不包括任何AWT类 – 没有Graphics2DPath2DFontMetrics等。

将我们的绘图代码移植到Android的最佳方法是什么? 理想情况下,我们希望修改我们的代码库,以便同时针对Android和genericsJava。

Solutions Collecting From Web of "将AWTgraphics代码移植到Android"

android平台支持awt的一小部分。 小,我的意思是它支持awt字体。 从java swing(你真的只是使用awt作为一个独立的用户界面?)到Android将是一个震惊的系统。 一个在XML资源文件中定义了Android的UI,并且这些资源被加载到代表该应用的逻辑单元的Activity类中。 Canvas'取代了Graphics2D对象,而且它们有不同的function。Android UI系统试图避免绝对定位,这在Java UI中是很常见的。 Android还有很多需要考虑的因素,例如屏幕大小和分辨率的差异。 这两者对于Java SE都不是什么大问题。 为了回答你的问题:你的工作已经完成,你将不得不从头开始编写大部分代码。

我不确定“绘图代码”是什么意思,但在我的情况下,我有大量的通过awt形状显示的animation代码。 这是Android上的可重复使用,因为有graphics.drawable.shapes对象,并可以通过做一些像canvas.drawCircle(x,y,z,h)(提醒你什么?)显示原始形状。 但是当我移植它的时候,这是一个困难,我感觉我正在把android做一些真正不想做的事情,而且没有打算去做。 考虑到模糊性,很难回答你的问题。

我不认为你可以将AWT移植到Android。 我的意思是说,它是Java SE和它的一个子集(或者更新的Java ME,带有类固醇,如你所愿)。

不过,Java ME中的一些UI类在Android上完美运行。 我个人喜欢LWUIT,但不是唯一的。