Android - jak zmniejszyć rozmiar aplikacji

 

Android w Minutę logo

Dobrze Cię widzieć w kolejnym dniu świątecznej akcji "Rekrutacja bez stresu". Dzisiejsze pytanie jest następujące:

Jakie znasz sposoby na zmniejszenie rozmiaru aplikacji?

Poziom: Senior

Omówienie tego zadania otrzymasz w kolejnym mailu.

Znasz odpowiedź?
Prześlij mi ją odpowiadając na tego maila, aby zdobyć punkty w zabawie!


Teraz pora na wyjaśnienie poprzedniego pytania:

Jakie jest główne przeznaczenie architektury MVVM? Jakie płyną korzyści z jej stosowania?

Poziom: Regular

Jakie jest główne przeznaczenie wzorca MVVM?

Wzorzec MVVM (Model-View-ViewModel) stosuję się w celu odzielenia interfejsu użytkownika (View), od logiki biznesowej aplikacji (Model). Dzięki temu te dwie części aplikacji pozostają całkowicie od siebie niezależne.

Jaką rolę pełni ViewModel?

View Model to most łączący interfejs użytkownika z resztą aplikacji. Jednym z jego zadań jest przetwarzanie zdarzeń płynących z widoku (np. kliknięcie w przycisk) i podjęcie stosownej akcji (np. wysłanie zapytania do zewnętrznego serwera w celu zalogowania użytkownika). Z drugiej strony View Model umożliwia widokowi obserwowania zmian związanych z stanem Modelu (np. danych wcześniej pobranych z serwera). Najczęściej takie dane są udostępniane do widoku przy użyciu LiveData albo StateFlow.

O tym warto pamiętać

To co charakteryzuje View Model, to przechowywanie stanu w przypadku zmian konfiguracji. Może to mieć miejsce np. podczas obrotu ekranu i zmiany orHej hej Hubert ientacji telefonu z wertykalnej na horyzontalną. Należy jednak pamiętać, że żeby w pełni wykorzystać potencjał tej funkcjonalności, najlepiej połączyć ją z SavedStateHandle.

Jakie korzyści płyną ze stosowania wzorca MVVM?

Testowalna logika biznesowa
Oddzielenie logiki biznesowej od interfejsu użytkownika ma bezpośredni wpływ na testowanie aplikacji. Dzięki temu, że w klasach domenowych (związanym z logiką aplikacji) nie mamy zależności do frameworka Androida, to możemy taki kod przetestować jednostkowo.

Kod łatwiejszy w utrzymaniu
Ponieważ aplikacja napisana z wykorzystaniem wzorca MVVM posiada określoną strukturę i jej kluczowe elementy są od siebie odpowiednio odseparowane, to bezpośrednio przekłada się to na łatwiejszą pracę z takim projektem.

Ochrona przed wyciekiem pamięci
Ze względu na to, że View Model nie posiada referencji do komponentów widoku, nie istnieje na tym poziomie zagrożenie wyciekiem pamięci.


Regulamin

Szczegółowy opis całej akcji "Rekrutacja bez stresu" wraz z informacją o sposobie zdobywania punktów znajduje się pod poniższym linkiem:
[Regulamin]

Dzięki wielkie za przeczytanie tego maila do końca i udział w całym wydarzeniu. Bardzo się cieszę, że jesteś z nami i chcesz rozwijać swoje umiejętności tworzenia aplikacji na Androida.


Implanty Poznań

Komentarze

Popularne posty z tego bloga

Nazwa i nowości w ich hostingu

CodeSandbox plans are changing!

Alior Bank - wszystkie rachunki w jednym miejscu