DevDroid #050

12.02.2021

W tym tygodniu Google wypuścił ksp, czyli alternatywę do kapt, który może przyśpieszyć budowanie aplikacji. Dodatkowo moją uwagę przykuł artykuł na temat przyśpieszania startu aplikacji Dropbox oraz bardzo ciekawy podcast na temat historii powstania Realm. Miłego czytania i słuchania :)

Artykuły

  • Announcing Kotlin Symbol Processing (KSP) Alpha

    Post ogłaszający powstanie narzędzia Kotlin Symbol Processing. KSP podobnie jak KAPT służy do przetwarzania adnotacji umieszczonych w kodzie, z tą różnicą, że nowe narzędzie ma być nawet dwukrotnie szybsze. KSP jest szybsze, ze względu na brak konieczności generowania pośrednich plików Java, tak jak robi to KAPT.

  • How we sped up Dropbox Android app startup by 30%

    Dowiedz się, jak Dropbox podchodzi do mierzenia czasu uruchamiania aplikacji oraz w jaki sposób przyśpieszył start o 30%. Głównymi wyinowajcami wolnego startu były migracje danych, niekorzystanie z cache w starych częściach aplikacji oraz inicjalizacja biblioteki Firebase Performance.

  • StateFlow and SharedFlow: the new hot stream APIs in town

    Artykuł wyjaśnia, czy LiveData może zostać z powodzeniem zastąpiona przez nowe API StateFlow i SharedFlow.

  • Introducing Mavericks (MvRx) 2.0

    Jeśli kojarzysz bibliotekę MvRx od Airbnb, to pojawiła się jej nowa wersja oparta o Kotlin Corotuines i pod nową nazwą Mavericks. Biblioteka umożliwia wygodne zarządzanie stanem widoku na linii ViewModel-View.

  • Bad Kotlin Extensions

    Zestaw bardzo ciekawych wskazówek pokazujących jakie funkcje rozszerzeń nie są dobrym rozwiązaniem. Plus za bardzo jasne przykłady.

  • A crash course in classpaths: Build

    Artykuł będący kontynuacją serii tłumaczącej classpath i ładowanie klas w projektach Gradle.

  • N26 Path to Anvil

    Marcello przedstawia proces wdrażania biblioteki Anvil w aplikacji N26. Wprowadzenie biblioteki pozwoliło na zrezygnowanie z kapt, co poprawiło czas budowania aplikacji.

  • 3 Things I’ve Stop Doing Manually As An Android Developer

    Autor opisuje trzy rzeczy, który udało mu się zautomatyzować w codziennej pracy jako programista Android. Po przeczytaniu warto zastanowić się nad automatyzacją swojej pracy :)

  • Why multi-platform is hard and what you can do about it

    Mimo że tworzenie rozwiązań multiplatformowych staje się coraz popularniejsze, to nie zawsze jest to proste zadanie. Poznaj strategie, które pozwolą ułatwić pracę nad takimi aplikacjami.

Wideo & Audio

Open Source & Tools

  • mavericks - biblioteka do zarządzania stanem modeli widoków
  • ksp - przetwarzanie adnotacji w Kotlinie
  • realm-kotlin - baza daynch Realm

Bądź na biężąco

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