Cornershop zmniejsza rozmiar aplikacji o 27% dzięki pakietom Android App Bundle

Wprowadzenie

Cornershop to popularna aplikacja, za pomocą której użytkownicy w Chile, Meksyku, Peru i Kanadzie mogą robić zakupy z dostawą do domu. Aplikacja oferuje dostawę różnych produktów z wielu supermarketów i sklepów specjalistycznych w ciągu godziny od zamówienia. Większość użytkowników aplikacji Cornershop korzysta z urządzeń o małej ilości miejsca na dane, więc zadbanie o jej niewielki rozmiar było bardzo ważne. „Rozmiar ma znaczenie” – powiedział Cristopher Oyarzú, specjalista ds. Androida w firmie Cornershop. „Musimy uwzględniać potrzeby naszych użytkowników od momentu, w którym zdecydują się na pobranie aplikacji. Rozmiar jest jedną z ważniejszych kwestii. Mniejszą aplikację można łatwiej pobrać przez połączenie komórkowe, co jest popularne zwłaszcza w Meksyku i Chile”.

Zespół Cornershop docenił też korzyści pakietów Android App Bundle związane z modularyzacją. „Modularyzacja aplikacji ma wiele korzyści zarówno dla deweloperów, jak i użytkowników” – powiedział Cristopher. Deweloperzy mogą nie tylko znacznie zmniejszyć rozmiar aplikacji, ale też „skrócić czas kompilowania i zadbać o lepszą organizację projektu”. Zespół Cornershop uznał, że na wdrożeniu pakietów aplikacji zyskają wszyscy – stąd decyzja o zmianie.

Rozwiązanie

Zespół zaczął od modularyzacji funkcji czytnika kart. Użytkownicy aplikacji Cornershop mogą zeskanować karty kredytowe zamiast ręcznie przepisywać z nich dane, ale jest to konieczne tylko wtedy, gdy użytkownik musi podać nową formę płatności, co nie zdarza się często. Biblioteka czytnika kart jest naprawdę duża, dlatego zespół postawił w jej przypadku na moduł funkcji dynamicznych, dzięki czemu biblioteka jest pobierana tylko w razie potrzeby.

Zmiana była niezwykle prosta” – powiedział Cristopher. „Nie mieliśmy z tym żadnych problemów”. Opublikowanie zmodularyzowanej aplikacji dla użytkowników było równie łatwe. „Wszystko przebiegło niezauważalnie” – stwierdził Cristopher. „Usprawniliśmy dodatkowo proces dzięki automatyzacji publikowania za pomocą fastlane. Jest to narzędzie do wdrażania aplikacji, które z łatwością integruje się z Google Play.

Wyniki

Według dewelopera rozmiar aplikacji zmniejszył się o 27%, a to dopiero początek. Sukces pierwszej rundy modularyzacji tak zachęcił zespół, że planuje on dodać więcej funkcji, które wcześniej wydawały się być poza zasięgiem ze względu na swój rozmiar. Jedną z nich jest skaner kodów kreskowych.

Cornershop ma też kilka rad dla deweloperów, którzy zastanawiają się nad zastosowaniem pakietów aplikacji. „Myślę, że możemy wyróżnić 2 procesy. Pierwszy z nich to hermetyzacja komponentów i ich izolacja w formie modułów. W ramach drugiego trzeba zdecydować, które z tych modułów usunąć z aplikacji i udostępniać tylko w niektórych przypadkach”. Spojrzenie na te procesy oddzielnie i jasne określenie swoich celów jest kluczowe. Dzięki temu można z łatwością zmniejszyć rozmiar aplikacji.

Rozpocznij

Z pakietów Android App Bundle mogą korzystać wszyscy deweloperzy aplikacji i gier. Zacznij już dziś

Otwórz Konsolę Play