Size: a a a

StartAndroid Ru Kotlin

2020 July 28

БД

Бекк Денис in StartAndroid Ru Kotlin
Gregory Bass
вот и вопрос, как все же правильнее с точки зрении оптимизации?
Как раз вчера был спор в общей группе по андроиду на эту тему. Что самому удобнее, то и используй
источник

БД

Бекк Денис in StartAndroid Ru Kotlin
Gregory Bass
Хотя у уроке указано именно передать пустую строку
Если понадобится внести не пустую строку, а какой-то текст, то используй setText() вместо просто text =
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
Студия предлагает поменять setText() на вариант синтаксиса котлина text
источник

БД

Бекк Денис in StartAndroid Ru Kotlin
Gregory Bass
Студия предлагает поменять setText() на вариант синтаксиса котлина text
Странно, в случае с EditText не должна, сам сейчас проверил в проекте
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
И правда не предлагает. А в чем разница тогда? В оптимизации?
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Gregory Bass
Я об этом и спрашиваю. В котлине можно по айди обраться, под капотом findViewById и findCachedViewById при последующих вызовах.
То есть по идее потери в производительности, за счет излишнего кода под капотом, не должно быть. Но на сайте гугла по андроиду пример с findViewById
Я использую aйдишники напрямую. Просто для себя изменил правила их написания с under_score (как принято в гугл) на camelCase и обязательно добавляю TextView или EditText или др., чтобы в коде все было четко и не путаться.

например usernameEditText, continueButton, dividerView и т.д.
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
а я наоборот решил для читаемости воспользоваться нотацией гугла и перешел с верблюжей нотации, на нижнее подчеркивание для айдишников
источник

БД

Бекк Денис in StartAndroid Ru Kotlin
Честно говоря не пробовал искать инфу почему для EditText приходится писать не в Котлин стиле, видимо просто text = уже занята, поэтому приходится через setText прописывать
источник

БД

Бекк Денис in StartAndroid Ru Kotlin
Gregory Bass
а я наоборот решил для читаемости воспользоваться нотацией гугла и перешел с верблюжей нотации, на нижнее подчеркивание для айдишников
Кстати да, с подчеркиванием сразу в коде видно где вьюхи а где параметры, не знаю наскок это правильно, но пишу также
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
ну это утверждено гуглом, так что думаю правильно. Лично для меня это удобнее в читаемости
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
Слушай, а да. setText() все как надо отрабатывает, а просто text дает ошибку
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
Спасибо)
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Gregory Bass
И правда не предлагает. А в чем разница тогда? В оптимизации?
У EditText есть несколько вариантов setText с разными атрибутами (т.е. с разными входными аргументами, String, Editable, @StringRes) и один getText который возвращает только Editable, а так как в котлине нельзя сделать только setOnly property, поэтому и text может быть только Editable
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
Теперь понятно) буду знать
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Бекк Денис
Кстати да, с подчеркиванием сразу в коде видно где вьюхи а где параметры, не знаю наскок это правильно, но пишу также
не всегда. во-первых если вьюха из одного слова - то не понятно, а во-вторых, как по мне, under_score в котлине не по феншую, но это дело вкуса )
источник

БД

Бекк Денис in StartAndroid Ru Kotlin
Yevhen Railian
не всегда. во-первых если вьюха из одного слова - то не понятно, а во-вторых, как по мне, under_score в котлине не по феншую, но это дело вкуса )
С названием фрагмента в начале меньше двух не бывает) Ну я и не утверждаю что так правильно, если на работе скажут писать по-другому, буду писать по-другому
источник

GB

Gregory Bass in StartAndroid Ru Kotlin
ну да, кому как удобнее. Просто в данном случае мои вкусы совпали с правилами гугла)
источник

YR

Yevhen Railian in StartAndroid Ru Kotlin
Бекк Денис
С названием фрагмента в начале меньше двух не бывает) Ну я и не утверждаю что так правильно, если на работе скажут писать по-другому, буду писать по-другому
А во тут кстати я ушел от паттерна называть все с префиксом фрагмента. Как раз в коде фрагментов выглядит как масло масленное
источник

БД

Бекк Денис in StartAndroid Ru Kotlin
Yevhen Railian
А во тут кстати я ушел от паттерна называть все с префиксом фрагмента. Как раз в коде фрагментов выглядит как масло масленное
После пары раз, когда проставлялись неправильные импорты, решил шо писать названия не такая уж плохая идея. Если быть внимательным, то конечно это излишне
источник
2020 July 29

R

Roman in StartAndroid Ru Kotlin
Привет. Подскажите пожалуйста кто нибудь, можно ли и как такой код из жавы на котлин переписать.
источник