Cut your APK Size with features on demand


  • Do APK or app size matters?
  • Does a user think about the APK size before downloading it?
  • Does a user think about space, an app occupying on the phone?
  • Is your App size is more than just a few MBs?

What if we provide very basic functionality and let the user decide whether he wants the advanced or additional functionality or not?

Yes, The user thinks about the app size before downloading or updating an app which has a size larger than a few MBs. The user thinks about the data also over which he will be downloading or updating that app. He or she even think about how much space will it take on his or her device. In this fight of space in the device and size of the app, the apps having a smaller size and frequent utility wins the battle.

What if we provide very basic functionality and let the user decide whether he wants the advanced or additional functionality or not. What if he or she can download only the features he needs on demand and keep the app compact.

Google new feature of dynamic delivery enables us to deliver the features on demand. This helps us to reduce the size of APK and even enables the user to choose what features he needs. From a developers perspective, this is very easy to implement and maintain.

Even we (Sharechat) were also at the same state where the size of APK was an issue with the new set of features we were trying to implement. Google Dynamic delivery came to the rescue.

  • What is the dynamic delivery?
  • How can we reduce the APK size with it?
  • How it can help a user?
  • How to implement it in Android?
  • How difficult is it to implement in the existing code base?
  • How will it look to the user in the app?

Well, let's get all these questions answered in the presentation below with our experiences and challenges we faced.

This topic was presented at various Android confrences listed here.