Android Studio'da AVD ile Hızlı Başlangıç
Kısaca özetlemek gerekirse: BIOS'ta sanallaştırmayı etkinleştirin, Android SDK + emülatör araçlarını yükleyin, AVD Manager'da bir cihaz oluşturun, uygun bir system image indirin (hız için x86_64) ve donanım hızlandırma ile Quick Boot'u açın — emülatör hızlı ve kararlı hale gelecektir.
AVD Oluşturma: Adım Adım
- Device Manager'ı açın (Tools > Device Manager) veya akıllı telefon simgesine tıklayın.
- Create Device'a tıklayın → bir cihaz profili seçin (örneğin, modern arayüzler için Pixel 6). Bilgisayarınızın RAM miktarını göz önünde bulundurun — emülatör için genellikle 2–3 GB yeterlidir.
- Next'e tıklayın → System Image bölümünde bir imaj seçin (bkz. sonraki bölüm) ve indirin.
- AVD'yi yapılandırın: Emulated Performance → Graphics = Hardware veya Automatic; RAM 2048–3072 MB; Internal Storage 2–4 GB; Boot option — Quick Boot açık olsun.
- Finish → Play'e basarak başlatın. Test etmek için APK dosyasını emülatör penceresine sürükleyip bırakın veya Android Studio'da Run'ı seçin.
Uzun süre açılıyorsa — Quick Boot'u (RAM anlık görüntüsü) etkinleştirin ve SSD kullanın: anlık görüntüden yükleme ~5 saniye sürer.
System Image Nasıl İndirilir ve Seçilir
- SDK Manager'ı açın → SDK Platforms / SDK Tools → AVD Manager'da imaj seçerken istediğiniz system image'in yanındaki Download'a tıklayın.
- ABI seçin: x86_64 (Intel/AMD) — donanım sanallaştırması sayesinde daha hızlıdır; arm64-v8a — gerçek ARM cihazlarla daha uyumludur ancak daha yavaştır.
- Google Play / Google APIs için, Google hizmetlerine ihtiyacınız varsa ilgili imajı alın.
- Minimum boyutu veya belirli bir ABI'yi seçmek için Show Package Details'i etkinleştirin.
Kullanım Amacına Göre İmaj Karşılaştırması
| API / İmaj | Ne Zaman Seçilmeli | Not |
|---|---|---|
| x86_64 Google APIs (yeni API'ler) | Modern özelliklerin testi ve hızlı başlatma için | Intel/AMD üzerinde optimal |
| arm64-v8a (Google Play) | ARM kütüphaneleriyle uyumluluk testi için | x86 ana makinelerde daha yavaş |
| x86 AOSP | Hafif testler ve CI için | Alan ve bant genişliği tasarrufu sağlar |
Resmi olmayan imajları ve torrentleri kullanmayın — kötü amaçlı yazılım ve kararsızlık riski vardır. Android Studio üzerinden indirin.
Emülatörü Hızlandırma: 7 Kanıtlanmış Yöntem
- BIOS'ta sanallaştırmayı etkinleştirin (Intel VT-x / AMD‑V). Bu olmadan emülatör çok yavaş olacaktır.
- Donanım hızlandırıcıyı yükleyin: Intel HAXM (Intel için), Windows Hypervisor Platform / Hyper‑V (uyumluysa) veya AMD için Android Emulator Hypervisor Driver. SDK Tools aracılığıyla ilgili paketleri işaretleyin.
- Android SDK'yı ve emülatörü SSD'ye taşıyın — bu, soğuk başlatma süresini en çok kısaltır.
- Cold Boot yerine Quick Boot'u (anlık görüntüler) kullanın.
- AVD kaynaklarını yapılandırın: RAM 2–3 GB, 1–2 vCPU; ana makinenin tüm kapasitesini ayırmayın.
- Graphics = Hardware / Automatic; görsel bozulmalarda Software'a geçin.
- Profesyonel çalışma için: x86_64 imajlarla çalışın, çok çekirdekli emülasyonu etkinleştirin ve SDK geçici dosyaları için RAM disk düşünün.
Pro ipucu: İnce ayar optimizasyonu için AVD config.ini dosyasını manuel olarak düzenleyebilirsiniz (hw.ramSize, hw.cpu.ncore vb.).
Sık Karşılaşılan Hatalar
- "HAXM not installed" — SDK Tools üzerinden HAXM'i yükleyin veya WLP/Hyper‑V uyumlu sürücüyü etkinleştirin.
- "PANIC: Missing emulator engine" — emulator.exe yolunu ve SDK bütünlüğünü kontrol edin.
- Siyah ekran — Graphics'ı Software'a değiştirin veya system image'i güncelleyin.
- Yavaş çalışma — BIOS'ta sanallaştırmanın açık olup olmadığını ve Power Saver hibrit modunun kullanılmadığını kontrol edin.
SSS
- Fiziksel bir cihaza ihtiyaç var mı? Hayır — AVD, donanım sensörleri veya özel sürücüler dışındaki çoğu senaryoyu kapsar.
- İmaj boyutu nasıl azaltılır? x86 AOSP seçin veya Show Package Details'te gereksiz Google paketlerini kaldırın.
- Birden fazla AVD aynı anda çalıştırılabilir mi? Evet, ancak her cihaz RAM/CPU tüketir; ana makine kaynaklarını izleyin.
Bu kılavuzla, 10 dakika içinde çalışan bir AVD oluşturabilir ve geliştirme sırasında gecikmeleri önemli ölçüde azaltabilirsiniz. İyi testler!