Стоит ли учить RxJava и Java 8 если я перешел на Kotlin?

269
23 января 2018, 11:47

Вопрос такой. Я Android разработчик, пишу на котлине. Нужно ли мне учить Java 8 и RxJava, если это указано в требованиях к знаниям в вакансии? По сути в котлине свои фичи, как в Java 8.. Или я что-то не понимаю? Возьмут ли меня если сказать при устройстве что я вместо Java 8 знаю котлин?

Answer 1

Все необходимые для Android разработки фишки Java 8 в Котлине есть и отлично поддерживаются. Stream из Java 8 вообще ниразу не видел чтобы хоть кто-то из андроид разработчиков применял. Объясняется это, скорее всего, тем, что Java 8 вошла в обиход совсем недавно. Ну и насколько помню по перфомансу Stream выигрывают только на больших объемах данных. В остальных случаях обычные коллекции отлично себя показывают. В андроиде в большинстве случаев, если вы работаете с большимы объемами данных, то применяется пагинация.

Стоит ли учить Java 8? Ну, вам надо знать в общих чертах, о чем она. Углубившись в Kotlin вы незаметно и с Java 8 освоитесь).

RxJava вам по любому придется учить, т.к. RxKotlin это просто расширение для RxJava с крутым набором Kotlin extensions. Не более.

P.S. Если в вакансии указано, что надо знать Java, то скорее всего писать будете на ней.

Answer 2

Зависит от уровня вашего погружения. Поскольку значительная часть функциональности котлин построена поверх функциональности Java — при ноубоком погружении неплохо бы знать как оно там в джаве работает. Rx — вообще парадигма, независимая от языка, её надо изучать если он вам нужна.

READ ALSO
Не сохраняется сущность в базу при использовании Spring/Hibernate

Не сохраняется сущность в базу при использовании Spring/Hibernate

Всем привет, не могу разобраться почему не сохраняется сущность DateException в базу данных при вызове метода контроллера addExceptionToEventКонтроллер...

282
Возможно ли привязать KeyListener к клавиатуре?

Возможно ли привязать KeyListener к клавиатуре?

Я хотел бы спросить можно ли привязать KeyListener к клавиатуре, то есть можно ли сделать так чтобы при запуске программы она не открывала окно,...

265
как можно разделить одну строку на две

как можно разделить одну строку на две

так у меня программа, где происходит регистрация с помощью retrofit  тут я щас кину весь нужный код

216