Size: a a a

Android Broadcast

2018 November 05
Android Broadcast
Интересная серия статей от Романа Элизарова(https://twitter.com/relizarov), посвященная корутинам и structured conucrenncy. Полезный
источник
Android Broadcast
источник
Android Broadcast
источник
Android Broadcast
источник
Android Broadcast
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/
источник
Android Broadcast
Полезный гайд по миграции с Dagger 2  на Koin от автора библиотеки Koin, но помните, чтобы получать полный профит от Koin нужен проект на Kotlin 😁.

https://medium.com/@giuliani.arnaud/the-thermosiphon-app-from-dagger-to-koin-step-by-step-a09af7f5b5b1
источник
2018 November 06
Android Broadcast
В современном мире становится трендово не делать пустой экран с прогрессом, а отображать предполагаемый образ контента только незаполненый. Обратите внимание на
https://github.com/skydoves/AndroidVeil
источник
Android Broadcast
В Android 7.1⛽️ (API 26) добавили новую возможность для TextView - Justification Mode. Она позволяет изменять отображения текста.
Решение для API 14+ github.com/amilcar-sr/JustifiedTextView
источник
2018 November 09
Android Broadcast
Очень классно обновились гайды по тестированию
https://developer.android.com/training/testing/fundamentals
рекомендую всем ознакомиться с ними

Буду сам разбираться с ними и потом расскажу вам о всем самом сладком
источник
Android Broadcast
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
источник
2018 November 10
Android Broadcast
Теперь ваши FCM пути смогут теряться, если приложение попадает в Restricted
источник
Android Broadcast
источник
Android Broadcast
Узнал это из доклада про то как ограничения помогают улучшать время работы устройств https://youtu.be/-7eZL3XRqas
источник
2018 November 11
Android Broadcast
GDG Dev Summit не порадовал меня кучей новостей, очень много материала который повторяется или является озвучиванием документации/ тренинга/codelab и это печалит
источник
Android Broadcast
#material_design #android_dev_summit
Но только что посмотрел замечательный доклад о Material Components (он же известный как Material Design 2.0). В рамках него докладчики рассказали
* что изменилось в библиотеки дизайна
* зачем все это нужно было делать
* по каким принципам строятся новые виджеты (MaterialButton, MaterialCardView, Chips и пр)
* Как проходить миграцию со старой библиотеки Material на новую (спойлер это можно делать постепенно без редизайна приложения)

Видео по ссылке https://youtu.be/DPH3F0v1jB0
источник
Android Broadcast
И сразу в добавку доклад о лучших практиках по работе с Style & Theme в Android
https://youtu.be/sNSlDfaNq-0
источник
Android Broadcast
Как нарисовать такую штуку через XML в Android?
источник
Android Broadcast
источник
Android Broadcast
За 5 минут Nick Butcher (мастер вектора) смог показать как можно сделать радугу, делать градиенты в ресурсах цвета и эффективно использовать атрибуты темы в совокупности с VectorDrawable
источник
Android Broadcast
источник