Scala, Android и Eclipse - PullRequest
       25

Scala, Android и Eclipse

32 голосов
/ 08 октября 2011

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

Я нашел статьи и вопросы по этому вопросу, но в основном они относятся к старым версиям трех инструментов (Android SDK / Scala / Eclipse), поэтому общий вопрос:

Кто-нибудь сейчас кодирует приложения для Android в Scala, используя последние SDK, Scala 2.9 и Eclipse Indigo? Насколько это жизнеспособно?

А, в частности:

  1. Как происходит взаимодействие / интеграция функций Scala и библиотеки Android?

  2. Каково состояние плагина Scala для Eclipse? Я прочитал все функции, которые вы ожидаете, но я хотел бы узнать истории из первых рук, особенно об отладчике.

  3. Насколько хорошо автоматизируется процесс сборки (от scala до java до dalvik, ant, proguard и т. Д.)?

Спасибо!

Ответы [ 4 ]

8 голосов
/ 08 октября 2011

Мы интенсивно используем Scala для тестирования нашего кода Android - вы можете прочитать описание того, как мы это делаем здесь . Мы используем Ant или SBT для компиляции - есть отличный SBT плагин для разработки под Android.

Сказав все это, я не уверен, что рекомендую Scala для разработки Android-приложений. В частности, Scala 2.9.x в основном непригоден, поскольку нет хорошего способа заставить библиотеки работать на Android. Вы можете прочитать о проблеме здесь .

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

4 голосов
/ 18 июня 2012

Решение, найденное здесь, для использования последней версии Android SDK с Eclipse 3.7.2 и Scala 2.9:

https://stackoverflow.com/a/11084146/1287856

  1. Полностью обрабатывает библиотеку Android
  2. Вы можете сделать Android-библиотеку из проектов scala как обычно
  3. Процесс сборки полностью автоматизирован, включая сопровождение и экспорт проекта с помощью стандартных инструментов Android.
3 голосов
/ 10 октября 2011

Я начал реализовывать приложение для Android (клиент Twitter) из книги "Обучение Android" с Scala 2.9.0-1 некоторое время назад.

По-моему, вы можетеиспользуй это.У меня была только одна проблема со списком параметров в AsyncTask (см. Эту ссылку , проблема № 3).Если вы хотите оформить заказ, вы можете найти его здесь .

3 голосов
/ 09 октября 2011

Это видео с ScalaDays 2011 может быть очень полезным:

Scala на Android: реальный опыт Bump Technologies от Michael Galpin

РЕДАКТИРОВАТЬ:

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

  1. Установите Ubuntu на свое устройство (как описано здесь ).Это не повлияет на установку Android.

  2. Загрузите Ubuntu, установите JDK, Scala и т. Д., Скопируйте файлы jar Scala и запустите их оттуда.

...