Интересная серия статей от Романа Элизарова(https://twitter.com/relizarov), посвященная корутинам и structured conucrenncy. Полезный
👍1 1
Kotlin 1.3 принес много полезного функционала:
* New main() signatures
* Coroutines Have Graduated to Stable
* Capture when’s Subject in a Variable
* Multiplatform Random
* Functional Type Arity Limit is Now 255
* Nested Declarations in Annotations
* Sealed Class Reflection
* Обновление stdlib
* More Consistently Available isNullOrEmpty and orEmpty Functions
* ifEmpty and ifBlank Functions
* hashCode() for Nullable Types
* Boolean Companion
* New Constants in Basic Types
* New Compiler Arguments
* Argument File - все аргументы теперь можно хранить в файле
* Progressive Mode - можно включить фиксы компилятора, не дожидаясь мажорного релиза.
* Experimental функции
* Experimental Annotations - теперь можно аннотировать функционал, предоставля его пользователям, но помечая что он эксперементальный и API может поменяться
* Inline Clasess - замечательным функционалом Kotlin является inline функции, которые позволяют использовать лямбды без дополнительных затрат на создание объектов и вызовов. Теперь функционал расширяется и появляются возможно делать аналогичные вещи но только уже с классами.
* Unsigned Types - разработчики Java мира даже и парятся знаками чисел, но в других языках такое есть. Например, поддержка Kotlin/native требует беззнаковых типов. Раз надо - то будет и оно уже доступно.
* Contracts - подобный функционал был сделан через аннотации на уровне IDEA с помощью аннотаций в Java. JetBrains у меет делат ьвсе лучше и в Kotlin это стало частью языка, что позволяет делать системы вывода типов на новый уровень.
Обо всем подробнее можно прочитать в замечательной статье
Todd Ginsberg https://todd.ginsberg.com/post/kotlin-1.3-features/
* New main() signatures
* Coroutines Have Graduated to Stable
* Capture when’s Subject in a Variable
* Multiplatform Random
* Functional Type Arity Limit is Now 255
* Nested Declarations in Annotations
* Sealed Class Reflection
* Обновление stdlib
* More Consistently Available isNullOrEmpty and orEmpty Functions
* ifEmpty and ifBlank Functions
* hashCode() for Nullable Types
* Boolean Companion
* New Constants in Basic Types
* New Compiler Arguments
* Argument File - все аргументы теперь можно хранить в файле
* Progressive Mode - можно включить фиксы компилятора, не дожидаясь мажорного релиза.
* Experimental функции
* Experimental Annotations - теперь можно аннотировать функционал, предоставля его пользователям, но помечая что он эксперементальный и API может поменяться
* Inline Clasess - замечательным функционалом Kotlin является inline функции, которые позволяют использовать лямбды без дополнительных затрат на создание объектов и вызовов. Теперь функционал расширяется и появляются возможно делать аналогичные вещи но только уже с классами.
* Unsigned Types - разработчики Java мира даже и парятся знаками чисел, но в других языках такое есть. Например, поддержка Kotlin/native требует беззнаковых типов. Раз надо - то будет и оно уже доступно.
* Contracts - подобный функционал был сделан через аннотации на уровне IDEA с помощью аннотаций в Java. JetBrains у меет делат ьвсе лучше и в Kotlin это стало частью языка, что позволяет делать системы вывода типов на новый уровень.
Обо всем подробнее можно прочитать в замечательной статье
Todd Ginsberg https://todd.ginsberg.com/post/kotlin-1.3-features/
Полезный гайд по миграции с Dagger 2 на Koin от автора библиотеки Koin, но помните, чтобы получать полный профит от Koin нужен проект на Kotlin 😁.
https://medium.com/@giuliani.arnaud/the-thermosiphon-app-from-dagger-to-koin-step-by-step-a09af7f5b5b1
https://medium.com/@giuliani.arnaud/the-thermosiphon-app-from-dagger-to-koin-step-by-step-a09af7f5b5b1
Medium
From Dagger to Koin, a step by step migration guide
how can I easily migrate my Dagger app to Koin? Here is a step by step migration guide for the famous Dagger’s sample: The thermosiphon…
This media is not supported in your browser
VIEW IN TELEGRAM
В современном мире становится трендово не делать пустой экран с прогрессом, а отображать предполагаемый образ контента только незаполненый. Обратите внимание на
https://github.com/skydoves/AndroidVeil
https://github.com/skydoves/AndroidVeil
👍1
В Android 7.1⛽️ (API 26) добавили новую возможность для TextView - Justification Mode. Она позволяет изменять отображения текста.
Решение для API 14+ github.com/amilcar-sr/JustifiedTextView
Решение для API 14+ github.com/amilcar-sr/JustifiedTextView
Очень классно обновились гайды по тестированию
https://developer.android.com/training/testing/fundamentals
рекомендую всем ознакомиться с ними
Буду сам разбираться с ними и потом расскажу вам о всем самом сладком
https://developer.android.com/training/testing/fundamentals
рекомендую всем ознакомиться с ними
Буду сам разбираться с ними и потом расскажу вам о всем самом сладком