Платформа Android поддерживает небольшое подмножество AWT. Под маленьким я подразумеваю, что он поддерживает шрифты AWT. Переход от java swing (вы действительно просто используете awt в качестве автономного интерфейса?) К Android будет шоком для системы. Один определяет пользовательский интерфейс Android в файлах ресурсов XML, и эти ресурсы загружаются в классы Activity, которые представляют собой логическую единицу приложения. Canvas заменяет объекты Graphics2D, и у них несколько иная функциональность. Система пользовательского интерфейса Android стремится избежать абсолютного позиционирования, что часто встречается в Java-интерфейсах. И для Android есть еще много всего, что нужно учитывать, например, размер экрана и разница в разрешении. Ни один из которых не был большой проблемой для Java SE. Чтобы ответить на ваш вопрос: у вас вырезана работа, и вам придется начинать большую часть кодирования с нуля.
Я не уверен, что означает «код для рисования», но в моем случае у меня есть большой объем кода анимации, который отображается через формы AWT. Это воспроизводимо на Android, так как есть объекты graphics.drawable.shapes, и можно отображать примитивные фигуры, выполняя что-то вроде canvas.drawCircle (x, y, z, h) (что-то напоминает вам?). Но когда я портировал его, это было трудно, и я чувствовал, что я заставляю андроида делать то, чего он действительно не хотел и не собирался делать. Трудно точно ответить на ваш вопрос, учитывая его неопределенность.