Dzielimy się tym co ważne

blog Speednet

This article is the first part of the three-part series that will smoothly introduce Room Persistence Library to you. The first part will be focused on configuring the project and explaining the basic structures. The second part will touch on Room additional features such as embedded entities and type converters, we will also write some migrations and tests. The third part will be focused around the database relations and some queries, also we will use RxJava2 and LiveData All sources can be found in related GitHub project.

Czytaj dalej

Mogłoby się wydawać, że dokumentacja Androida jest naprawdę dobra. Większość klas jest dogłębnie opisana, poza tym mamy do dyspozycji zestawy treningowe oraz API Guide, który opisuje wszystkie warte poznania komponenty i koncepty systemu. Niestety według mnie dokumentacja ta ma bardzo niefortunne przykłady użycia owych komponentów. W zasadzie można by je w większości opisać tak:

Czytaj dalej

Automatyczne generowanie kodu jest wiodącym trendem w programowaniu na Androida. Biblioteki takie jak Dagger, ParcelablePlease, czy też najnowsze Googlowe Data Binding generują masę kodu, który normalnie musielibyśmy napisać sami. Gdy wszystko jest skonfigurowane poprawnie nie ma z nimi problemu, lecz sytuacja, gdy Dagger nie może wygenerować klas do injekcji z powodu błędnie dodanych nowych zależności, a Data Binding się sypie z powodu błędu w XML’ach, nie jest niecodzienna. Wówczas kompilator potrafi wypluć setki błędów z nieznalezionymi klasami. Ale gdzie jest źródło problemu, co spowodowało, że to wszystko się posypało? No cóż tego się nie do wiemy, gdyż limit błędów wypluwanych przez Gradle to domyślnie 100. Najprostszy sposób, aby sprawdzić co się stało to zwiększyć ilość wyświetlanych błędów dodając w konfiguracji build.gradle projektu:

Czytaj dalej

W celu poprawy jakości naszych usług używamy ciasteczek.

Możesz je zablokować poprzez zmianę ustawień przeglądarki.