Подтвердить что ты не робот

Перенос приложений Java на платформу Android

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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

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

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