The Android App Bundle logo. [credit:
Android TV is going to be less storage-greedy in the future. Google announced that Android’s space-saving app file format, Android App Bundles (AABs), will finally be the standard on Android TV. By May 2023—that’s in six months—Google will require all Android TV apps to switch to the new file format, which can cut down on app storage requirements by 20 percent.
Storage for Android TV is always tough because hardware manufacturers want to make smart TV and set-top-box hardware as cheaply as possible, and that often means shipping with a minimal amount of storage. Google says that “in 2022, smartphones often have a minimum storage size of 64GB, but smart TVs have an average of just 8GB.” Google itself is actually a big offender here, with the Google Chromecast with Google TV shipping with only 8GB of storage. That’s nowhere near enough, and many people run out of storage on the new Chromecast with only the bare minimum of content apps installed. There are 10,000 Android TV apps out there, with some of the biggest reaching 10GB+, but most Android TV users can’t install them.
Android App Bundles won’t be a magic bullet for poorly designed devices with insufficient storage, but every little bit will help. Android App Bundles were announced with Android 9 in 2018 as a way to save device storage by breaking an app up into modules, rather than one big monolithic APK (the old Android app format) with every possible piece of data. Android apps support a ton of different languages, display resolutions, and CPU architectures, but each individual device only needs to cherry-pick a few of those options to work. Android App Bundles integrate with the Play Store to create a dynamic delivery system for each module. Your phone communicates which modules it needs to the Play Store, and Google’s servers bundled up an appropriate package and sent it to your device. It’s even possible for developers to move some lesser-used app functionality into a bundle that can be downloaded on the fly if a user needs it.