Witaj w kolejnym wydaniu 👋. W tym tygodniu znajdziesz tutaj materiały o Kotlinie 1.6.0, mierzeniu wydajności, poprawianiu czasu startu aplikacji oraz jak zawsze czeka szereg artykułów na temat Jetpack Compose.
Artykuły
-
Przegląd nowości, jakie pojawiły się w Kotlin 1.6.0. Oprócz zmian w samym języku ogłoszono nowe narzędzie
kover
, które pozwala generować raporty na temat pokrycia kodu testami. -
The state of managing state (with Compose)
Square opublikował nową bibliotekę
Molecule
, która pomaga zarządzać stanem aplikacji przy pomocy mechanizmu kompozycji z Compose. -
Fairly evaluating the impact of different Android UI libraries on Gradle build
Ciekawy artykuł, w którym autor porównuje czas kompilacji projektów wykorzystujących widoki XML, Compose, View Binding oraz Data Binding. Warto zapoznać się z końcowymi wnioskami.
-
Jetpack Compose: Tabs with swiping
Krótki przykład, jak przy użyciu biblioteki
Accompanist
zaimplementować widok tabów, który obsługuje gesty typu swipe. -
Jetpack Compose TextField which accepts and emits value other than String
Piotr przedstawia krok po kroku tworzenie pola tekstowego w Compose, które operuje na innym typie niż
String
, w tym wypadku jest toInt
. -
Navigating through multi-module Jetpack Compose applications
Bardzo rozbudowany artykuł opisujący przykładowe podejście do architektury wspierającej nawigację pomiędzy widokami Compose pochodzącymi z różnych modułów.
-
Keeping Gradle Dependencies up to Date with GitHub Actions and RefreshVersions
Aleksander przedstawia jak przy pomocy narzędzia
RefreshVersions
i prostej akcji Github uprościć proces aktualizowania zależności. -
Improving App Startup: Lessons from the Facebook App
We wpisie poznasz wskazówki od deweloperów z Google i Facebook na temat optymalizacji czasu startu aplikacji.
-
Partitioning Chrome’s Code for Faster Launch Times on Android
Użycie atrybutu
android:isolatedSplits
pozwoliło aplikacji Chrome poprawić zużycie pamięci o 5% oraz przyśpieszyć start aplikacji o ponad 7%. -
Making cold Flows lifecycle-aware
Hicham we wpisie przedstawia implementację rozszerzenia Flow -
whenAtLeast
, który pozwala zatrzymać emitowanie zdarzeń bez anulowania całego Flow.
Media
-
Podsumowanie zmian, jakie pojawiły się w Kotlinie w wersji 1.6.0.
-
Episode 178: Hosts 3, Guests 0
Chet, Romain i Tor podsumowują wydarzenie Android DevSummit i nowości, jakie tam się pojawiły.
Open Source & Tools
- molecule - zarządzanie stanem w Jetpack Compose przy pomocy StateFlow
- android-studio-poet - generowanie dużych projektów Android Studio np. w celu testowania wydajności
- scrcpy - proste udostępnienia ekranu telefonu
- kover - narzędzia do mierzenia pokrycia kodu testami
Bądź na biężąco
- Zapisz się na newsletter, aby jako pierwszy otrzymać kolejne wydania prosto na maila.