Scala, Android и Eclipse
Я начал изучать Scala, и я... я думаю, что я влюблен. До сих пор я только кодировал небольшие фрагменты тестов, но, поскольку я в настоящее время работаю в разработке Android, я действительно хочу попробовать свои силы при написании приложений Android в Scala.
Я нашел статьи и вопросы по этому вопросу, но в основном ссылаюсь на более старые версии этих трех инструментов (Android SDK/ Scala/Eclipse), поэтому общий вопрос:
Кто-нибудь кодирует Android-приложения в Scala прямо сейчас, с последним SDK, Scala 2.9 и Eclipse Indigo? Насколько это жизнеспособно?
И, в частности:
-
Как взаимодействие/интеграция между функциями Scala и библиотекой Android?
-
Какое состояние плагина Scala для Eclipse? Я прочитал все функции, которые вы ожидаете, но я хотел бы узнать из первых историй, особенно об отладчике.
-
Насколько хорошо выполняется процесс сборки (scala в java для dalvik, ant, proguard и т.д.)?
Спасибо!
Ответы
Ответ 1
Мы используем Scala для тестирования нашего Android-кода - вы можете прочитать запись о том, как мы это делаем здесь. Мы используем Ant или SBT для компиляции - там есть отличный плагин SBT для разработки Android.
Сказав все это, я не уверен, что рекомендовал бы Scala для разработки Android. В частности, Scala 2.9.x в принципе непригодна, поскольку нет хорошего способа заставить библиотеки работать на Android. Вы можете прочитать о проблеме здесь.
Очень жаль, так как разработка Android значительно выиграла бы от Scala, если бы мы могли нормально работать.
Ответ 2
Решение найдено здесь, чтобы использовать новейший Android SDK, с Eclipse 3.7.2 и Scala 2.9:
fooobar.com/questions/27676/...
- Он полностью обрабатывает библиотеку Android.
- Вы можете сделать Android-библиотеку из Scala проектов как обычно
- Процесс сборки полностью автоматизирован, в том числе proguard-ing и экспорт проекта с помощью инструментов regulard для Android.
Ответ 3
Это видео с ScalaDays 2011 может быть hepful:
Scala на Android: опыт реального мира в Bump Technologies Майкла Галпина
ИЗМЕНИТЬ:
Если вы действительно хотите запустить код Scala на Android (и не действительно сделать приложение, но для себя), то у меня есть более легкое решение. Это зависит от того, поддерживает ли ваш телефон процедуру. Таким образом, следующие шаги:
-
Установите Ubuntu на свое устройство (как описано здесь). Это не повлияет на установку Android.
-
Загрузите Ubuntu, установите JDK, Scala и т.д., скопируйте баннеры Scala и запустите оттуда.
Ответ 4
Я начал внедрять приложение android (клиент Twitter) из книги "Обучение Android" с помощью Scala 2.9.0-1 Некоторое время назад.
По-моему, вы можете использовать его. У меня была только одна проблема с списком параметров в AsyncTask (см. Ссылку , проблема № 3).
Если вы хотите проверить проект, вы можете найти его здесь.