Pull to refresh

Comments 15

Единственный недостаток всего выше описанного в том, что используется достаточно старая версия akka'и, а последняя, увы, требует 8-й java'ы.

Буквально на днях возник вопрос портирования приложения, использующего свежую akka'у на андроид. В принципе справился. Постараюсь черкануть статейку о процессе заведения свежей akka'и.
UFO landed and left these words here
В среднем сказать не могу, но пустой apk из Step1 занимает около 750Кб, а готовое приложение — около 3,8Мб.
Еще есть Scaloid (https://github.com/pocorall/scaloid). Правда не то не другое не использовал, поэтому не знаю чем отличаются.
Ох! видели бы сколько тащит с собой Скала рантайма! Котлин + Анко лучший выбор для андроида
Не так уж и много. У меня с akka.actor.FSM и Slick демка демонстрирующая работоспособность уложилась в 2.4 МБайта (*.apk). Впрочем, все относительно.
UFO landed and left these words here
Не думаю, что там будет ощутимый оверхед по памяти и проигрыш в перформенсе. А по поводу дискового пространства — никто не будет запариваться из-за пару лишних мегабайт в .apk, сейчас некоторые игры вполне себе позволяют сожрать под 1ГБ (например Hearthstone). Зато какое удобство.
Да и как ниже написали уже, скоро грядет Dotty и все будет намного лучше. Плюс ко всему в презентации Мартина Одерски было обещание, что Scala поделят на Core и Platform + еще куча плюшек. Даже где-то слышал о экспериментах в разрезе компиляции в «нативненькое», не под JVM…
Вот презентация: https://drive.google.com/file/d/0BwEzUZUinFAJMlZ6RzA1ck9zYmc/view?usp=sharing
Ну или видео: https://www.youtube.com/watch?v=_-I_X-k3D8A
А скоро скоро это когда? Мне казалось, что раньше 20-го года ждать его не стоит.
2.12 будет в этом году. Думаю 2.13 alfa тоже в этом году сможем увидеть.
Вообще я читал в обсуждении сроков 2.13, что на эту версию не меньше двух лет планируют потратить. Поэтому даже альфа в этом году выглядит сомнительно. Но если я правильно понимаю, то те улучшения, которые тренируют на dotty будут вносить в scala уже в версии после 2.13 (2.14 или 3.0). Поэтому вот и кажется мне, что всё самое интересное будет ещё не скоро.
А как Вы подружили Scala и Proguard?
У меня есть проектик, в котором размер jar оказался важным фактором (для запуска через Lambda из облачного сервиса Amazon). Но Proguard к нему сходу прикрутить не удалось.
Всю функциональность по применению Proguard обеспечивает android-sdk-plugin. Включается в build.sbt:
    proguardScala in Android := true

Т.ч. стоит посмотреть на исходники плагина.
Sign up to leave a comment.

Articles