DevDroid #063

21.05.2021

Obecny tydzień upłynął pod znakiem Google I/O 2021, który obfitował w nowości, o których przeczytasz w tym wydaniu. Oprócz materiałów z I/O polecam również ciekawe artykuły na temat Kotlin Coroutines i Flow. Miłego czytania :)

Artykuły

  • What’s new for Android developers at Google I/O

    Zbiorczy wpis, w którym znajdziesz podsumowanie nowości, które pojawiły się w czasie Google I/O 2021. Najważniejsze informacje to nadchodzący Android 12 oraz premiera Jetpack Compose 1.0 w czerwcu.

  • Podsumowanie pierwszego dnia Google I/O 2021

    Moje podsumowanie, w którym zebrałem kilka, moim zdaniem ciekawych nowości z Google I/O, które mogą ułatwić codzienną pracę nad aplikacjami.

  • What’s new in Android 12 Beta

    Tym razem wpis podsumowujący Android 12, który pojawi się tej jesieni. Największe zmiany to nowy UI, odświeżenie widżetów, poprawa wydajności oraz zmiany w obszarze prywatności. Aktualnie możemy skorzystać z właśnie wydanej wersji beta.

  • Introducing the Compose Material Catalog

    Pojawiła się aplikacja, która pełni rolę katalogu dostępnych komponentów Material Design w Jetpack Compose.

  • Kotlin Coroutines 1.5: GlobalScope Marked as Delicate, Refined Channels API, and More

    W tym tygodniu pojawiło się również nowe wydanie Kotlin Coroutines, oznaczone wersją 1.5.0. Najnowsza wersja zawiera między innymi rozszerzenia do JUnit 5, poprawki związane z integracjami bibliotek reaktywnych oraz udoskonalone Channel API.

  • Threading at the Speed of Light

    Wpis podsumowuje proces migracji z RxJavy na Kotlin Coroutines w aplikacji New York Times. W artykule przeczytasz, jak migracja wpłynęła na wydajność aplikacji oraz poznasz dobre praktyki, jakie zdaniem zespołu z NYT warto stosować.

  • Migrating from LiveData to Kotlin’s Flow

    W ostatnim czasie coraz częściej pojawia się temat korzystania z API Flow zamiast LiveData. W artykule poznasz pięć technik, które omówione na przykładach pokazują, jak zastąpić LiveData przez Flow.

  • Leak investigation: Rx disposal race in SQLDelight

    Ciekawa analiza, wyjaśniająca, w jaki sposób udało się znaleźć i naprawić dosyć subtelny błąd w bibliotece SQLDelight.

Media

Open Source & Tools

  • Compose Material Catalog - kod źródłowy aplikacji Compose Material Catalog
  • Assume - mockowanie zapytań HTTP z Retrofit przy pomocy adnotacji
  • MacrobenchmarkSample - przykład wykorzystania biblioteki Jetpack Macrobenchmark do mierzenia czasu startu aplikacji
  • D-KMP-sample - przykład multiplatformowej aplikacji opartej o deklaratywny interfejs użytkownika

Bądź na biężąco

  • Zapisz się na newsletter, aby jako pierwszy otrzymać kolejne wydania prosto na maila.