Ответ 1
Да, они могут.
Предпосылки: Установлен SDK Scala. Scala Установлен плагин Intellij. Включены плагины Android Intellij.
Не требуется SBT и сторонних плагинов. Нет Gradle. Поддержка Gradle еще не совместима с плагином Scala. Сообщите мне, если это так.
- Создать новый проект: В Intellij > Новый проект > Android: Модуль приложения > ... Название проекта, Выберите уровень API, Создайте MyActivity, как предложено > Готово
- Создать Scala Библиотека: Открыть структуру проектa > Настройки платформы > Глобальные библиотеки > Новая глобальная библиотекa > Java > Обзор Scala SDK/lib > Выбрать scala -library.jar [При необходимости добавить ссылку на документы и источники]
- Создать Scala Библиотека компилятора: Открыть структуру проектa > Новая глобальная библиотекa > Java > Обзор Scala SDK/lib > Выбрать scala -library.jar, scala -compiler.jar, scala -reflect.jar
- Добавить Scala в модуль проекта: Открыть структуру проектa > Модули > Развернуть [ваш основной модуль] > + Добавить > Scala > Выбрать ранее добавленную библиотеку компилятора (должен быть указан в выпадающем списке)
- Добавить Scala Библиотека для проекта Модуль: Открыть структуру проектa > Модули > Выбрать [ваш модуль]: Зависимости > + Добавить > Библиотекa > Выбрать "Scala -lib" (ранее добавленные в глобальные библиотеки)
- Добавить proguard (в последнее время обнаружил, что Proguard больше не требуется для тестирования): Добавьте в свой proguard-project.txt > Scala Proguard. Открыть Структура проектa > Модули > Развернуть [ваш основной модуль] > Android: Proguard > Включить "Run Proguard" > Добавить ваш proguard-project.txt(имеющий Android SDK android-proguard.txt по умолчанию)
- Создать Scala Класс действия: (Примечание. У вас уже есть Java-версия MyActivity, созданная по шаблону:/src/[your_package]/[MyActivity.class]). Правильно нажмите /src/ [your_package] > Создать > Scala класs > Назовите его [MyActivity] > Хорошо. Скопировать весь код из java MyActivity.class во вновь созданный MyActivity.scala > Intellij предлагает "Преобразовать код из Java" > Хорошо. Теперь у вас есть полностью функциональный MyActivity.scala. Удалить java MyActivity.class(без безопасного удаления) > Проверить AndroidManifest.xml, все еще связанный с MyActivity.
- Наслаждайтесь: Запустите приложение в эмуляторе или устройстве. Если что-то пойдет не так (как обычно), просмотрите свои шаги. Тогда подумай. Затем попросите помощи.