@kotlin_lang

Страница 29 из 982
Dzmitry
01.02.2017
09:38:47
>В апреле там не будет холодно? Дык в Питере пить, для согрева

Alina
01.02.2017
09:38:55
@HeapyHop не, мы ж там всю зиму работали

так оно ж в Москве

Dzmitry
01.02.2017
09:39:38
Jpoint да, мобиус в Питере

Google
Dzmitry
01.02.2017
09:40:35
А,все пардон. Вопрос совсем к другому треду относился

Alina
01.02.2017
09:42:29
да, сори, Dzmitry это я забыла, что нас тут уже не 6 пацанов с района)))

Sergey
01.02.2017
10:12:08
https://kotlinlang.org/docs/reference/using-gradle.html#incremental-compilation кто-то это юзает? я пытался заюзать, но разницы особой не заметил

balolam
01.02.2017
15:29:18
Всем привет, надеюсь кто-то использует Kotlin + JavaRx2?

Михаил
01.02.2017
15:32:18
Практикую

balolam
01.02.2017
15:37:45
Мы с тобой уже говорили об JavaRx2, но тут вопрос с выводом типов дженериков компилятором Kotlin. Что-то не так ловко это он делает и приходится именовать интерфейсы(

Михаил
01.02.2017
15:39:19
А речь о каких интерфейсах?

balolam
01.02.2017
16:11:59
Вот смотри, у тебя метод возвращает Single<String>, ты пишешь внутри Single.create { emitter -> /* code */ } и все ок, но стоит тебе к добавить еще один оператор, к прмеру map - просит типизировать лямбду передаваемую в Single.create()

Михаил
01.02.2017
16:13:27
есть такое

Roman
01.02.2017
16:36:44
привет! всем!

начал использовать android extensions

пишу val regularSignInButton = view.findViewById(R.id.regularSignInBtn)

Михаил
01.02.2017
16:37:33
))

Google
Roman
01.02.2017
16:37:35
смотрю тип и вижу там View!

Михаил
01.02.2017
16:37:46
все правильно

Roman
01.02.2017
16:37:53
что это такое? в документации не могу почему-то найти про это =)

Михаил
01.02.2017
16:38:03
это платформенный тип

Roman
01.02.2017
16:38:40
зачем, я интересно написал про android extensions.. =) он же тут не причем

Quantum Harmonizer
01.02.2017
16:38:42
начал использовать android extensions
с ними findViewById не нужен

Руслан
01.02.2017
16:38:47
Вот тут можно подробнее узнать https://kotlin.link/articles/JVMLS-2015-Flexible-Types-in-Kotlin.html

Roman
01.02.2017
16:38:49
дада

а что в документации на официальном сайте про это нет?

Михаил
01.02.2017
16:40:04
Quantum Harmonizer
01.02.2017
16:40:21
а что в документации на официальном сайте про это нет?
https://kotlinlang.org/docs/reference/java-interop.html#null-safety-and-platform-types

Roman
01.02.2017
16:41:33
+++
я зря про это написал вообще =) но на самом деле нужно, так как это вью который инфлейтится в коде. или? как оно тогда будет работать?

Roman
01.02.2017
17:16:55
Quantum Harmonizer
01.02.2017
17:19:48
в моем случае он не прикреплен
После view = inflate(...) можно view.whatever

Roman
01.02.2017
17:24:32
и что тогда будет?

Quantum Harmonizer
01.02.2017
17:29:55
автоматический findViewById

Roman
01.02.2017
18:04:08
После view = inflate(...) можно view.whatever
что-то я не могу найти как это использовать. есть где-то пример кода?

Google
Denis
01.02.2017
19:06:11
А с котлином для annotation​ process для Android вместо apt-> kapt надо использовать?

Denis
01.02.2017
19:09:58
Да, и generateStubs
Подключал в Gradle, а для чего он

Да, и generateStubs
А он медленнее работает чем apt?

Quantum Harmonizer
01.02.2017
19:19:06
Подключал в Gradle, а для чего он
Как я предполагаю, Kotlin компилируется раньше, чем Java, а generateStubs создаёт методы, которых до компиляции и обработки Java не было бы.

А он медленнее работает чем apt?
Не замерял. Можно код на Java оставить в одном модуле вместе с apt, а код на Kotlin — в другом, с kapt.

Igor
02.02.2017
13:27:30
Господа, как можно добавить aar в проект на gralde 2.14 (гугл не помогает)?

Андрей
02.02.2017
13:31:44
это по нормальном в чате по андроиду спрашивать. ааr именно локальный, не с репозиториев?

Igor
02.02.2017
13:32:14
Да локальный, что за чат?

Aliaksei
02.02.2017
13:34:51
Можно

Андрей
02.02.2017
13:35:38
repositories { jcenter() flatDir { dirs './libs' } } dependencies { compile (name: 'filename', ext: 'aar') }

Aliaksei
02.02.2017
13:36:00
Добавить mavenLocal()

Igor
02.02.2017
13:36:11
Так и делал, что-то не заработало. Это точно для 2.14 работает с чистой IDEA (не AS)?

Андрей
02.02.2017
13:37:02
мой вариант или Алексея?

Aliaksei
02.02.2017
13:37:04
мавенЛокал работает

я так делаю

Igor
02.02.2017
13:37:44
Aliaksei
02.02.2017
13:38:23
В модуле которые хотим куда то подлюкчить собираем через ./gradlew build publishToMavenLocal

подлючаем к другому проекту mavenLocal()

Google
Igor
02.02.2017
13:38:54
В модуле которые хотим куда то подлюкчить собираем через ./gradlew build publishToMavenLocal
У меня вообще только aar файл ( https://github.com/Unity-Technologies/unity-ads-android/releases )

Aliaksei
02.02.2017
13:39:17
ставим депенденси compile ("io.XXX:YY:1.16.0.14@aar") { changing = true }

аа

Андрей
02.02.2017
13:39:31
Мой вариант у меня в студии работал. В идее не пробовал, но там должны быть те же плагины. На сколько я знаю, то в идее руками надо делать синхронизацию с грейдлом

http://dl4.joxi.net/drive/2017/02/02/0020/1410/1373570/70/be40bd248b.png

вариант с мавенЛокал и для скачаных библиотек должен работать

Igor
02.02.2017
13:42:19
Ну спасибо за совет конечно, я ее так часто нажимаю что пора на шоткат повесить.

Андрей
02.02.2017
13:45:38
а папка, прописанная в блоке flatDir - это точно та папка, куда ты положил aar файл?

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

Igor
02.02.2017
13:51:30
ОК, всем спасибо - все заработало (компильнул gradle из консоли - все поддянулось в IDEA)

Андрей
02.02.2017
14:00:50
Igor
02.02.2017
14:05:42
https://t.me/android_ru
Спасибо (хотя не люблю андроид - сплошное обсуждение костылей и лайфсайклов).

Quantum Harmonizer
02.02.2017
14:06:25
Во, отличный логотип — "Костыли и лайфсайклы"

Sergey
02.02.2017
15:02:33
в местных вакансиях на дроид начинают появляться упоминания котлина

Igor
02.02.2017
16:14:49
А вы откуда?

Руслан
02.02.2017
16:24:07
Говорят в одной маленькой Минской компании, itransition, нормально форсят Котлин, так что можете сходить на собеседование туда, и спросить про Котлин

Sergey
02.02.2017
16:26:05
Quantum Harmonizer
02.02.2017
17:27:36
Укр
[ несмешная шутка про язык "агрессора" ]

Sergey
02.02.2017
17:28:05
м?

Quantum Harmonizer
02.02.2017
17:28:25
хотел пошутить про потенциальную несмешную политическую шутку

Google
Sergey
02.02.2017
17:28:59
а. ну тут вроде русскоговорящее комьюнити. если буду топить на нац языке, это будет как минимум странно)

Quantum Harmonizer
02.02.2017
17:29:54
не, я про Котлин

Igor
02.02.2017
18:22:40
А вообще кто-нибудь пытается юзать Kotlin не как "better java"? Помнится на jetconf РусланИ показывал примеры функ. программирование в Kotlin - кто-нибудь проникся?

Shushper
02.02.2017
18:53:40
Народ, как в котлине создать переменную, которая будет потом использоваться в качестве индекса при итерации по массиву. Сейчас попробую в картинках показать чо я хочу.







Михаил
02.02.2017
18:54:24
короч надо джавовский for с итератором?)

Shushper
02.02.2017
18:55:02
ну не совсем, наверное ))

надо иметь переменную за пределами for, чтобы они использовалась как индекс

Михаил
02.02.2017
18:55:38
ну надо аналог с первого скрина?

Shushper
02.02.2017
18:55:44
ну да

Михаил
02.02.2017
18:55:48
ща

Shushper
02.02.2017
18:56:26
На второй картинке я показал как котлине приходится вручную ее инкрементировать. Конечно не старшно, но хочется без этого.

Михаил
02.02.2017
18:56:50
там есть для этого конструкция

Igor
02.02.2017
18:56:57
А так нельзя? https://i.gyazo.com/4abcd98dde8dbf23dad93e5755ec71c8.png

Shushper
02.02.2017
18:57:46
Можно конечно. Но задача не найти индекс))) Задача использовать внешнуюю переменную)))

Михаил
02.02.2017
18:58:25
val list = arrayListOf("10", "11", "1001") for ((index, element) in list.withIndex()) { println("$index: $element") }

вот пример

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