Size: a a a

StartAndroid Ru Kotlin

2018 August 10

СФ

Сергей Фираго... in StartAndroid Ru Kotlin
Slawa
Учу котлин channel так же как rx работают?
Нет. Сама парадигма разная.
Канал это средство передачи данных между coroutines , rx это можно считать функциональное программирование.
источник

A

Aleksandr in StartAndroid Ru Kotlin
Вдогонку вчерашнего разговора про записи "File?" и "File!"

1. val some = getPreferences(Context.MODE_PRIVATE).getString(SOME, "default") ?: "empty"
2. val some = getPreferences(Context.MODE_PRIVATE)?.getString(SOME, "default")
3. val some = getPreferences(Context.MODE_PRIVATE).getString(SOME, "default")

Тип для: 1 - String, 2 - String?, 3 - String!
источник

A

Aleksandr in StartAndroid Ru Kotlin
IDE  не позволит разработчику указать тип "String!". Мы можем записать только "String" или "String?", а также использовать оператор !! - "String!!"
источник

A

Aleksandr in StartAndroid Ru Kotlin
ну и далее, если мы продолжим работу с нашей переменной
some.split(",")
1 - отработает чисто
2 - среда будет ругаться и не позволит применить метод
3 - среда выведет warning "Unsafe use of a nullable reciever of type String?", но метод применить позволит
источник

A

Aleksandr in StartAndroid Ru Kotlin
Поэтому мой вопрос и заключался в том, чтобы напомнили значение записи "File!"
источник

S

Slawa in StartAndroid Ru Kotlin
Как получить доступ к тому то что инициализировано в классе Application в котлине?
источник

A

Aleksandr in StartAndroid Ru Kotlin
Slawa
Как получить доступ к тому то что инициализировано в классе Application в котлине?
можно просто создать статические методы доступа к этим объектам. Как вариант использовать singleton. Это зависит от того, используются ли ресурсы.
источник

СФ

Сергей Фираго... in StartAndroid Ru Kotlin
Slawa
Как получить доступ к тому то что инициализировано в классе Application в котлине?
getApplicationContext() as App
И работать с полями.
Это самое простое, но со своими минусами
источник

ЕН

Евгений Некрасов... in StartAndroid Ru Kotlin
А какие минусы? Честный инстанс собственного же App ведь..
источник

СФ

Сергей Фираго... in StartAndroid Ru Kotlin
Постоянно писать as App
Сделать на свойстве private set
Много еще
источник
2018 August 12

ЕН

Евгений Некрасов... in StartAndroid Ru Kotlin
Про сеттер отчасти согласен, а as App в extension function уйдёт. Не хочется делать приватные сеттеры - сделать интерфейс к собственному App и возвращать его.
источник

ЕН

Евгений Некрасов... in StartAndroid Ru Kotlin
Как по мне, это не такие уж и минусы
источник

СФ

Сергей Фираго... in StartAndroid Ru Kotlin
Евгений Некрасов
Про сеттер отчасти согласен, а as App в extension function уйдёт. Не хочется делать приватные сеттеры - сделать интерфейс к собственному App и возвращать его.
так в том-то и дело, что по нормальному одинаково писать как компаньена так и as App.
Как кому нравится.
По мне, Лучше Koin подключить и архитектуру выпрямить. 😀
источник

DS

Daniil S in StartAndroid Ru Kotlin
Ребят нужна помощь
источник

DS

Daniil S in StartAndroid Ru Kotlin
у меня вьюшка находится в фрагменте но jvm ругается java.lang.IllegalStateException: camera_view must not be null
источник

DS

Daniil S in StartAndroid Ru Kotlin
я пытался через эксперементальные и extensions layout container
источник

DS

Daniil S in StartAndroid Ru Kotlin
но все четно
источник
2018 August 13

AS

Alexander Seleznev in StartAndroid Ru Kotlin
Код в студию...
источник

VB

Vladimir Bobkov in StartAndroid Ru Kotlin
Нарооод!!! Не могу сообразить, как этот код на котлин перевести:
           Intent i = new Intent(getApplicationContext(), IntroActivity.class);
           startActivity(i);
Если сделать так вот:
           val i = Intent(applicationContext, IntroActivity::class)
           startActivity(i)
то получаю ругательство
источник

LR

Leonid Ratanov in StartAndroid Ru Kotlin
val i = Intent(getApplicationContext(), IntroActivity::class.java)
startActivity(i)
источник