Рубрики
Без рубрики

Создавайте Кроссплатформенные Собственные мобильные приложения с использованием Java/Kotlin для iOS, Android, настольных компьютеров и Интернета

Новое кодовое название One Maven build делает создание собственных мобильных и настольных приложений тривиальным… Это тоже бесплатно… С тегом “учебник”, java, с открытым исходным кодом, kotlin.

Новое кодовое название One Maven build делает создание собственных мобильных и настольных приложений тривиальным… Это также бесплатно и с открытым исходным кодом для загрузки!

Мы можем начать с открытия start.codenameone.com

Где мы выбираем название пакета для нашего приложения. Это очень важно, так как оно не может быть изменено после отправки приложения в магазин!

Мы вводим имя приложения и загружаем zip-файл, содержащий проект maven, обратите внимание, что вам нужно выбрать Kotlin, если вы хотите создать приложение Kotlin…

Теперь мы можем открыть приложение в любой среде разработки, я использовал IntelliJ/IDEA но вы можете использовать Eclipse, NetBeans или даже VSCode. Большая часть важного кода в проекте находится в общем каталоге.

Прямо сейчас у него есть только основной класс в выбранном вами пакете, который в моем случае является com.example.myapp. Давайте рассмотрим метод запуска в основном приложении, который создает форму hello world.

Этот код создает форму, которая является корневым компонентом для приложения с кодовым именем One, и отображает ее. Он также добавляет ярлык “Привет, мир” под заголовком “Привет, мир”.

Цель maven “Запуск в симуляторе” позволяет нам запускать симулятор и выдает этот результат:

Есть много других целей maven, которые мы можем использовать для выполнения практически всего, что вам понадобится, и я рассмотрю некоторые из них, но сначала я хочу продемонстрировать простоту программирования Codename One…

Мы можем изменить приведенный выше код на этот:

Мы добавляем кнопку под названием “поздороваться” и добавляем слушателя к событию.

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

Мы можем установить точку останова, отлаживать и даже вносить изменения в код и видеть, как он обновляется на лету (это требует небольшой работы, но на самом деле работает). Но одна из самых крутых вещей – это простота укладки.

Установка красного цвета кнопки в css приводит к мгновенному изменению без перекомпиляции, перезагрузки или чего-либо еще:

Для создания собственного приложения мы можем выбрать подходящую цель, такую как сборка Android, iOS, Mac Windows и т.д. Это отправляет сборку на серверы Codename One, на которых установлены все инструменты и которые позволяют создавать приложения для iOS без Mac. Вы также можете создать локальную сборку, о которой я расскажу ниже. Обратите внимание, что я немного упрощаю, так как вам также нужен сертификат. В целом это довольно болезненная тема. Кодовое имя One делает это относительно простым с помощью волшебников и т. Д. но это немного большая тема.

Вы можете отслеживать результаты в трех местах, первое – это облако сборки, откуда вы можете загрузить полученный файл, отсканировать QR-код, чтобы установить его на устройство, скопировать или отправить ссылку по электронной почте.

Второй способ – через настройки Codename One, которые вы также можете запустить через maven:

Это запускает настольное приложение, которое является “универсальным магазином” для управления Codename One. Вы можете определять параметры проекта, создавать сертификаты, отслеживать сборки и т.д.

Существует также собственное приложение для Android, которое вы можете использовать для отслеживания сборок и их установки. Для iOS вы можете открыть веб-адрес, который будет хорошо работать на устройстве.

Наконец, мы можем создать собственное приложение без облака сборки. Мы можем запустить цель проекта Xcode для iOS или цель maven проекта Gradle для Android.

После запуска проекта Xcode среда Apple Xcode легко запускается вместе с созданным собственным проектом iOS, который мы можем запустить в собственном симуляторе iOS или на устройстве! Обратите внимание, что для этого требуется Mac. Эквивалент Android Studio работает везде…

Все вышеперечисленное также есть в этом обучающем видео, если вы предпочитаете это:

Заключительная Нота

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

Если у вас есть какие-либо вопросы, пожалуйста, следуйте тегу codename one в stackoverflow и задавайте любые вопросы с этим тегом. Я прилагаю усилия, чтобы ответить на все, что могу.

Оригинал: “https://dev.to/codename_one/build-cross-platform-native-mobile-apps-using-java-kotlin-for-ios-android-desktop-web-5g3j”