DevDroid #021

26.06.2020

Witaj w newsletterze DevDroid 🤖 W tym wydaniu dowiesz się m.in. jak uniknąć rozrastania konstruktorów, przeczytasz o szczegółach działania Hilt oraz poznasz dalszą historię przepisania aplikacji Snapchat :)

Artykuły

  • The forgotten art of construction

    Konstruktor ze zbyt dużą liczbą parametrów może być oznaką problemu z kodem. Obecnie często ten problem umyka programistom dlatego, że biblioteki DI potrafią stworzyć zależność za nas. We wpisie autor wyjaśnia, dlaczego powinniśmy unikać tego złego wzorca oraz przedstawia kilka konkretnych technik, które rozwiązują ten problem.

  • Making The Most of a Rewrite

    Druga część podsumowująca proces przepisania aplikacji Snapchat.

  • New tools for finding, training, and using custom machine learning models on Android

    W ostatnim czasie Google poświęca sporo miejsca na uczenie maszynowe w kontekście Androida. W tym wpisie zostały omówione narzędzia ułatwiające trenowanie modeli oraz wykorzystanie ich w aplikacjach Android.

  • Exploring Hilt: Application Level Code Generation

    Omówienie działania Hilt na przykładzie kodu, który jest generowany przez bibliotekę. Na pierwszy cel autor bierze adnotację @HiltAndroidApp.

  • Introducing Hephaestus

    Wprowadzenie do nowej biblioteki Hephaestus. Jest to plugin upraszczający korzystanie z Dagger 2, ułatwiając dodawanie modułów do komponentów.

  • Fragment Lifecycles in the Age of Jetpack

    Autor omawia, jak wyglądają cykle życia fragmentów, widoków i modeli widoku oraz jak te cykle ze sobą współgrają.

  • Generics in Kotlin

    Wprowadzenie do typów generycznych w Kotlinie. Jeśli jesteś ciekawy, czym różni się kowariancja, kontrawariancja i inwariancja to przeczytaj powyższy artykuł. Tłumaczone pojęcia poparte się krótkimi przykładami w kodzie.

Wideo & Audio

Open Source & Tools

  • hephaestus - plugin ułatwiający korzystanie z Dagger 2
  • sqldelight - generowanie typowanego API na podstawie SQL

Wydarzenia

Bądź na biężąco

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