DevDroid #012

24.04.2020

Przed Tobą dwunaste zestawienie najciekawszych materiałów z tego tygodnia. Jeśli Ty również przeczytałeś lub obejrzałeś coś ciekawego, to podziel się linkiem z innymi przy pomocy formularza.

Artykuły

  • ConstraintLayout: Sized Align

    ConstraintLayout oferuje bardzo wiele możliwości w zakresie tworzenia widoków. Artykuł przedstawia, w jaki sposób możemy wykorzystać bariery (Barrier), aby ustawić widoki o różnej szerokości. Bardzo przydatne w codziennej pracy.

  • Item: Consider aggregating elements to a map

    W jaki sposób przechowywać dane w cache? Przy pomocy listy czy mapy? Zdaniem autora wpisu warto rozważyć wykorzystywanie Map jeśli dysponujemy kolekcją ze sporą liczbą elementów, którą często pytamy o dane. Dodatkowo Kotlin pozwala na łatwą transformację List -> Map.

  • Parallel Multiple Network Calls Using Kotlin Coroutines

    Krótki tutorial pokazujący jak wykorzystać Coroutines do wykonania dwóch równoległych zapytań i połączenia ich wyników.

  • WebView DevTools user guide

    WebView Tools to zestaw narzędzi dostarczanych razem z WebView, obecnie są dostępne razem z WebView w wersji Beta. Narzędzia pozwalają na łatwiejsze diagnozowanie crashy w aplikacji spowodowanych przez WebView.

  • Replacing Custom Views with View Binding

    Autor przedstawia, w jaki sposób ViewBinding pozwala zastąpić własne widoki, stworzone wcześniej w projekcie. Możemy zaoszczędzić trochę linii kodu i uzyskać efekt zbliżony do DataBinding, ale bez negatywnego wpływu na szybkość budowania.

  • Understanding the android build process, what is Dalvik(JIT),ART(AOT),D8,R8?

    Budowanie pliku APK, który następnie zostanie dostarczony użytkownikowi, jest całkiem złożonym procesem. Artykuł dosyć dobrze tłumaczy cały proces razem z wyjaśnieniem zadań takich narzędzi jak D8 czy R8.

  • Android at Large: How to Bring Optimized Experiences to the Big Screen

    Android to dwa i pół miliarda użytkowników korzystających z systemu na smartfonach, zegarkach, telewizorach czy w autach. Dowiedz się jak projektować aplikacje na wiele typów urządzeń.

  • Package by Feature

    Wraz z rozwojem aplikacji, coraz większą liczbą klas i plików pojawia się pytanie, w jaki sposób najlepiej zorganizować i poukładać kod. Jednym z podejść jest tworzenie pakietów podzielonych według funkcjonalności.

  • One Tap sign in for Android apps

    Zoptymalizowany proces logowania i rejestracji pozwala użytkownikom na łatwiejsze logowanie i zakładanie nowego konta w aplikacji. Post pokazuje w jak zaimplementować One Tap, czyli bardzo uproszczony mechanizm logowania.

Wideo & Audio

Open Source

  • venom - narzędzie pozwala w prosty sposób przetestować scenariusz, w którym proces naszej aplikacji zostaje zakończony.
  • apollo-android 2.0.0 - wydanie wersji 2.0.0 najpopularniejszego klienta GraphQL na Androidzie - Apollo. Od tej wersji mamy wsparcie Kotlin Multiplatform.
  • Kotlin-Coroutines-Android-Examples - nauka Kotlin Coroutines na przykładach uzupełnionymi dodatkowymi materiałami.
  • Jetpack Compose - Desktop UI - ciekawostka na koniec, trwają prace nad wykorzystaniem Jetpack Compose w aplikacjach desktopowych.

Bądź na biężąco

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