@kotlin_lang

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

Igor
08.10.2017
19:52:33
а ссылку можно?
https://fblitho.com/

balolam
08.10.2017
19:53:26
https://fblitho.com/
Подводные камни вообще есть?

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
Кстати кто нибудь знает либу на корутинах, которая может делать (удобно) запросы в сеть и др i/o через NIO2?
Мне просто с появления коррутин не даёт покоя вопрос, а можно ли сделать так же как в C#? https://habrahabr.ru/post/216659/

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

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

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
Сложно сказать, я в продакшн его так и не затащил пока, а мои петы-эксперименты слишком маленькие. Зато можно с ФП UI архитектурой экспериментировать
у меня есть кейз чтобы сделать петпроджект: календарик бесконечный. гридлейаут - супермедленно. линеарлейауты - пойдёт, но всё равно лагает сейчас делаю с абсолютным позионированием и фиксированной высотой. на самом деле просчёт лейаута в бекграунде должен выручить

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
Атесть где что толковое почитать по Anko?
Дока по Anko. Книг об этом ещё не написали, насколько я знаю :)

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
Не знаете где можно купить/скачать Kotlin в действии?
https://dmkpress.com/catalog/computer/programming/java/978-5-97060-497-7/

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

Kirill
09.10.2017
07:18:50
Не знаете где можно купить/скачать Kotlin в действии?
https://www.amazon.com/Kotlin-Action-Dmitry-Jemerov/dp/1617293296

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

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

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

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

Google
Михаил
09.10.2017
07:25:18
Атесть где что толковое почитать по Anko?
Да там читать нечего. Да и не стоит оно того

JRoot3D
09.10.2017
07:25:50
Михаил
09.10.2017
07:26:39
Совсем совсем?
Разве что ради интереса. На практике это неудобно, если речь о построении ui

Допусти themed*() методы создания на разных апи по-разному работают.

JRoot3D
09.10.2017
07:32:31
Разве что ради интереса. На практике это неудобно, если речь о построении ui
Тоесть практичнее всего если и использовать анко то только для сахара...

Михаил
09.10.2017
07:35:15
Тоесть практичнее всего если и использовать анко то только для сахара...
Ну да. Но всегда проще самому написать утилитный экстеншн чем ковырять недокументированное апи

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

Igor
09.10.2017
07:58:31
Не читайте проф. литературу ни на каком языке кроме английского
Максимализм какой-то. Английском статьи или документация, где все кратко и по делу - очень хороший вариант. Но любая IT книга на половину состоит из "воды" и продираться к сути эффективнее на русском.

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

Евгений
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
я посмотрю как переведенная книга по котлину будет оперативно обновляться с новыми изданиями
Есть какие-то новости что хотя бы оригинальная kotlin in action обновится?

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

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

Sergey
09.10.2017
08:20:27
Есть какие-то новости что хотя бы оригинальная kotlin in action обновится?
будет, как релизнут окончательный дизайн корутин

там будут разделы корутин и жса

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

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

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
Мне очень нравится делать extension и задавать ему кучу параметров со значениями по умолчанию. В частности, есть у меня один метод, который заменяет 32 XML-ки.
Т.е. бывают случаи, когда один extension-метод у тебя вызывается с большим количеством параметров (сколько, кстати)? Или ты только с дефолтными значениями вызываешь?

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
Не назвал бы это DSL, потому что это всего одна функция. Env — это слой, защищающий от платформы. Там лог, DAO, управление потоками.
Не думал, в Env вынести context и делать по нему уже ext-functions? (как-то давно я так баловался, еще можно в Reader монадку его вынести)

Страница 363 из 982