DevDroid #005

6.03.2020

Witaj w już piątym wydaniu newslettera DevDroid. Pamiętaj, że jesteśmy również dostępni na Twitterze jako @DevDroidDotPL.

Artykuły

  • Kotlin 1.3.70 Released

    W tym tygodniu pojawiła się nowe wydanie Kotlina, w wersji 1.3.70. Na uwagę moim zdaniem zasługują nowe buildery, które upraszczają tworzenie niezmiennych kolekcji. Z ciekawostek, warto również wspomnieć o możliwości ustawienia dowolnego koloru, oznaczającego wywołanie funkcji suspend.

  • Do we still need LeakCanary now that Android Studio 3.6 has “Memory Leak Detection”?

    Artykuł przedstawia nowe Android Studio 3.6 i jego możliwości wykrywania i analizy wycieków pamięci. Narzędzie nie wyprze wspomnianego w tytule LeakCanary, ale na pewno będzie świetnym uzupełnieniem.

  • 30 Best Android Libraries and Projects of 2019

    Zbiór 30 najlepszych bibliotek i projektów Androidowych w roku 2019 według @mmbialas.

  • Declarative lists on Android With RecyclerView + ViewBinding

    Kolejne podejście do deklaratywnego definiowania list przy pomocy RecyclerView i ViewBinding.

  • Coroutine Cancellation 101

    Post przedstawia zagadnienie anulowania wykonywania korutyn.

  • MVP – budowanie unit testów

    Autor w wyczerpujący sposób tłumaczy proces tworzenia testów jednostkowych w architekturze MVP. Wszystko poparte wieloma przykładami kodu i projektem na Githubie.

  • Custom Lint Check

    Wpis wyjaśniający, w jaki sposób stworzyć własne reguły do Linta. Własne reguły razem z odpowiednio skonfigurowanym środowiskiem CI są bardzo skutecznym narzędziem w wymuszaniu odpowiednich reguł w naszej bazie kodu.

  • You Don’t Need to Null Out Views

    Autor przedstawia prosty sposób, dzięki któremu nie musimy dłużej przejmować się nullowaniem widoków we fragmentach. Trik polega na wykorzystaniu ViewBinding i ograniczeniu interakcji z widokami tylko do metody onViewCreated

  • Getting rid of the white screen on the app start up

    Bardzo krótki artykuł na temat poprawienia pierwszego wrażenia użytkownika aplikacji, poprzez zastąpienie białego ekranu, własnym ekranem startowym. Bardzo mało kodu, przekłada się na bardzo fajny efekt.

  • Project LightSpeed: Rewriting the Messenger codebase for a faster, smaller, and simpler messaging app

    Artykuł podsumowujący przepisanie aplikacji Facebook Messenger. Co prawda w artykule mowa jest o aplikacji iOS, jednak moim zdaniem system nie jest tutaj istotny, kluczowe wnioski mogą być przeniesione na platformę Android.

  • The 25 most recommended programming books of all-time.

    Spis 25 najbardziej rekomendowanych książek programistycznych. Co prawda nie znajdziemy tutaj pozycji poświęconych stricte programowaniu na Androida, jednak większości tytułów skupia się na zagadnieniach uniwersalnych (czysty kod, refaktoryzacja, wzorce, umiejętności miękkie). Warto sprawdzić, chociaż po to, aby poznać szczegóły powstania tej listy.

Wideo & Audio

  • Podcast | Scaling WhatsApp with Silky

    Wywiad na temat skalowania aplikacji WhatsApp. Głównie poruszone zostają kwestie optymalizacji po stronie serwera, jednak nadal można dowiedzieć się sporo ciekawych informacji, jakie stoją przed twórcami tej aplikacji.

  • Podcast | Now in Android 13

    Omówienie ostatnich nowości, takich jako Android 11 w wersji preview, czy wydania Android Studio w wersji 3.6 i 4.0 Beta. Podcastowi towarzyszy również artykuł, dostępny tutaj.

Open Source

  • motif - biblioteka DI, zoptymalizowana pod kątem zagnieżdżonych zakresów (scopes).
  • kotlinx-coroutines-rx2 - zestaw wygodnych narzędzi do konwersji Coroutines na RxJava2.
  • coil - biblioteka do ładowania obrazków, oparta na Kotlin Coroutines.
  • gradle-idea-ext-plugin - plugin umożliwiający trzymanie konfiguracji Intellij/Android Studio w skrypcie gradle.

Bądź na biężąco

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