Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Reducing App Download Size in 2019

Reducing App Download Size in 2019

A840d50ff8fdfeefe6d6bd98b4f18873?s=128

Arun Babu A S P

January 19, 2019
Tweet

More Decks by Arun Babu A S P

Other Decks in Technology

Transcript

  1. Reducing App Download Size in 2019 Arun Babu A S

    P, Senior Engineer @ Uber
  2. Agenda Should we still care? How does it differ from

    before? What is Android Team doing? What should we do? Takeaways
  3. Should we still care?

  4. Average APK size has increased

  5. But it still has impact

  6. Sensitivity to apk size

  7. Wifi availability

  8. How much people care about apk size?

  9. Data use vs Device memory

  10. Increase in conversion rates

  11. Conversion rate with 10MB smaller apk Avg > 300MB <

    20MB 1% / 10MB
  12. How does it differ from before?

  13. How does it differ from before? India has much lower

    data costs
  14. How does it differ from before? India has much lower

    data costs Lot of video apps available now
  15. How does it differ from before? India has much lower

    data costs Lot of video apps available now :P Devices running out of memory faster
  16. How does it differ from before? India has much lower

    data costs Lot of video apps available now :P Devices running out of memory faster Lack regulations from platform
  17. What are the options available? Open Discussion

  18. What is Android Team doing?

  19. What is Android Team doing? R8 Compiler and Optimizer

  20. What is Android Team doing? R8 Compiler and Optimizer New

    Delta algorithm for app updates
  21. What is Android Team doing? R8 Compiler and Optimizer New

    Delta algorithm for app updates Resource cruncher
  22. What is Android Team doing? R8 Compiler and Optimizer New

    Delta algorithm for app updates Resource cruncher Open Native libraries from APK
  23. What is Android Team doing? R8 Compiler and Optimizer New

    Delta algorithm for app updates Resource cruncher Open Native libraries from APK APK analyzer
  24. What is Android Team doing? R8 Compiler and Optimizer New

    Delta algorithm for app updates Resource cruncher Open Native libraries from APK APK analyzer App Bundle
  25. What should we do?

  26. What should we do? App Bundle

  27. What should we do? App Bundle - Integration - Split

    APK - Dynamic Feature Modules - Instant App
  28. What should we do? App Bundle Tools and Updates

  29. What should we do? App Bundle Tools and Updates -

    Latest Gradle / Android Studio - APK analyzer - PNG crush - arcsblamer
  30. What should we do? App Bundle Tools and Updates Sparse

    configurations - Version specific resources - https://github.com/google/android-arscblamer
  31. What should we do? App Bundle Tools and Updates Sparse

    configurations Dynamic UI frameworks
  32. What should we do? App Bundle Tools and Updates Sparse

    configurations Dynamic UI frameworks - WebView - Flutter - React Native - Any Others
  33. What should we do? App Bundle Tools and Updates Sparse

    configurations Dynamic UI frameworks Take Action at every step
  34. What should we do? App Bundle Tools and Updates Sparse

    configurations Dynamic UI frameworks Take Action at every step - Requirements review - Design & Development - Build & Release
  35. Takeaways

  36. Takeaways APK size is still relevant

  37. Takeaways APK size is still relevant Tools, Resources are available

  38. Takeaways APK size is still relevant Tools, Resources are available

    Take Action at every step
  39. Takeaways APK size is still relevant Tools, Resources are available

    Take Action at every step Have fun!
  40. Thanks! Arun Babu A S P @arunbabuasp www.linkedin.com/in/arunasp/