Best Practice per Icone SVG di App Mobile: Guida iOS e Android
Guida completa alla creazione di icone SVG perfette per app iOS e Android, con dimensioni, formati e ottimizzazione delle performance.
Founder of VectoSolve
Self-taught developer, founder and sole developer of VectoSolve since 2024. He builds the conversion engine and the cutting, embroidery and 3D printing exports.
How this article was made: drafted with AI assistance, then edited and fact-checked before publication. About the author
Le icone delle app sono il primo punto di contatto con i tuoi utenti. Che tu stia sviluppando per iOS o Android, capire come creare e ottimizzare icone SVG è fondamentale per un aspetto professionale su ogni dispositivo.
Perché usare SVG per le icone delle app
I file SVG sono perfetti come formato sorgente per le icone delle app. A differenza delle immagini raster, gli SVG si scalano senza perdita di qualità da piccole icone da 20x20 a display marketing grandi. Mantieni un unico file SVG e genera tutti i formati necessari da quello.
Vantaggi principali
- Indipendenza dalla risoluzione — Un file sorgente per tutte le dimensioni
- Dimensioni ridotte — Tipicamente 1-5 KB contro 50-200 KB per i PNG
- Modificabile — Cambia colori e forme istantaneamente
- A prova di futuro — Pronto per qualsiasi risoluzione futura
Specifiche icone iOS
Apple richiede icone specifiche per diversi contesti. Ecco le dimensioni necessarie:
| Contesto | Dimensione (pt) | @2x (px) | @3x (px) |
|---|---|---|---|
| iPhone App | 60×60 | 120×120 | 180×180 |
| iPad App | 76×76 | 152×152 | — |
| iPad Pro | 83.5×83.5 | 167×167 | — |
| App Store | 1024×1024 | — | — |
| Spotlight | 40×40 | 80×80 | 120×120 |
| Settings | 29×29 | 58×58 | 87×87 |
| Notification | 20×20 | 40×40 | 60×60 |
Linee guida per il design iOS
- Usa una tela quadrata (nessun angolo arrotondato — iOS applica la maschera automaticamente)
- Evita la trasparenza (iOS non la supporta nelle icone)
- Mantieni gli elementi importanti entro la zona sicura (~80% dell'area centrale)
- Testa su sfondi chiari e scuri
{
"images": [
{
"size": "60x60",
"idiom": "iphone",
"filename": "icon-60@2x.png",
"scale": "2x"
},
{
"size": "60x60",
"idiom": "iphone",
"filename": "icon-60@3x.png",
"scale": "3x"
},
{
"size": "1024x1024",
"idiom": "ios-marketing",
"filename": "icon-1024.png",
"scale": "1x"
}
]
}
Specifiche icone Android
Android usa icone adattive con livelli separati per primo piano e sfondo, offrendo un'esperienza personalizzabile.
| Densità | Scala | Dimensione (px) |
|---|---|---|
| mdpi | 1x | 48×48 |
| hdpi | 1.5x | 72×72 |
| xhdpi | 2x | 96×96 |
| xxhdpi | 3x | 144×144 |
| xxxhdpi | 4x | 192×192 |
| Google Play | — | 512×512 |
Icone adattive Android
A partire da Android 8.0 (API 26), le icone adattive utilizzano un sistema a due livelli che permette al sistema di applicare diverse maschere (cerchio, squircle, rettangolo arrotondato).
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>
VectorDrawable per Android
Android supporta nativamente i file VectorDrawable, un formato simile a SVG ottimizzato per le risorse Android:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#FF000000"
android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2z"/>
</vector>
Ottimizzazione SVG per le icone
Prima di convertire gli SVG in risorse per le app, ottimizzali per ridurre le dimensioni e migliorare il rendering:
// Configurazione SVGO per icone app
module.exports = {
plugins: [
'removeDoctype',
'removeComments',
'removeMetadata',
{
name: 'removeViewBox',
active: false // Mantieni viewBox per la scalabilità
},
'cleanupIds',
'mergePaths',
'convertShapeToPath',
{
name: 'convertPathData',
params: { precision: 2 }
}
]
};
Metriche di performance
| Metrica | Prima | Dopo Ottimizzazione | Riduzione |
|---|---|---|---|
| Dimensione file | 12.4 KB | 3.1 KB | 75% |
| Nodi path | 847 | 234 | 72% |
| Tempo di rendering | 4.2 ms | 1.8 ms | 57% |
Conversione da SVG a risorse per app
Con VectoSolve puoi convertire i tuoi SVG nelle dimensioni precise necessarie per iOS e Android. Carica il tuo SVG, seleziona le dimensioni target e scarica le risorse pixel-perfect.
Workflow consigliato
- Design — Crea la tua icona come SVG in un editor vettoriale
- Ottimizza — Usa SVGO o VectoSolve per ripulire l'SVG
- Testa — Verifica alle dimensioni più piccole (20×20) e più grandi (1024×1024)
- Esporta — Genera tutte le varianti necessarie
- Verifica — Controlla su dispositivi reali
Errori comuni
- Troppi dettagli — Le icone piccole perdono i dettagli fini. Semplifica sotto i 48px
- Testo nelle icone — Illeggibile a piccole dimensioni. Usa forme e simboli
- Effetti raster — Ombre e sfocature non si scalano bene. Usa forme solide
- Ignorare la modalità scura — Assicurati che l'icona sia visibile su sfondi chiari e scuri
- Zona sicura — Su Android, tieni gli elementi chiave nella zona sicura di 72dp
Test e validazione
Prima di inviare la tua app, verifica le icone su:
- Diversi dispositivi (piccoli telefoni, tablet, desktop)
- Modalità chiara e scura
- Diverse maschere Android (cerchio, squircle, rettangolo arrotondato)
- Con e senza badge di notifica
- Accanto alle icone della concorrenza nell'app store
<ImageView
android:layout_width="48dp"
android:layout_height="48dp"
android:src="@mipmap/ic_launcher"
android:contentDescription="App Icon"
tools:srcCompat="@mipmap/ic_launcher" />
Conclusione
Creare icone per app a partire da SVG è il workflow più efficiente per supportare la vasta gamma di risoluzioni richieste da iOS e Android. Mantieni il tuo master file in SVG, ottimizza prima dell'esportazione e testa sempre sui dispositivi reali.
Pronto a convertire le tue icone SVG? Prova VectoSolve per generare automaticamente tutte le risorse necessarie per la tua app.