Nowości w środowisku Android

 

Android w Minutę logo

Hej hej Hubert 👋

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

Czym charakteryzuje się wzorzec singleton? Jak zaimplementować go w Kotlinie?

Poziom: Junior

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 znasz sposoby na zmniejszenie rozmiaru aplikacji?

Poziom: Senior

Zmiana formatu na Android App Bundle

Generowanie aplikacji w formacie Android App Bundle (.aab) pozwala na znaczące zmniejszenie jej rozmiaru. Wynika to z tego, że na konkretnym urządzeniu jest instalowana odpowiednio zoptymalizowana wersja aplikacji. Zawiera ona tylko konkretne zasoby i kod dopasowane np. do wielkości ekranu czy wersji systemu.

Optymalizacja plików graficznych

Wszelkiego rodzaju grafiki bardzo często zajmują najwięcej miejsca w całej aplikacji. Zmniejszenie ich rozmiaru o kilka procent, może przyczynić się do znacznej redukcji zajmowanej pamięci. Oto kilka sposobów na optymalizację plików graficznych:

  • W miarę możliwości korzystać z grafik w postaci wektorowej (.svg)
  • Pliki z rozszerzeniem .jpg i .png przekonwertować do formatu .webp
  • Włączyć shrinkingResources w celu usunięcia nieużywanych zasobów

Optymalizacja kodu

Narzędzia do zaciemniania kodu takie jak ProGuard albo R8 mają wbudowaną funkcję do usuwania nieużywanych klas, metod, czy zmiennych. Dobrą praktyką jest też wykrywanie tego typu problemów już na poziomie samej implementacji. Może w tym pomóc dodanie odpowiednich reguł do konfiguracji linta (narzędzia do statycznej analizy kodu).

Dynamiczne moduły

Android jakiś czas temu wprowadził Dynamic Features, czyli podejście pozwalające dynamicznie pobierać konkretne moduły aplikacji ze sklepu Play. Dzięki temu można skonfigurować aplikację w taki sposób, aby przy pierwszym pobraniu instalowały się tylko wymagane elementy. Następnie kolejne moduły będą ściągane dynamiczne w zależności od tego, z czego korzysta użytkownik.


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.


Zobacz też:

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