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
рекомендую всем ознакомиться с ними
Буду сам разбираться с ними и потом расскажу вам о всем самом сладком
https://android-developers.googleblog.com/2018/11/get-your-app-ready-for-foldable-phones.html
Мир меняется. Еще сегодня днем я отстаивал что только одна Activity модет быть в RESUMED состояние, но оказывается Google сделала костыль для multi window и как понимаю больших устройств (например Chrome OS ноуты и планшеты). Посмотрим что будет с выходом Foldable устройств b Android R
Мир меняется. Еще сегодня днем я отстаивал что только одна Activity модет быть в RESUMED состояние, но оказывается Google сделала костыль для multi window и как понимаю больших устройств (например Chrome OS ноуты и планшеты). Посмотрим что будет с выходом Foldable устройств b Android R
Android Developers Blog
Get your app ready for foldable phones
Posted by Leo Sei, Product Manager on Android As you may have heard from the Android Dev Summit, we announced that we're expanding sup...
Теперь ваши FCM пути смогут теряться, если приложение попадает в Restricted
Узнал это из доклада про то как ограничения помогают улучшать время работы устройств https://youtu.be/-7eZL3XRqas
YouTube
Improving battery life with restrictions (Android Dev Summit '18)
In this talk, we go "under the hood" of Android to learn how it improves battery life by managing app behaviour across Doze, Adaptive Battery, Background Restrictions and Battery Saver.
Presented by: Jingyu Shi & Amith Yamasani
Android Dev Summit '18…
Presented by: Jingyu Shi & Amith Yamasani
Android Dev Summit '18…
GDG Dev Summit не порадовал меня кучей новостей, очень много материала который повторяется или является озвучиванием документации/ тренинга/codelab и это печалит
#material_design #android_dev_summit
Но только что посмотрел замечательный доклад о Material Components (он же известный как Material Design 2.0). В рамках него докладчики рассказали
* что изменилось в библиотеки дизайна
* зачем все это нужно было делать
* по каким принципам строятся новые виджеты (MaterialButton, MaterialCardView, Chips и пр)
* Как проходить миграцию со старой библиотеки Material на новую (спойлер это можно делать постепенно без редизайна приложения)
Видео по ссылке https://youtu.be/DPH3F0v1jB0
Но только что посмотрел замечательный доклад о Material Components (он же известный как Material Design 2.0). В рамках него докладчики рассказали
* что изменилось в библиотеки дизайна
* зачем все это нужно было делать
* по каким принципам строятся новые виджеты (MaterialButton, MaterialCardView, Chips и пр)
* Как проходить миграцию со старой библиотеки Material на новую (спойлер это можно делать постепенно без редизайна приложения)
Видео по ссылке https://youtu.be/DPH3F0v1jB0
YouTube
The components of Material Design (Android Dev Summit '18)
Material Theming launched this year at Google I/O, enabling you to systematically customize Material Design to better reflect your product’s brand. But how do you implement these customizations in your apps? What components and patterns are available? How…
И сразу в добавку доклад о лучших практиках по работе с Style & Theme в Android
https://youtu.be/sNSlDfaNq-0
https://youtu.be/sNSlDfaNq-0
YouTube
Best practices for themes and styles (Android Dev Summit '18)
This talk focuses on how to work with designers to translate mocks into maintainable themes and styles for a high-quality Android app.
Presented by: Alan Viverette & Nick Butcher
Android Dev Summit '18 all sessions playlist → http://bit.ly/ADS18-Sessions…
Presented by: Alan Viverette & Nick Butcher
Android Dev Summit '18 all sessions playlist → http://bit.ly/ADS18-Sessions…
За 5 минут Nick Butcher (мастер вектора) смог показать как можно сделать радугу, делать градиенты в ресурсах цвета и эффективно использовать атрибуты темы в совокупности с VectorDrawable
И все это работает на всех поддерживаемых версиях Android при помощи Android Jetpack
#preferences
Очень качественный доклад с Android Dev Summit по новым фичам AndroidX Preference библиотеки 1.1.0-alpha1
https://youtu.be/PS9jhuHECEQ
Очень качественный доклад с Android Dev Summit по новым фичам AndroidX Preference библиотеки 1.1.0-alpha1
https://youtu.be/PS9jhuHECEQ
YouTube
Preferential practices for preferences (Android Dev Summit '18)
What’s new with Preferences? This session guides you through some of the new and powerful features in the AndroidX Preference library and some of the best practices to follow when using Preferences.
You also learn how to migrate your existing application…
You also learn how to migrate your existing application…