将AWTgraphics代码移植到Android

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

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

  • Android绘制一条animation线
  • 如何在Android中绘制graphics?
  • ActionBar标志居中,双方的行动项目
  • 滚动骰子物理的想法
  • Android:BitmapFactory.decodeResource返回null
  • 计算由两点定义的线之间的angular度
  • 抖动渐变可绘制吗?
  • 最有效的方法来绘制多个相同的对象?
  • 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,但不是唯一的。