DevDroid - Wydanie #065

4.06.2021

Witaj w weekendowym wydaniu newslettera. W tym tygodniu szczególnie polecam materiały wyjaśniające działanie wewnętrznych mechanizmów Jetpack Compose. Miłego czytania :)

Artykuły

  • Introduction to the Compose Snapshot system

    Bardzo obszerny artykuł, w którym Zach wyjaśnia, w jaki sposób Jetpack Compose obserwuje stan aplikacji i jest w stanie odpowiednio odświeżyć wyświetlane widoki. Dobrym uzupełnieniem tego tematu jest odcinek podcastu ADB, który znajdziesz poniżej.

  • Exploring Android 12: Splash Screen

    Android 12 wprowadza nowe API, które umożliwi łatwiejsze modyfikowanie ekranu startowego oraz dodatkowo pozwoli aktywności na interakcje z tym ekranem (nasłuchiwanie na animację końcową). Post przedstawia sposób wykorzystania nowego API.

  • The Kotlin modifier that shouldn’t be there

    Ciekawy wpis wyjaśniający, dlaczego w Kotlinie istnieje konstrukcja final val oraz w jakich przypadkach może być pomocna.

  • Navigation in Feature Modules

    Artykuł przedstawia wykorzystanie komponentu Jetpack Navigation w aplikacji, która wykorzystuje moduły dynamiczne (dostarczane już po zainstalowaniu aplikacji).

  • Kotlin Flows ~ an Android cheat sheet

    Ściągawka, która ułatwia korzystanie z API Kotlin Flow. Jeśli zastanawiasz się, czy lepiej skorzystać ze StateFlow, czy SharedFlow to koniecznie sprawdź ten link.

Media

  • Episode 164: Jetpack Compose Compilation

    Jest to pierwszy epizod z mini serii poświęconej Jetpack Compose. Z tego odcinka dowiesz się na temat kompilacji kodu Compose oraz o tym, w jaki sposób Compose jest w stanie wykrywać i reagować na zmiany w obserwowanych danych.

  • Episode 165: Material Witnesses

    Kolejny odcinek podcastu ADB, tym razem jest to rozmowa z członkami zespołu zajmującego się Material Design. Usłysz w nim o ostatnich zmian w bibliotece Material Design, nowym Material You oraz stylowaniu Compose.

Open Source & Tools

  • Flow Marbles - interaktywne diagramy pokazujące działanie operatorów Kotlin Flow
  • App Versioning - plugin generujący versionCode i versionName na podstawie tagów Git
  • Flipper - narzędzie ułatwiające pracę nad aplikacjami Android/iOS
  • awesome-flipper-plugins - lista Androidowych pluginów do Flippera

Bądź na biężąco

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