Как перенести существующую Java-программу на Android? (что импортировать)

У меня есть полнофункциональная программа на Java, довольно длинная, и я хочу перенести ее на планшет Android. Я впервые делаю что-то для Android. Я знаю, что для этого требуется другой тип Java (или какой-нибудь причудливый жаргон для этого), но я оооочень не хочу переписывать эту вещь ВСЁ. Есть ли какие-нибудь простые замены или эквивалентные вещи, которые можно импортировать для моего приложения для Android? Вот импорт, который у меня есть в текущей программе:

import java.awt.*;  
import java.util.*;  
import java.awt.event.*;  
import java.awt.geom.*;  
import java.awt.color.*;  
import java.awt.image.BufferedImage;  
import javax.swing.*;  
import java.io.*;  
import java.text.*;  
import javax.imageio.ImageIO;

Буду признателен за любые другие советы или ссылки по этому вопросу.


person Kalina    schedule 11.06.2011    source источник


Ответы (1)


Вы не сможете портировать свое приложение без серьезной переделки. Из этого списка у Android нет ничего из:

  • java.awt.* (кроме шрифта)
  • java.awt.event
  • java.awt.geom
  • java.awt.color
  • java.awt.image.BufferedImage
  • javax.swing
  • javax.imageio.ImageIO

Любой ваш код, использующий их, должен будет кардинально измениться.

Самая серьезная проблема заключается в том, что Android имеет свою собственную систему действий/просмотра вместо Swing/AWT, поэтому вам придется переделывать весь пользовательский интерфейс с нуля.

person Christopher Souvey    schedule 11.06.2011
comment
Так что в основном он должен переписать свой графический интерфейс, что, учитывая, что он был написан для рабочего стола, в любом случае является хорошей идеей (есть ли у Swing даже поддержка сенсорного управления?). Будем надеяться, что кто-то был хорошим мальчиком и использовал MVC или что-то подобное;) - person Voo; 12.06.2011