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

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 и т.д.)?

Спасибо!

4b9b3361

Ответ 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). Если вы хотите проверить проект, вы можете найти его здесь.