
balolam
08.10.2017
19:52:18
К примеру, скролл бар в RecyclerView на какой-то версии support library у меня не удавалось установить в коде. А вот с inflate все ок, видимо много магии LayoutInflater внутри проворачивает

Igor
08.10.2017
19:52:33

balolam
08.10.2017
19:53:26

Igor
08.10.2017
19:53:49
Подводные камни вообще есть?
Главный это kapt ?♀, там все на анотациях и кодогенерацией.
Плюс она адаптирована только для java, на котлин странный синтаксис получается.

Google

balolam
08.10.2017
19:55:00
хм

Igor
08.10.2017
19:55:57
Сейчас собрался с силами и начал портировать на нее Elm-архитектуру (выходит забавно)
Кстати кто нибудь знает либу на корутинах, которая может делать (удобно) запросы в сеть и др i/o через NIO2?

Sasha
08.10.2017
20:09:51

Igor
08.10.2017
20:20:53

Vic
08.10.2017
20:46:10
думаю, нет

balolam
08.10.2017
20:51:05
Правда я надеялся, что пагинатор в две стороны данные грузит и не хранит все при скроле вниз, но не тут то было(

Sasha
08.10.2017
20:52:55

balolam
08.10.2017
20:54:32
Просто они прям в доках пишут, мол смотрите, если вы выгрузите все данные для отображания больших списков это будет кушать много ресурсов... но сами в итоге делают так же, ведь в том то и кейс с большими списками "НЕ хранить все в памяти, даже при скролле вниз"

Sasha
08.10.2017
20:57:27
Мда... Чет печаль.

JRoot3D
08.10.2017
21:02:10
Атесть где что толковое почитать по Anko?

? animufag ?
08.10.2017
23:26:31

Google

Andrey
09.10.2017
03:27:59
Есть какие хорошие книги по котлину?

Vladimir
09.10.2017
03:30:25

Георгий
09.10.2017
06:54:31
Kotlin in Action?
kotlin for android developers (Antonio Leiva) еще есть, правда не в курсе насколько она хороша

Anton
09.10.2017
06:59:16

Quantum Harmonizer
09.10.2017
07:01:05

Nikita
09.10.2017
07:03:57

Vic
09.10.2017
07:04:02
Kotlin in Acton is a must, обратить внимание на иерархию классов с Nothing, declaration-site variance - этого в Java нет, а отсюда растут ноги у многих функциональных фич.

Nikita
09.10.2017
07:04:36
Самое то

Anton
09.10.2017
07:04:40
после прочтения котлин ин экшен имхо ее можно пропустить вообще юзлес

Nikita
09.10.2017
07:06:18

Nikita
09.10.2017
07:16:30
Не знаете где можно купить/скачать Kotlin в действии?

Георгий
09.10.2017
07:17:42

Nikita
09.10.2017
07:17:59
Там дорого доставка выходит :(

Kirill
09.10.2017
07:18:50

Alexander
09.10.2017
07:18:59
А в электронном варианте она есть?

Георгий
09.10.2017
07:19:03
насколько мне известно, электронного варианта на русском еще нет

Alexander
09.10.2017
07:19:15

Nikita
09.10.2017
07:19:39
Спасибо.

Vic
09.10.2017
07:24:23
Не читайте проф. литературу ни на каком языке кроме английского

Георгий
09.10.2017
07:25:01

Google

Михаил
09.10.2017
07:25:18

JRoot3D
09.10.2017
07:25:50

Михаил
09.10.2017
07:26:39
Совсем совсем?
Разве что ради интереса. На практике это неудобно, если речь о построении ui
Допусти themed*() методы создания на разных апи по-разному работают.

JRoot3D
09.10.2017
07:32:31

Михаил
09.10.2017
07:35:15

Евгений
09.10.2017
07:55:03
Привет, я немного не понял, вы говорите про проблемы anko, связанные со стилями?

JRoot3D
09.10.2017
07:56:41

Igor
09.10.2017
07:58:31

Евгений
09.10.2017
07:59:31
Я использую в текущем небольшом проекте, на данный момент могу сказать, что штука довольно полезная, сначала долго разбирался, но теперь этот инструмент начал работать на меня)

Михаил
09.10.2017
08:00:36

Евгений
09.10.2017
08:01:14
стили я пишу так

Роман
09.10.2017
08:03:03
Одна из
а какие еще проблемы? Я не доебаться, просто интересно, пока вроде все нравится

Евгений
09.10.2017
08:03:24
Наверное, это относится к сахару, но вот что можно написать прямо в разметке

Anton
09.10.2017
08:04:09
блин круто выглядит
а еще что можно)

Evgeny
09.10.2017
08:04:30
Ты ведь понимаешь, что можно просто разложить лого по структуре и не нужно это писатьН

Google

JRoot3D
09.10.2017
08:05:30
Я тут хештег оставлю.... #anko

Михаил
09.10.2017
08:05:34

Евгений
09.10.2017
08:06:09
(опускаем вопрос о структуре)
Ну, и возвращаясь к вопросу о стилях, вот что мне очень нравится:

Sergey
09.10.2017
08:09:55
обмазываться во всю экстеншенами тоже не стоит

Евгений
09.10.2017
08:10:02
стараюсь)

Sergey
09.10.2017
08:10:15
особенно если пихать бизнес логику в них

Евгений
09.10.2017
08:10:19
это всё в качестве эксперимента, для изучения

Vic
09.10.2017
08:10:48
Максимализм какой-то.
Английском статьи или документация, где все кратко и по делу - очень хороший вариант.
Но любая IT книга на половину состоит из "воды" и продираться к сути эффективнее на русском.
Не хочу углубляться в оффтоп. Все мировое научное сообщество (физ, мат, IT, био, мед) общается и публикуется на единственном языке - английском. Есть устоявшаяся англоязычная терминология, которую переводить просто вредно для читателя. (Впервые осознал это еще в школе, когда обнаружил, что block в условии задачи, это не блок, а брусок, а блок по-английски - pulley.) Все дальнейшие годы учебы/работы подтвердили, что читать нужно только английский.
Перевод всегда остает по актуальности, там бывают откровенные ошибки из-за непонимания темы переводчиком.
Как потом гуглить на стековерфлоу, если не знаешь, что наследование - это inheritance??


Badya
09.10.2017
08:12:26
Кто там хотел попробовать корутины в андройд - вот неплохой материал для ознакомления https://proandroiddev.com/android-coroutine-recipes-33467a4302e9

Sergey
09.10.2017
08:12:45
я посмотрю как переведенная книга по котлину будет оперативно обновляться с новыми изданиями

Igor
09.10.2017
08:13:57

Vic
09.10.2017
08:15:17
Это и ненужно. Достаточно добавить чтение доки по фичам 1.1+ и труд Романа по корутинам.

Igor
09.10.2017
08:18:56
В общем да, книга же просто переложение документации с оф сайта

Sergey
09.10.2017
08:20:27
там будут разделы корутин и жса

Google

balolam
09.10.2017
08:26:08
Так можно напистаь и без Anko

Евгений
09.10.2017
08:33:07
Можно, не спорю) Можно спокойно писать без него, я лишь показываю, что и как можно с помощью него сделать. Мне очень понравилось то, что разметка становится намного меньше и работает быстрее стандартного xml. Сейчас у меня нет ни одного xml layout'а и стиля (кроме тем для активити). Я не скажу, что это must have, просто очень удобный инструмент. Я начал изучать anko немного раньше, чем constraints layout, и поэтому между стандратным способом написания разметки и anko выбрал второй вариант из-за компактности и скорости.

Boris
09.10.2017
08:38:16

Igor
09.10.2017
08:54:51
Почему?
А ты любитель? Расскажи лучше о своем опыте и best-practices ?

Quantum Harmonizer
09.10.2017
09:02:29
Мне очень нравится делать extension и задавать ему кучу параметров со значениями по умолчанию.
В частности, есть у меня один метод, который заменяет 32 XML-ки.

Vitalii
09.10.2017
09:19:57

Quantum Harmonizer
09.10.2017
09:22:34

Vitalii
09.10.2017
09:23:54
Хах, это прикольный хак :)

Quantum Harmonizer
09.10.2017
09:24:19
где хак?)

Vitalii
09.10.2017
09:25:24
Для меня подобный кейс использования экстеншн-функций хаком выглядит (в хорошем смысле).
Возможно, ещё не привык к Kotlin в полной мере.
Только почему для контекста, а не ко view?

Quantum Harmonizer
09.10.2017
09:26:43
Потому что он нужен чтобы создавать вьюшки
я их не из View зову, а из адаптера
а так — да, обычно делаются экстеншены к ViewManager

Vitalii
09.10.2017
09:27:14
А, понял.

Igor
09.10.2017
09:29:44
Типа мини-dsl? И что такое Env?

Quantum Harmonizer
09.10.2017
09:37:47
Типа мини-dsl? И что такое Env?
Не назвал бы это DSL, потому что это всего одна функция.
Env — это слой, защищающий от платформы. Там лог, DAO, управление потоками.
короче, god object, как контекст)

Igor
09.10.2017
09:39:52