[go: nahoru, domu]

Duolingo zmniejsza rozmiar aplikacji o 56% dzięki pakietowi Android App Bundle

Wprowadzenie

Dzięki Duolingo od 2011 roku miliony osób z całego świata uczą się języka przez zabawę. Aplikacja obejmuje bezpłatne kursy w ponad 30 językach, a jej twórcy pragną, aby możliwość nauki języka obcego była dostępna dla każdego. Dla realizacji tej misji ważne jest, aby aplikacja łatwo się wczytywała, ponieważ wielu użytkowników dysponuje mało zaawansowanymi urządzeniami z ograniczoną ilością miejsca. Po wprowadzeniu nowej funkcji, która wymagała zależności w formie biblioteki natywnej dla wielu architektur, rozmiar aplikacji wzrósł nagle z 10 MB do 46 MB. Twórcy stanęli wówczas przed koniecznością jak najszybszego uproszczenia aplikacji w celu zmniejszenia jej rozmiaru.

Rozwiązanie

Dzięki zastosowaniu pakietu Android App Bundle twórcy Duolingo byli w stanie znacząco zmniejszyć rozmiar aplikacji, nie rezygnując z żadnej jej funkcji. Wcześniej używali jednego pliku APK i rozważali przejście na kilka, jednak takie rozwiązanie wymagałoby wprowadzenia sporych zmian w skryptach kompilacji, które musiałyby brać pod uwagę różne kody wersji i nazwy plików. Konieczne byłoby również przeszkolenie deweloperów z nowego sposobu zarządzania wersjami. Z kolei pakiety aplikacji nie wymagały prawie żadnych zmian w aktualnym procesie automatyzacji, a ich wygenerowanie i przesłanie okazało się całkiem proste.

– Przejście na pakiety Android App Bundle było proste – mówi Bob Meese, odpowiedzialny w Duolingo za przychody. – Używany przez nasz zespół zautomatyzowany skrypt kompilacji został zaprojektowany z myślą o przesyłaniu plików APK. Wystarczyło tylko dodać obsługę przesyłania pakietów, co w praktyce oznaczało zmianę kilku linii kodu.

Testowanie również okazało się proste. Jak przyznaje Meese, zespół Duolingo użył ścieżek testów wewnętrznych, dzięki którym dystrybucja aplikacji wśród pracowników na potrzeby testowania przebiegła całkowicie bezproblemowo. Rozpowszechnienie aplikacji wśród dotychczasowych użytkowników okazało się równie łatwe i nie wymagało zbyt wiele pracy.

Wyniki

Dzięki wdrożeniu pakietów Android App Bundle zespół Duolingo zmniejszył rozmiar aplikacji do pobrania z 46 MB do 20 MB, czyli o 56%. Duolingo zajmuje się nauczaniem języków na skalę światową, dlatego rozmiar aplikacji jest dla firmy szczególnie ważny – pozwala zaoferować dostęp do bezpłatnej nauki użytkownikom ze wszystkich rynków. – Pakiety aplikacji pomogły nam zmniejszyć rozmiar aplikacji bez nadmiernego obciążania naszych programistów dodatkową pracą – podkreśla Meese.

Zachęcony zmniejszeniem rozmiaru aplikacji dzięki kierowaniu jej na konkretne interfejsy ABI i gęstości ekranu, zespół chce także sprawdzić, jakie wyniki dałoby podzielenie pakietów ze względu na język. Duolingo eksperymentuje już z dodawaniem do pakietu dynamicznych modułów funkcji, które umożliwiłyby dalsze zmniejszenie rozmiaru aplikacji oraz ładowanie funkcji na żądanie dopiero wtedy, gdy użytkownik ich potrzebuje, a nie w chwili instalacji.

Rozpocznij

Deweloperzy aplikacji i gier mogą już tworzyć pakiety Android App Bundle. Zacznij już dziś

Otwórz Konsolę Play