Комментарии 18
два вопроса:
чем SBT лучше/хуже для скалы чем тот же maven-scala-plugin
каких фич на ваш взгляд не хватает Idea android plugin, которые имеются в официальном плагине под эклипс?
каких фич на ваш взгляд не хватает Idea android plugin, которые имеются в официальном плагине под эклипс?
Честно говоря, не встречал решений данной проблемы, заточенных под мавен. SBT используется всюду, хотя для конфигурирования проекта под последний SBT придется поломать голову, ибо все делается через скалу.
Что касается эклипса, то он, как ни как, роднее для андроид разработчиков. Взять хотя бы все официальные мануалы и постоянные обновления от гугла. Проблем в нем тоже хватает, например редактор интерфейса, хотя это видео выглядит многообещающе: www.youtube.com/watch?v=Oq05KqjXTvs
Что касается эклипса, то он, как ни как, роднее для андроид разработчиков. Взять хотя бы все официальные мануалы и постоянные обновления от гугла. Проблем в нем тоже хватает, например редактор интерфейса, хотя это видео выглядит многообещающе: www.youtube.com/watch?v=Oq05KqjXTvs
Не совсем понял о какой проблеме идет речь? В maven-android-plugin описано как работать со скалой. Правда использование ProGuard для оптимизации размеров полученных классов выглядит явным костылем.
Насчет того какой инструмент роднее спор субъективный. Хотя соглашусь новички в программировании вообще пойдут писать под эклписом. Но чтобы опытный явист с идеи слез на эклипс из-за того что скринкасты и мануалы рассчитаны на него — это маловероятно. Да и обновления Android SDK приходят независимо от среды разработки. Кроме редактора интерфейса (кстати кто подобными тулзами пользуется в реальной жизни?) можете что нибудь еще припомнить?
Насчет того какой инструмент роднее спор субъективный. Хотя соглашусь новички в программировании вообще пойдут писать под эклписом. Но чтобы опытный явист с идеи слез на эклипс из-за того что скринкасты и мануалы рассчитаны на него — это маловероятно. Да и обновления Android SDK приходят независимо от среды разработки. Кроме редактора интерфейса (кстати кто подобными тулзами пользуется в реальной жизни?) можете что нибудь еще припомнить?
То есть только новички используют эклипс? Лично мне, как и многим, он нравится, пусть Idea и пестрит своими фичами. Тут дело привычки и привязанности, и если бы не описанное состояние дел, я бы продолжал его использовать.
Под проблемой подразумевается привязка sbt проекта к Idea. Спасибо, что упомянули maven, надо посмотреть что там и как.
Про костыли согласен, иначе как избавляться от груза, образованного скала библиотеками. Кстати, proguard встроен в Android sdk, так что ноги растут немного раньше, чем было предположено.
Под проблемой подразумевается привязка sbt проекта к Idea. Спасибо, что упомянули maven, надо посмотреть что там и как.
Про костыли согласен, иначе как избавляться от груза, образованного скала библиотеками. Кстати, proguard встроен в Android sdk, так что ноги растут немного раньше, чем было предположено.
Мне нравятся редакторы интерфейсов, если они добротно сделаны. Взять тот же iOs, там он сделан довольно качественно. И если посмотреть на выше приведенное видео, то можно выявить много схожих с айфоновским редактором вещей.
в идеевском плагине, увы, очень много багов и очень мало разработчиков :(
Опередили меня в написание статьи на данную тему:)
На счет размера вы правы. Компилится вся либа скалы и добавляется вся эта радость в апку потом.
Есть также возможность использовать Gradle с его плагином под андроид. Но пока у меня эта штука не поехала как нужно.
И интересные ссылки по теме:
1
2
3
4
На счет размера вы правы. Компилится вся либа скалы и добавляется вся эта радость в апку потом.
Есть также возможность использовать Gradle с его плагином под андроид. Но пока у меня эта штука не поехала как нужно.
И интересные ссылки по теме:
1
2
3
4
Мне удалось завести Gradle и заставить работать Proguard. Всё работает, как часы!
Отлично! Сколько весит конечный apk?
Напишите топик или киньте инструкцию в ЛС.
Imho, материал не тянет на отдельный топик. Всё делается по инструкции :)
Вот вам рабочий build.gradle
Вот вам рабочий build.gradle
buildscript {
repositories {
mavenRepo(urls: 'http://jvoegele.com/maven2/')
}
dependencies {
classpath 'com.jvoegele.gradle.plugins:android-plugin:1.0.0'
}
}
apply plugin: 'scala'
apply plugin: 'android'
repositories {
mavenCentral()
}
dependencies {
// Libraries needed to run the scala tools
scalaTools 'org.scala-lang:scala-compiler:2.9.0'
scalaTools 'org.scala-lang:scala-library:2.9.0'
// Libraries needed for scala api
compile 'org.scala-lang:scala-library:2.9.0'
}
task wrapper(type: Wrapper) {
gradleVersion = '1.0-milestone-1'
}
А структура проекта? Создается самим Gradle или новый проект Eclipse и билдишь его уже? А то уже не помню как делал. Вся либа скалы тянется? Хотя если прогуард, то не должно.
1. Структура проекта создаётся с помощью IntelliJ IDEA Community Edition. Gradle вполне доволен этой структурой.
2. «Вся либа скалы тянется?» Для компиляции и тестирования — да, конечно. А уже после сборки на результаты натравливается Proguard, отсекающий все лишнее
Правда, что ли, топик написать :)
2. «Вся либа скалы тянется?» Для компиляции и тестирования — да, конечно. А уже после сборки на результаты натравливается Proguard, отсекающий все лишнее
Правда, что ли, топик написать :)
Да, IDEA — это круто, но пока под андроид писать не нравится. ADT посерьезнее. Писал тестовый сервис на ней и не мог понять в чем ошибки, пересел на клипс и разобрался сразу. DDMS, File Explorer… вообщем долгая история.
Ну вот и я говорил. Что в апку вся собирается, либо мусор выбрасывался.
Спасибо за ответы:)
Ну вот и я говорил. Что в апку вся собирается, либо мусор выбрасывался.
Спасибо за ответы:)
Одно плохо — под gradle нет такого количества плагинов, как под SBT: implicit.ly
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Разработка приложений на языке Scala