# app-size

Published articles for app-size.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Building a Really, Really Small Android App

DevFeed: [Building a Really, Really Small Android App](<https://devfeed.tech/articles/building-a-really-really-small-android-app-27364.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/a-really-small-app.htm>)

Author: Khan Academy

Published: 2016-08-22T22:00:00Z

Content type: article

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [APK](<https://devfeed.tech/topics/apk.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [App](<https://devfeed.tech/topics/app.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [apk](<https://devfeed.tech/tags/apk.md>), [app](<https://devfeed.tech/tags/app.md>), [app-size](<https://devfeed.tech/tags/app-size.md>), [build](<https://devfeed.tech/tags/build.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [news](<https://devfeed.tech/tags/news.md>)

### AI overview

This article describes building a minimally viable Khan Academy Android app focused on video playback. The resulting APK was 26 kilobytes to download, supported older Android versions, and offered limited offline navigation.

### Source excerpt

By Charlie Marsh App size is important to us. As a team striving to deliver a free, world-class ... Read more

## Distributing big AI models in mobile apps

DevFeed: [Distributing big AI models in mobile apps](<https://devfeed.tech/articles/distributing-big-ai-models-in-mobile-apps-22780.md>)

Original publisher: [Read original article](<https://medium.com/microsoft-mobile-engineering/distributing-big-ai-models-in-mobile-apps-ae674e501d3d?source=rss----87f10537e947---4>)

Author: SwiftKey

Published: 2025-12-04T15:31:35Z

Content type: tutorial

Language: en

Sources: [Android@Microsoft - Medium](<https://devfeed.tech/sources/android-microsoft-medium.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Android](<https://devfeed.tech/topics/android.md>), [AI Models](<https://devfeed.tech/topics/ai-models.md>), [App](<https://devfeed.tech/topics/app.md>), [Generative AI](<https://devfeed.tech/topics/generative-ai.md>)

Tags: [ai-model-distribution](<https://devfeed.tech/tags/ai-model-distribution.md>), [ai-models](<https://devfeed.tech/tags/ai-models.md>), [ai-on-mobile](<https://devfeed.tech/tags/ai-on-mobile.md>), [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [app](<https://devfeed.tech/tags/app.md>), [app-size](<https://devfeed.tech/tags/app-size.md>), [apps](<https://devfeed.tech/tags/apps.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [mobile](<https://devfeed.tech/tags/mobile.md>)

### AI overview

This article explains how the Microsoft SwiftKey team approaches adding AI features to an Android mobile app while controlling download and installation size. It describes the app's size constraints, the components that can make an AI feature large, and the trade-offs teams consider when deciding how to distribute large models.

### Source excerpt

This is based on a talk given by Beatriz Viñal Murciano (LinkedIn) at droidcon SF (June 2024, video, slides) and Víctor Julián García Granado (LinkedIn) at droidcon Lisbon (September 2024, video) about how we use AI models in our app. The SwiftKey team is one of the many teams working on Android at Microsoft. We build the Microsoft SwiftKey AI Keyboard app for Android ("SwiftKey" from now on). SwiftKey is a keyboard app that lets you type by tapping on keys or sliding your finger over them, correcting and predicting what you type and learning from your typing. It supports over 700 languages (up to 6 of them at the same time) and it has an ever-increasing number of other features such as emoji, GIFs, clipboard and integration of new generative AI products like Copilot and Designer. As we evolve the product, we've made an effort to keep the app size small. SwiftKey's download size is currently around 20MB and its install size right after installation is around 55MB, although it increases over time. Size matters to our users and partners, who prefer apps that are as small as possible. It matters to us too, because apart from our wish to respect users' data and storage, if the app is bigger users are more likely to uninstall it and partnering with device manufactures is more difficult. We discussed app size at length in App size reduction at Microsoft SwiftKey. We've noticed that an increasing number of the latest feature proposals include some form of AI, i.e. they require some sort of probabilistic model that takes some data as input, does some processing, and returns some data as output. This AI is represented by a green box called "AI feature" in the diagrams to simplify. The box can include one or more models, the engine that processes the models and other related data they need to work as well, which can get quite big (usually due to the model(s) size) and may need to be handled carefully to avoid unnecessarily increasing the app size. How big does an AI feature n

## Keeping Up with Android App Size Growth

DevFeed: [Keeping Up with Android App Size Growth](<https://devfeed.tech/articles/keeping-up-with-android-app-size-growth-15735.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/keeping-up-with-android-app-size-growth>)

Author: Justin Wong

Published: 2023-06-27T06:00:00Z

Content type: article

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [LineageOS](<https://devfeed.tech/topics/lineageos.md>), [APK](<https://devfeed.tech/topics/apk.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-bundle](<https://devfeed.tech/tags/android-app-bundle.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [apk](<https://devfeed.tech/tags/apk.md>), [app-size](<https://devfeed.tech/tags/app-size.md>), [build](<https://devfeed.tech/tags/build.md>), [ci](<https://devfeed.tech/tags/ci.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [google-play](<https://devfeed.tech/tags/google-play.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [mobile-apps](<https://devfeed.tech/tags/mobile-apps.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [script](<https://devfeed.tech/tags/script.md>)

### AI overview

Square describes how it manages Android app size growth across a monorepo by applying size-reduction techniques, tracking changes in continuous integration, and improving team accountability. The post also covers automation and tools for identifying savings and comparing APK versions.

### Source excerpt

Tracking app size changes in CI and ensuring team accountability

## Reducing Android app size in practice at LinkedIn

DevFeed: [Reducing Android app size in practice at LinkedIn](<https://devfeed.tech/articles/reducing-android-app-size-in-practice-at-linkedin-25911.md>)

Original publisher: [Read original article](<https://medium.com/microsoft-mobile-engineering/reducing-android-app-size-in-practice-at-linkedin-559698e618b9?source=rss-d19045640fe------2>)

Author: Chao Zhang

Published: 2021-11-23T16:53:49Z

Content type: tutorial

Language: en

Sources: [Stories by Chao Zhang on Medium](<https://devfeed.tech/sources/stories-by-chao-zhang-on-medium.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [App](<https://devfeed.tech/topics/app.md>), [Google Play](<https://devfeed.tech/topics/google-play.md>), [APK](<https://devfeed.tech/topics/apk.md>), [modules](<https://devfeed.tech/topics/modules.md>), [Azure](<https://devfeed.tech/topics/azure.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-bundle](<https://devfeed.tech/tags/android-app-bundle.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [apk](<https://devfeed.tech/tags/apk.md>), [app-size](<https://devfeed.tech/tags/app-size.md>), [azure](<https://devfeed.tech/tags/azure.md>), [google-play](<https://devfeed.tech/tags/google-play.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [modules](<https://devfeed.tech/tags/modules.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

This article explains how LinkedIn reduced Android app download size in practice. It distinguishes download, install, and storage sizes, then discusses Android App Bundle optimizations and Play Feature Delivery, including their use with the Azure Communication Services SDK for Native Video Meeting.

### Source excerpt

Photo: Daniel Romero from Unsplash App size is a key metric impacting user acquisition and retention: If the app is too large to download, users may skip installation or cancel the installation during downloading; if the app takes too much storage space after use, users may choose to uninstall. There are also different measurements of Android app sizes: Download size: The compressed size of the release downloaded by users at install time. Install size: The approximate size of the recent release on the user's device after installation, but before the app is opened for the first time. Space used shown in Storage Settings: Sizes of files under cache directory and other directories under /data/data/com.app.package.name This post mainly focuses on the download size. This is displayed directly in the Google Play console for developers, and also displayed in the about this app section in Play Store. The official documentation on Android Developers already covers many different ways to optimize the app size. However, in this blog post, we would like to emphasize some of the less known yet powerful techniques to reduce app size. These techniques helped LinkedIn to minimize its app size in recent years. Play Feature Deliverya.k.a Dynamic Features, Dynamic Modules, or On-Demand modules Android App Bundle, as a publishing format in Google Play, was recently escalated to the requirement for publishing new applications in August 2021. The app bundle is used to generate multiple optimized APKs. Then the user will only download the specific APK set optimized for their device. The download size savings come from: ABI libraries that do not match the device's processor architecture Resource files that do not match screen density Language resources that do not match the user's device language Application size savings from Android App Bundle (Google I/O 2018) -- https://youtu.be/flU42CTF3MQ Migrating to an Android App Bundle should be a streamlined process. At least this was the case for

## Modularization - Why you should care

DevFeed: [Modularization - Why you should care](<https://devfeed.tech/articles/modularization-why-you-should-care-28677.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2019/03/06/modularizationwhy/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2019-03-06T00:00:00Z

Content type: article

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [modules](<https://devfeed.tech/topics/modules.md>), [build performance](<https://devfeed.tech/topics/build-performance.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Development](<https://devfeed.tech/topics/development.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [app-size](<https://devfeed.tech/tags/app-size.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [development](<https://devfeed.tech/tags/development.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [modularization](<https://devfeed.tech/tags/modularization.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

This first post in a series explains why app modularization can be useful. It covers potential benefits including faster builds through Gradle caching and parallelism, on-demand delivery, simpler development, module reuse, experimentation, scaling teams, refactoring, and test automation.

### Source excerpt

Modularizing your app seems to be all the hype these days. But why should you actually care? What are the benefits for you and your team?

## Tip: Disable Google Play Services

DevFeed: [Tip: Disable Google Play Services](<https://devfeed.tech/articles/tip-disable-google-play-services-19571.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/tip-disable-google-play-services/>)

Author: Shai Almog

Published: 2016-10-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Google Play](<https://devfeed.tech/topics/google-play.md>), [App](<https://devfeed.tech/topics/app.md>), [APK](<https://devfeed.tech/topics/apk.md>)

Tags: [apk](<https://devfeed.tech/tags/apk.md>), [app-size](<https://devfeed.tech/tags/app-size.md>), [developer-guide](<https://devfeed.tech/tags/developer-guide.md>), [google-play](<https://devfeed.tech/tags/google-play.md>)

### AI overview

A Codename One build hint can disable included Google Play Services when an app does not use Ads, Push, Maps, or Location. The article states that removing the unused services can reduce the final APK by about 1.5 MB and avoid an ads-framework warning when appropriate.

### Source excerpt

Google Play Services is a proprietary set of tools that Google licenses to vendors under limited conditions. In recent years more and more features go into Google Play Services making it harder to build an app without it. In our effort to "do the right thing" we include some of the Google Play Services tools into applications to remain compatible with code that requires these libraries. This also makes some features (such as location) work better. However, if you don't use: Ads, Push, Maps or Location then you might not need Google Play Services at all...

## Optimizing Ember Templates

DevFeed: [Optimizing Ember Templates](<https://devfeed.tech/articles/optimizing-ember-templates-15794.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/optimizing-ember-templates>)

Author: Terrill Dent

Published: 2016-08-31T16:27:18Z

Content type: article

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [Ember](<https://devfeed.tech/topics/ember.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>)

Tags: [app-size](<https://devfeed.tech/tags/app-size.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [maintainability](<https://devfeed.tech/tags/maintainability.md>), [performance](<https://devfeed.tech/tags/performance.md>), [readability](<https://devfeed.tech/tags/readability.md>), [refactor](<https://devfeed.tech/tags/refactor.md>)

### AI overview

This article explains how Ember templates are compiled into JavaScript modules and how conditional blocks can substantially increase generated code. It presents techniques such as using dynamic classes and refactoring repeated conditionals, while noting possible trade-offs in maintainability and readability.

### Source excerpt

Templates make up 60% of your Ember app. Now what?