Hatasız Bir Şekilde Android Studio'ya İkonlar ve Görseller Eklemek ve Başlatıcı İkonunu Yapılandırmak
Kısaca özetlemek gerekirse: Başlatıcı ikonunu (launcher icon) mipmap klasöründe saklayın, diğer tüm resimleri drawable klasöründe tutun; arayüz ikonları için Vector Asset'i, büyük illüstrasyonlar için optimize edilmiş WebP/PNG formatlarını kullanın; başlatıcı ikonu oluşturmak için New → Image Asset yolunu izlemek en pratik yoldur. Aşağıda adım adım açıklamalar ve pratik ipuçları bulacaksınız.
Makale 3000 karakterden uzunsa içindekiler tablosu aşağıda otomatik olarak oluşturulur.
İçindekiler {{TOC_AUTOMATIC}}
Kaynakların Temelleri ve Yapısı
Android, grafikleri res klasöründe saklar ve dosyayı dizine ve ekran yoğunluğuna göre seçer. Anahtar dizinler şunlardır:
- mipmap-... — Uygulama ikonu (başlatıcı/launcher) için. Sistem başlatıcısı bu klasörlerden seçim yapabilir.
- drawable-... — Arayüz ikonları, arka planlar, şekiller (shape), durum listeleri (state-list) ve vektörel kaynaklar için.
Yoğunluklar: mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi. Ya tüm yoğunluklar için tek bir sürüm sağlayan vektör (.xml) kullanın ya da her yoğunluk için raster varyantlar oluşturun.
Manifest dosyasında referans örneği:
<application android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" ...>
Vector Asset, düğme ikonları ve araç çubuğu (toolbar) için oldukça uygundur; kayıpsız ölçeklendirme sağlar ve tint özelliği ile kolayca değiştirilebilir.
Pratik Adımlar: Görsel Ekleme ve Başlatıcı İkonu Oluşturma
-
Normal bir resim ekleme:
- Project → Android modu → app/src/main/res → drawable → dosyayı buraya sürükleyip bırakın.
- Veya Resource Manager → Drawable → + → Import Drawables yolunu izleyin.
- lower_snake_case kuralına uyun: ic_profile, bg_header gibi.
-
Vector Asset kullanma:
- File → New → Vector Asset → Clip Art seçin veya SVG içe aktarın.
- Bir isim belirtin (ic_add), boyut belirleyin (genellikle 24dp) → Finish.
- Kullanım yerleri: android:src="@drawable/ic_add".
-
Başlatıcı ikonu oluşturma/güncelleme:
- res veya app modülüne sağ tıklayın → New → Image Asset.
- Asset Type: Launcher Icons (Adaptive and Legacy).
- Foreground (Ön Plan): PNG/SVG veya metin; Background (Arka Plan): renk veya resim.
- Farklı şekil seçeneklerini (daire, kare vb.) ve yoğunlukları önizleyin.
- Finish → Sihirbaz, mipmap-* ve adaptif kaynakları oluşturacak, gerekirse manifest dosyasını güncelleyecektir.
-
Cihazda kontrol etme:
- Clean → Rebuild Project işlemlerini uygulayın.
- Uygulamanın eski sürümünü cihazdan/emülatörden kaldırın ve yeniden yükleyin (başlatıcı ikonları önbelleğe alabilir).
Tire, boşluk veya büyük harf içeren isimler kullanmayın. Kaynak isimleri lower_snake_case formatında olmalıdır.
Görsel Optimizasyonu ve Pratik Öneriler
- WebP: Büyük PNG dosyalarını WebP'ye dönüştürün (sağ tık → Convert to WebP) — görünür kalite kaybı olmadan dosya boyutunu küçültür.
- Vektörler: Basit arayüz ikonları için kullanın; karmaşık illüstrasyonlar veya fotoğraflar için vektörlerden kaçının.
- Boyutlar: Kaynak dosyaları gerçek dp boyutlarına göre hazırlayın, 48dp gereken yerde 4k görüntüler saklamayın.
- Başlatıcı ikonunun mipmap'te saklanması önemlidir, çünkü başlatıcı uygulamanın yoğunluğundan bağımsız olarak mipmap kaynaklarına erişebilir.
- Adaptif ikonu tüm şekiller için kontrol edin; ön plan (foreground) farklı arka planlarda okunabilir olmalı, küçük metinler kullanmaktan kaçının.
Yayın öncesi ikonu gerçek bir cihazdaki uygulama listesinde inceleyin — kontrast ve boyut genellikle önizlemedekinden farklı görünebilir.
Sık Yapılan Hatalar
- Yanlış dosya isimleri (boşluklar, büyük harfler).
- Başlatıcı ikonunun mipmap yerine drawable'da saklanması.
- Farklı yoğunluklar için paketlerin eksik olması → bulanık ikonlar.
- Basit ikonlar için vektör yerine PNG kullanılması.
- Başlatıcının ikonları önbelleğe alması — güncellemenin çalışmadığı sanılabilir.
SSS (Sık Sorulan Sorular)
- Adaptif ikon nerede saklanmalı?
- mipmap-anydpi-v26 (ön plan/arka plan) ve legacy desteği için mipmap-* klasörlerinde.
- SVG kullanılabilir mi?
- Android Studio, SVG'yi Vector Asset (.xml) olarak içe aktarır. Karmaşık SVG'leri kontrol edin; tüm yapılar desteklenmeyebilir.
- Neden cihazda ikon bulanık görünüyor?
- Ya raster varyantlar yanlış hazırlanmıştır ya da xxxhdpi ekranda mdpi kullanılıyordur. Çözüm: vektör kullanmak veya yoğunluklara uygun paketler hazırlamak.
- Cihazın yeni ikonu göstermesini nasıl sağlarım?
- Uygulamayı yeniden yükleyin, cihazı yeniden başlatın veya başlatıcı verilerini temizleyin.
Yayın öncesi kontrol listesi:
- Adaptif ikon ve legacy sürümleri mevcut.
- Kaynak isimleri anlamlı ve lower_snake_case formatında.
- Büyük görseller optimize edilmiş (WebP).
- Kullanılmayan veya yinelenen kaynak yok.
Bu basit kurallara uyulduğu ve Image Asset ile Vector Asset sihirbazları kullanıldığı sürece, Android Studio'da ikonlar ve görsellerle çalışmak tahmin edilebilir ve kolay hale gelecektir.