Comprehensive Guide to Android App Icons
Preparing icons for Android is uniquely challenging due to the massive variety of screen sizes and pixel densities in the Android ecosystem. You cannot simply provide a single image and expect it to look crisp on a low-end phone and a high-end 4K tablet. Instead, Android uses a scaling system called density-independent pixels (dp) and requires you to provide pre-scaled images in specific directories known as mipmap folders.
Our Android App Icon Generator handles this mathematical complexity for you. By uploading a single high-resolution image, the tool automatically calculates the exact pixel dimensions required for every screen density bucket and packages them into a perfectly structured Android Studio res directory.
Understanding Android Mipmap Densities
Android categorizes device screens into several broad density buckets. When a user downloads your app, the Android OS automatically selects the icon from the mipmap folder that closest matches their screen's pixel density. Here are the standard sizes generated:
- mipmap-mdpi (Medium Density): 48x48 px. The baseline scale (1x).
- mipmap-hdpi (High Density): 72x72 px. (1.5x scale).
- mipmap-xhdpi (Extra High Density): 96x96 px. (2x scale).
- mipmap-xxhdpi (Extra Extra High Density): 144x144 px. (3x scale - very common in modern smartphones).
- mipmap-xxxhdpi (Extra Extra Extra High Density): 192x192 px. (4x scale - used for ultra-high-resolution displays and launcher icons).
- Play Store Icon: 512x512 px. This high-resolution icon is required when publishing your app to the Google Play Store. It is not bundled inside the APK/AAB but uploaded separately to the Google Play Console.
Legacy Icons vs Adaptive Icons
Historically, Android app icons were free-form—they could be squares, circles, or custom shapes with transparent backgrounds. However, starting with Android 8.0 (API level 26), Google introduced Adaptive Icons.
Adaptive icons allow the device manufacturer (OEM) to decide the shape of all icons on the home screen. For example, Samsung might force all icons to be "squarcles", while Google Pixel phones might force them to be circles. To support this, Adaptive Icons are built using two separate layers: a background layer and a foreground layer.
If your app is targeting modern Android versions, you should ideally use our Adaptive Icon generator. However, you still need to provide the legacy mipmap PNG files (which this tool generates) as fallbacks for older devices running Android 7.1 and below. Providing both ensures maximum compatibility across the fragmented Android ecosystem.
Privacy First and Blazing Fast
We understand that pre-release app assets are highly confidential. AppIcon.cc is built with privacy at its core. When you drop an image into the tool, the resizing and ZIP packaging happen entirely locally in your web browser using modern WebAssembly technologies. Your images are never uploaded to a remote server. This not only guarantees total privacy but also results in instant generation times.
How to Install Android App Icons in Android Studio
Installing the generated assets into your Android project is a simple file-copy operation:
- Drop your source image into the generator and click the download button to save the ZIP file.
- Extract the ZIP file on your computer and open the
androidfolder inside it. - Open your project in Android Studio.
- In the left-hand Project pane, switch the view from "Android" to "Project" (this makes it easier to view raw files).
- Navigate to
app/src/main/res/. - Copy all the downloaded folders (
mipmap-mdpi,mipmap-hdpi, etc.) and paste them directly into theresfolder. When prompted to merge the directories, click "Yes". - Make sure your
AndroidManifest.xmlis pointing to the correct icon name (usuallyandroid:icon="@mipmap/ic_launcher").
Automate with the CLI Version
If you want to generate Android icons directly from your terminal or CI/CD pipeline without opening a web browser, check out our App Icon Generator CLI.