Google introduced AppBundles in Android Studio 3.2 Beta in June. Android Studio is the main development environment for Android developers and new functionality introduced in the developer software is adopted quickly usually by developers.
App Bundles can best be described as collections of Android APK files (apps) that are optimized for different smartphones. Google Play Store, the default Android Store, picks the best version for a customer's device from the list of available APK files in the bundle and delivers only that to the user device.
Previously, a single APK file that could include code for different smartphones was distributed to the user device.
Google ran some benchmarks on the effectiveness of App Bundles and reported recently that the size of applications pushed to user devices dropped by about 35% on average if App Bundles are used, and an additional 8% to 16% thanks to support for uncompressed native libraries that eliminate the "need to store multiple copies on the device".
Applications are delivered more quickly to user devices as a response. As a result, applications take up less space on user devices as well which should be beneficial. If you take the 8% average figure application's should use less space on the device.
The size of applications for Android grew by the factor 5 since 2012; developers needed to integrated higher quality images, and started to use additional functionality that Google added to Android.
While users with 128 Gigabyte of storage may not care about the change, users with devices with 8 Gigabytes or 16 Gigabytes of storage may certainly appreciate the development.
Google revealed as well that application size is a major factor in application uninstalls and that smaller application sizes therefore should reduce the number of uninstalls of applications that use the new App Bundles feature.
The figure above shows that the install success rate drops significantly for larger applications.
Downside to App-Bundles is that developers need to make use of the feature. Google outlines the process in the following way:
When users install the application from Google Play, only the part of the application that is best suited for the user device is delivered. Means, no extra language strings, no unsupported screen sizes or CPU architecture bits are delivered.
Content is delivered to the user device on demand if parameters such as the system language changes or when users want to use dynamic features.
Android users can expect to see a reduction in size for some of the applications offered on Google Play. Developers will start to use App Bundles as it provides direct benefits to them and their users, and users may notice that application's don't take up that much space anymore on the devices.
Now You: How many applications have you installed on your Android device?
Ghacks is a technology news blog that was founded in 2005 by Martin Brinkmann. It has since then become one of the most popular tech news sites on the Internet with five authors and regular contributions from freelance writers.