Suneet Agrawal

Mobile dev

BIO

I am a non-caffeine-addicted developer, MSc in Video Game Development working as a mobile developer at ShareChat, Bangalore India. My past industry experience of around five years majorly incorporates mobile development on both Android and iOS platforms, native as well as cross-platform (Xamarin) development and video game development. I am passionate about animations.

TALK

Cut your APK size with features on demand

Tue 24 Sept | 8:00 PM – 9:00 PM | H2B Hub Eternals

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 actually a 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 talk along with our experiences and challenges we faced.

Donovan Fournier
Romain Guy
Menu