Портирование java-приложений на платформу Android

Я знаю, что Java-приложения можно запускать на Android. Но я хочу знать следующее: у меня есть совершенно нормальное Java-приложение, и я хочу портировать его на платформу Android. Какие изменения мне нужно внести в свое приложение с точки зрения графического интерфейса и другого кода, чтобы его можно было использовать в Android? Я знаю, что Android использует файл XML для управления внешним видом своего приложения. Значит, мне нужно полностью изменить свой графический интерфейс?

Я просто хочу узнать общий обзор того, как можно выполнить перенос. Если бы кто-нибудь мог указать мне на правильные ресурсы, это было бы здорово. Кроме того, к вашему сведению, я новичок в разработке приложений для Android, поэтому, пожалуйста, будьте терпеливы со мной :)

Обновление: оба очень полезных ответа. Спасибо!


person GotAmye    schedule 16.10.2009    source источник
comment
ммм... никакие java-приложения не могут быть запущены в Android.   -  person Joshua Robison    schedule 18.10.2011


Ответы (2)


Короткий ответ: вы бы просто переписали весь графический интерфейс с нуля для Android. Он просто использует совершенно другую структуру пользовательского интерфейса. Хотя в основном все основные библиотеки Java есть, библиотек Swing и AWT нет.

Если вы хотите автоматически переводить его части, я не думаю, что есть такой инструмент. Вы собираетесь создавать совершенно новый графический интерфейс Android.

И действительно, в этом есть смысл. Эти фреймворки обслуживают достаточно разные платформы и потребности (настольные и телефонные). Вероятно, вам придется немного изменить дизайн своего приложения, чтобы перейти с рабочего стола на телефон.

Хорошей новостью является то, что части, не связанные с графическим интерфейсом, должны работать как есть без изменений, если только они не делают что-то необычное. Возможно, вам придется упаковать сторонние библиотеки в свой проект, если они используются вашим кодом.

person Sean Owen    schedule 16.10.2009

Я ожидаю, что будет очень много работы по переносу, так как способ работы вашего приложения с Android будет другим.

У вас также будут некоторые проблемы, возможно, с тем, что не все в java поддерживается, так как это мобильное устройство, но делает больше, чем JavaME.

Было бы полезно, если бы вы могли немного объяснить о приложении, так как то, сколько ему нужно для взаимодействия с пользователем или любыми другими ресурсами на устройстве, будет определять, как портировать и сколько работы требуется.

Однако лучше всего узнать об обучении программированию на Android, и на эту тему есть несколько хороших книг. Я получил один из публикаций Мэннинга, которые я нашел полезными.

Вы можете просмотреть комментарии к этой статье, так как я думаю, что это будет хорошей отправной точкой для вас, что может потребоваться изменить: http://www.anddev.org/problem_in_android_project_conversion-t1633.html

person James Black    schedule 16.10.2009