DevDroid #008

27.03.2020

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

  • Kotlin 1.4-M1 Released

    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.

  • Jetpack Compose: State

    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 i onActivityResult.

  • 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

Open Source

Bądź na biężąco

  • Zapisz się na newsletter, aby otrzymać kolejne wydania prosto do skrzynki email.