将AWT图形代码移植到Android

Ton*_*ony 10 java graphics android porting awt

我们想在Android平台上使用一些现有的Java AWT图形代码.据我所知,Android不包括任何AWT类-不Graphics2D,Path2D,FontMetrics,等.

将绘图代码移植到Android的最佳方法是什么?理想情况下,我们要修改我们的代码库为目标 Android和一般的Java.

far*_*ich 8

android平台支持一小部分awt.小,我的意思是它支持awt字体.从Java swing(你真的只是使用awt作为一个独立的UI吗?)到Android将会对系统产生冲击.一个在XML资源文件中定义Android的UI,并将这些资源加载到Activity类中,这些类表示应用程序的逻辑单元.Canvas'替换了Graphics2D对象,它们具有不同的功能.Android UI系统旨在避免绝对定位,这在java UI中很常见.Android还有很多需要考虑的因素,例如不同的屏幕大小和分辨率的差异.对于Java SE来说,这两者都不是问题.要回答你的问题:你已经为你完成了工作,你将不得不从头开始编写大部分代码.

我不确定"绘图代码"是什么意思,但在我的情况下,我有大量的动画代码通过awt形状显示.这是Android上的可再现的,因为有graphics.drawable.shapes对象,并且可以通过执行类似canvas.drawCircle(X,Y,Z,H)显示原始形状(提醒你的东西吗?).但是当我移植它时,很困难,感觉就像我正在操纵机器人做一些它真的不想做的事情,并不打算做.鉴于它的模糊性,很难回答你的问题.