#Kotlin выкатился в версии 1.4.
Из интересного (ну если опустить о том, что Котлин сам по себе интересен чуть более чем полностью).
👉 Подсветка кода работает быстрее, особенно заметно на больших файлах. Полезно когда комп не очень шустрый.
👉 Базовый отладчик корутин.
👉 Еще больше автозамен и дополнений. У Jetbrains интеллектуальность ввода всегда был прямо магией какой-то.
👉 Еще больше информации по ссылке.
Если вы всё еще используете Java, то таки попробуйте Kotlin, рекомендую! https://bit.ly/2YvWLpf
Из интересного (ну если опустить о том, что Котлин сам по себе интересен чуть более чем полностью).
👉 Подсветка кода работает быстрее, особенно заметно на больших файлах. Полезно когда комп не очень шустрый.
👉 Базовый отладчик корутин.
👉 Еще больше автозамен и дополнений. У Jetbrains интеллектуальность ввода всегда был прямо магией какой-то.
👉 Еще больше информации по ссылке.
Если вы всё еще используете Java, то таки попробуйте Kotlin, рекомендую! https://bit.ly/2YvWLpf
The JetBrains Blog
Вышел Kotlin 1.4: акцент на качестве и производительности | The Kotlin Blog
Мы рады представить Kotlin 1.4.0! В этом релизе мы уделили особое внимание улучшению производительности и качества Kotlin и связанных с ним инструментов. Мы также добавили поддержку новых языковых возможностей, включая долгожданные преобразования SAM для…
#Android #Jetpack тут на #SharedPreferences покусился 😱
Представил альфу #DataStore. Внутри #Kotlin #Coroutines и #Flow. Есть две реализации
👉 #Proto Datastore. Позволяет хранить типизированные объекты. Привет Protocol Buffer.
👉 #Preferences Datastore. Тут можно хранить ключ-значение.
Работа с данными асинхронна, консистентна и транзакциональна.
По ссылке там даже табличка сравнений есть. https://bit.ly/35ptvVx
Представил альфу #DataStore. Внутри #Kotlin #Coroutines и #Flow. Есть две реализации
👉 #Proto Datastore. Позволяет хранить типизированные объекты. Привет Protocol Buffer.
👉 #Preferences Datastore. Тут можно хранить ключ-значение.
Работа с данными асинхронна, консистентна и транзакциональна.
По ссылке там даже табличка сравнений есть. https://bit.ly/35ptvVx
Android Developers Blog
Prefer Storing Data with Jetpack DataStore
News and insights on the Android platform, developer tools, and events.
#Kotlin when - прелестная альтернатива цепочки ifов.
К тому же, кроме просто проверки значений можно легко и непринужденно проверить тип переменной через is.
К тому же, кроме просто проверки значений можно легко и непринужденно проверить тип переменной через is.
Опа, интересная статья, в которой четко разложили по полочкам с бенчмарками мифы, вида
❌ #Kotlin приложения тяжелее и медленные чем #Java
❌ Геттеры и Сеттеры - это дорого
❌ Лямбды медленнее inner классов
И многое другое, прямо с графиками, картинками.
#Статьи https://bit.ly/3lffiPr
❌ #Kotlin приложения тяжелее и медленные чем #Java
❌ Геттеры и Сеттеры - это дорого
❌ Лямбды медленнее inner классов
И многое другое, прямо с графиками, картинками.
#Статьи https://bit.ly/3lffiPr
Medium
Busting Android performance myths
Find out how Android performance myths stand up to testing
Где-то раз в неделю пощу примеры кода и то, как #Kotlin помогает жить #Android программисту.
А вот вам целая статейка на тему #Extension #Functions в Котлине. Очень мощная штука эти расширения. Но не следует ими злоупотреблять, иначе код может быть плохо читаем. Логически. Вроде все лаконично, но скрыто за многоуровневой абстракцией.
#Статьи https://bit.ly/3ei0rBG
А вот вам целая статейка на тему #Extension #Functions в Котлине. Очень мощная штука эти расширения. Но не следует ими злоупотреблять, иначе код может быть плохо читаем. Логически. Вроде все лаконично, но скрыто за многоуровневой абстракцией.
#Статьи https://bit.ly/3ei0rBG
Medium
Extend your code readability with Kotlin extensions
Kotlin Vocabulary: extension functions and properties
#Kotlin Multiplatform используют и большие корпорации. Вот Netflix рассказывает о том как его использует.
#Статьи
-> https://bit.ly/2JBHlLD
#Статьи
-> https://bit.ly/2JBHlLD
vc.ru
Приложения Netflix для Android и iOS Studio — теперь на Kotlin Multiplatform
У команды Netflix Technology Blog вышла статья о том, как компания, которая занимается производством фильмов и сериалов, тоже использует мультиплатформенные технологии. И мы просто не могли не опубликовать перевод.
Data Class широко (вы ведь правда их используете?) используемая фича в #Kotlin.
В статье рассматривают чем они хороши, какие ограничения и от какого boilerplate кода они вас могут избавить.
#Статьи https://bit.ly/38s6QJu
В статье рассматривают чем они хороши, какие ограничения и от какого boilerplate кода они вас могут избавить.
#Статьи https://bit.ly/38s6QJu
Medium
Data classes — the classy way to hold data
Kotlin Vocabulary: data classes
#Kotlin #Android extensions - вещь удобная... но deprecated.
Что это значит для дальнейшей разработке пишут на хабре.
#Статьи https://bit.ly/36utvSY
Что это значит для дальнейшей разработке пишут на хабре.
#Статьи https://bit.ly/36utvSY
Хабр
Kotlin Android Extensions deprecated. Что делать? Инструкция по миграции
Возможно, вы уже слышали, что Kotlin Android Extensions — плагин для Kotlin теперь deprecated. kotlinx.android.synthetic is no longer a recommended practice. Rem...
Sealed классы в #Kotlin удобно использовать для менеджмента состояний. Удобно обрабатывать, расширять да и вообще использовать.
#Статьи https://bit.ly/38LKouV
#Статьи https://bit.ly/38LKouV
Medium
How to Use Kotlin Sealed Classes for State Management
Using sealed classes to simplify complex data flows
#Kotlin #Compose - с одной стороны декларативное описание #UI выглядит интересно, с другой - смущает смешиванием верстки и кода.
В статье показывается какие проблемы потенциально решаются с помощью Compose (не со всем согласен). Пример с бейджем и количеством - кажется его специально сделали максимально некрасивым 😉
Мне, по крайне мере пока, ближе old way создания интерфейсов через XML. Просто в таком случае я НЕ разделяю (логически) View (#Activity/#Fragment/Whatever) с разметкой #XML. ViewModel же ничего про верстку не знает.
А что думаете вы - декларативный или императивный подход описания UI?
#Статьи https://bit.ly/394LYqy
В статье показывается какие проблемы потенциально решаются с помощью Compose (не со всем согласен). Пример с бейджем и количеством - кажется его специально сделали максимально некрасивым 😉
Мне, по крайне мере пока, ближе old way создания интерфейсов через XML. Просто в таком случае я НЕ разделяю (логически) View (#Activity/#Fragment/Whatever) с разметкой #XML. ViewModel же ничего про верстку не знает.
А что думаете вы - декларативный или императивный подход описания UI?
#Статьи https://bit.ly/394LYqy
Хабр
Погружение в JetPack Compose. Часть 1/2
Минутка рекламы Собрал здесь лучшие статьи, библиотеки и проекты на Jetpack Compose: Jetpack Compose Awesome Ожидания по поводу разработки пользовательского интерфейса выросли. Сегодня мы не можем...
Годный материал про повышения продуктивность из-за #Kotlin. С примерами.
#Статьи https://bit.ly/38EX5Y7
#Статьи https://bit.ly/38EX5Y7
Medium
More productivity with Kotlin
Kotlin is known for its conciseness and this, in practice, translates into higher productivity. Even more, 67% of professional Android…
#Kotlin #Synthetic с недавнего времени deprecated. Вместо него можно использовать #ViewBinding.
Если используете Kotlin - то безболезненно перейти можно всего лишь добавив в нужные методы = with(binding). Всё что внутри блока можно вообще будет не трогать.
#Код
Если используете Kotlin - то безболезненно перейти можно всего лишь добавив в нужные методы = with(binding). Всё что внутри блока можно вообще будет не трогать.
#Код
Какое-то время #Код для маппинга у нас был через #Kotlin #Extension.
Проблемы начались в основном когда начали писать тесты. Экстеншены просто так не замокать. Переход на простые классы мапперов позволило писать более правильные, красивые и понятные тесты.
Проблемы начались в основном когда начали писать тесты. Экстеншены просто так не замокать. Переход на простые классы мапперов позволило писать более правильные, красивые и понятные тесты.