Exploring optimization techniques for loading a feed of multimedia content on Android
2024 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE credits
Student thesisAlternative title
Utforska optimeringstekniker för att ladda ett flöde av multimediainnehåll på Android (Swedish)
Abstract [en]
In today’s digital era dominated by social media platforms, optimizing the loading speed of multimedia content has become imperative to ensure good user experience, particularly on Android devices with limited performance or weak network connectivity. This work investigates various optimization techniques for enhancing the loading speed of image and animation feeds in Android applications (apps), focusing on older devices and those with constrained network conditions. Leveraging the thirdparty image-loading libraries Coil, Fresco, and Glide, alongside experimentation with networking clients and prefetching configurations, significant insights are gained into performance enhancements. Results indicate that transitioning to efficient networking clients like OkHttp, combined with prefetching and caching mechanisms, yields substantial improvements in loading speed. Moreover, findings highlight the superior performance of Joint Photographic Experts Group (JPEG) images and animated Web Picture formats (WebPs), emphasizing the importance of compression in reducing file sizes. Fresco emerges as the most efficient library under optimized configurations. This study underscores the significance of image-loading optimization in mobile app development, offering valuable insights for enhancing user satisfaction and sustainability in the mobile landscape. Future research directions include exploring image resolution and file size trade-offs to further refine performance speeds on diverse devices.
Abstract [sv]
I dagens digitala landskap, dominerad av sociala medieplattformar, har optimering av laddningshastigheten för multimedia-innehåll blivit avgörande för att säkerställa bra användarupplevelser, särskilt på Android-enheter med begränsad prestanda eller svag nätverksanslutning. Denna forskning undersöker olika optimeringstekniker för att förbättra laddningshastigheten för bild- och animationsflöden i Android-appar med fokus på äldre enheter och de med begränsade nätverksförhållanden. Genom att använda tredjepartsbildningsbiblioteken Coil, Fresco och Glide, tillsammans med experiment med nätverksklienter och förhandskonfigurationer, fås betydande insikter i prestandaförbättringar. Resultaten visar att övergången till effektiva nätverksklienter som OkHttp, kombinerat med förhandsnedladdning och cachelagringsmekanismer, ger betydande förbättringar av laddningshastigheten. Dessutom belyser resultaten den överlägsna prestandan hos JPEG bilder och animerade WebPs, vilket betonar vikten av kompression för att minska filstorlekar. Fresco framträder som det mest effektiva biblioteket under optimerade konfigurationer. Denna studie understryker betydelsen av optimering av bildladdning i mobilapputveckling och erbjuder värdefulla insikter för att förbättra användarnöjdhet och hållbarhet i den mobila landskapet. Framtida forskningsområden inkluderar utforskning av bildupplösning och filstorleksavväganden för att ytterligare förbättra prestanda på olika enheter.
Place, publisher, year, edition, pages
2024. , p. 50
Series
TRITA-EECS-EX ; 2024:488
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
URN: urn:nbn:se:kth:diva-357501OAI: oai:DiVA.org:kth-357501DiVA, id: diva2:1919299
Supervisors
Examiners
2024-12-122024-12-092024-12-12Bibliographically approved