Articles of scala

Ускорить процесс dex с помощью файлов jar, возможно ли это?

У меня есть «старая» машина, которая более чем достаточна для разработки моего первого приложения на рынке Android, но только с Java! Недавно я попробовал Kawa и Scala (я переключился на функциональное программирование около шести лет назад с LISP / Scheme, и с тех пор я поглотил Эрланг и Хаскелл), и я должен сказать, что мне […]

Проблемы с запуском файла Android APK при слиянии файлов dex с помощью Scala

Я пытался создавать приложения для Android, используя Scala 2.9.1 и SBT 0.13 и Android-Plugin. Однако запуск ProGuard может быть очень медленным. Итак, вместо этого, когда я не использую никаких новых классов / методов со времени предыдущей сборки, я просто пытаюсь объединить classes.dex с моими собственными классами dexed android-app (например, MainActivity.scala и т. Д.). Проблема, которую […]

Реализуют ли объекты Scala перезагрузку активности на Android?

Я пишу приложение для Android в Scala, и я не смог найти четкого ответа на этот вопрос. Мое приложение содержит объект с кучей статических данных, определенных в vals. Данные включают экземпляры классов. Мой вопрос: что происходит с моим объектом, когда Android решает убить эту активность, а затем перезапустит ее? Я понимаю, что объекты в Scala […]

Приложение IntelliJ IDEA для Android scala

Я пытаюсь сделать приложение Android в IntelliJ IDEA с помощью scala. Я создал модуль android и модуль scala. Я сразу после маленького мила для начинающих. Я добавил модуль scala в качестве зависимости для модуля android, но когда я создаю проект («make project») или пытаюсь запустить вещь, я получаю эту ошибку: Проблема запись выход: формат == […]

С ProGuard, каково влияние на стратегию тестирования?

Мне нужно было недавно представить ProGuard на Android из-за проблем с Scala на Android. Мне нужен ProGuard для его функции сокращения, которая удаляет классы, предположительно неиспользуемые. Меня очень беспокоит влияние удаления классов на тестируемость. В его основе я пишу модульные тесты, которые запускаются на хосте и приемочных тестах, которые запускают полностью интегрированное приложение на платформе […]

Android, scala и eclipse = неустойчивая смесь

Недавно я написал некоторое приложение для Android в scala, работая с Eclipse. Все было в порядке, пока в моей программе не было только нескольких классов / занятий. Когда я добавил больше кода, JVM начал сбой, затмение часто зависало, а adb постоянно терял соединение. Диспетчер задач показал, что процесс Java занимает от 800 до 1300 МБ […]

Использование библиотеки Scala для приложения для Android

У меня есть модуль Scala (библиотека), который я хочу использовать для своего приложения для Android. Является ли это возможным? Если да, как мне это сделать?

Как заставить AndroidScheduler.mainThread работать с Scala Observable?

У меня есть Observable в моем oncreate, и я хочу получить результаты в своей основной теме. Но так как AndroidScheduler.mainThread работает только с Java Observable, я не могу его скомпилировать. Вот код val L=List(1,2,3) val a=Observable.from(L).observeOn(AndroidSchedulers.mainThread()).subscribe(i=>println(i)) Здесь «a» – это rx.scala.lang Observable. И это ошибка времени компиляции, которую я получаю Error:(38, 70) type mismatch; found […]

Преобразование данных из хранилища во время выполнения в класс case

Я пытаюсь абстрагироваться от API android.os.Bundle , стремясь создать Bundles таким образом: case class MyClass( a: Int, b: String ) val mc = MyClass( 3, "5" ) implicit val bundleable = Bundle.from[MyClass]() val bundle = bundleable.write( mc ) assert( mc == bundleable.read( bundle ) ) Преобразование класса case в LabelledGeneric и запись пар значений ключа […]

Программы, запускаемые в android sdk из оболочки и из sbt

У меня есть странная проблема, когда я не могу запустить aapt из команды sbt, а также из оболочки. Я запустил эту команду: Sbt update package-debug И все гудит, пока я не получу эту ошибку: java.io.IOException: Cannot run program "/home/egervari/Programs/android-sdk-linux_x86/platforms/android-7/tools/aapt": java.io.IOException: error=2, No such file or directory Поэтому я пытаюсь запустить его вручную, просто для этого: […]