1) чем отличаются вот эти три варианта
параметрами, в одном случае поhсто выражение, в других адаптированно под асинхронность (в частности akka)
2) сам принцип работы кэша в спрее https://github.com/spray/spray/wiki/Caching есть разные виды кешей
3) я пришел в реальный проект который разрабатывался пол года до меня, меня на стадии выбора не было
4) я лично с ними не сталкивался
лучше пишите в android studio плюшек больше и бесплатная. Я полностью перешел на студию и градл, пока не вижу причин менять. Все устраивает. Вам соответственно тоже советую мигрировать с концами. Скоро еще появятся плюшки для ресурсов https://sites.google.com/a/android.com/tools/recen... но они пока в dev ветке.
я бы вам посоветовал сделать то что описал выше, билдить hello world. Лучше пока не захломлен код попробуйте реализовать 2 flavors A и B для примера, и сделайте то что вам нужно: разные иконки, разные пакеты, разные названия и пусть пишут не "Hello world" а flavor A "a", B "b". поймете как это работает и для реального проекта уже будет не проблема добавить
скачайте андроид студию последнюю она бесплатная и построена на базе IDEA + более ранние патчи для апдейтов андроид плагина. Я до недавнего времени тоже использовал последнюю идею для андроида, но увы она отстает прилично и все нововедения появляются с задержкой. + на сколько я помню в 12ой идеи не очень хорошая интеграция с градл.
Что именно вам не понятно? у вас будет 2 flavors: A, B в build.gragle pastebin.com/ynkp96wz в папках src/A/{res,java}, src/B/{res,java} вы пишите код зависимый от билда, в src/main/{res,java} общий код. Andriod Studio умеет преключаться между ними в вкладке build variants. сделав потом ./gradlew build получаете 2 apk. Что вам не понятно? Другое имя пакета: в пастебин пример, Другое название: если берется из ресурсов то будет браться из src/{A.B}/res/values/strings.xml, Другая иконка: будет браться из src/{A.B}/res/drawable, Другой конфиг: вы можете указать отдельный манифест для каждого конфига, который бдет потом смерджин с главным (src/{A.B}) , заглушки на функции и т.п.; код будет лежать в src/{A.B}/java
@newross обьясню кейс из разрабатываемого приложения: когда пользователь разлогинивается то при следующем логине в поле логина ему ставится его логин и ему остается ввести только пароль.
параметрами, в одном случае поhсто выражение, в других адаптированно под асинхронность (в частности akka)
2) сам принцип работы кэша в спрее
https://github.com/spray/spray/wiki/Caching есть разные виды кешей
3) я пришел в реальный проект который разрабатывался пол года до меня, меня на стадии выбора не было
4) я лично с ними не сталкивался