Witaj już w ósmym wydaniu newslettera. W tym tygodniu dowiesz się jak SwiftKey zmniejszył rozmiar aplikacji o 50% oraz zobaczysz jak wygląda nowe API kontraktów zastępujące onActivityResult
.
Artykuły
-
Pojawiła się wersja preview Kotlina 1.4. Nowa wersja zawiera efektywniejszy algorytm wnioskowania typu. Przy pomocy ‘fun interface’ możemy teraz zdefiniować interfejsy, które mogę być wykorzystane w konwersji SAM (single abstract method).
-
App size reduction at Microsoft SwiftKey
Szczegółowy opis zastosowanych technik, które pozwoliły obniżyć rozmiar aplikacji SwiftKey o 50%. Duży plus za zamieszczenie informacji na temat wpływu redukcji rozmiaru aplikacji na liczbę instalacji.
-
Mocking is not practical — Use fakes
Jeśli w testach jednostkowych używasz mocków, to sprawdź, czy możesz zastąpić je tak zwanymi sztucznymi obiektami (ang. fakes). Autor na konkretnych przykładach przedstawia zalety i wady takiego podejścia.
-
Krótki, ale konkretny przykład, w jaki sposób możemy zarządzać stanem w widokach stworzonych przy pomocy Jetpack Compose.
-
Make your Android application rock SOLID — Dependencies
Ostatni post z cyklu omawiającego zasady programowanie obiektowego SOLID. W tym wpisie przeczytamy o zasadzie odwrócenia zależności.
-
Introducing the Activity Result APIs
Wprowadzenie do nowego API ułatwiającego pracę ze zwracaniem rezultatów do aktywności. Nowe kontrakty pozwalają zastąpić wywołanie
startActivityForResult
ionActivityResult
. -
A first look at AndroidX Activity Result APIs Kolejny opis nowego mechanizmu ‘ActivityResultContract’. Wpis nieco krótszy od poprzedniego artykuły, ale jeśli zależy Ci na zwięzłym wprowadzeniu, to jest to dobry wybór.
-
D8 Optimization: Assertions Kolejny post z serii na temat optymalizacji zastosowanych w narzędziach D8 i R8 (D8 służy do kompilacji kodu bajtowego Javy do kodu bajtowego DEX, a R8 służy do optymalizacji kodu). W tym wpisie zostaje poruszona optymalizacja dotycząca asercji.
-
Speeding up the detekt task in a multi-project Gradle build.
Prosty sposób na przyspieszenie działania na detekt, czyli narzędzia do przeprowadzania statycznej analizy kodu w Kotlinie. Rozwiązanie szczególnie przydatne w projektach wielomodułowych.
Wideo & Audio
-
Podcast | Episode 134: All Work No Play
Najnowszy odcinek podcastu Android Backstage na temat biblioteki WorkManager.
-
Wideo | Bluetooth LE challenges & Gradle tips and tricks
Zapis wirtualnego wydarzenia niderlandzkiej grupy użytkowników Androida. Nagranie zawiera dwie prezentacje na temat Bluetooth Low Energy i trików w Gradle.
Open Source
- detekt - statyczna analiza kodu w Kotlinie.
- dependency-analysis-android-gradle-plugin - Gradle plugin do analizowania zależności w projekcie, między innymi pozwala wykryć nieużywane zależności.
Bądź na biężąco
- Zapisz się na newsletter, aby otrzymać kolejne wydania prosto do skrzynki email.