Nowości w środowisku Android
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ż:
Komentarze
Prześlij komentarz