Mobile App Wiki

Mobile App Wiki

mobileapp.wiki

Ana Sayfa

Kategoriler

mobileapp.wiki

Mobile App Wiki

Mobil uygulama geliştirme bilgi tabanı

GizlilikAna SayfaSitemapRSS
© 2026 mobileapp.wiki
Ana Sayfa/Geliştirme/App Size Optimizasyonu
Geliştirme3 dk okuma

App Size Optimizasyonu

Uygulama boyutunu küçültme teknikleri rehberi. iOS App Thinning, Android App Bundle, görsel optimizasyon, kod temizleme ve store etkisi analizi.

app sizeboyutoptimizasyonthinningapp bundlewebpproguard

İçindekiler

Neden Önemli?iOS App ThinningApp SlicingBitcodeOn-Demand ResourcesAndroid App Bundle (AAB)Genel Optimizasyon TeknikleriGörsellerKodNative KütüphanelerReact Native ÖzelBoyut Analiz AraçlarıHedef Boyutlar2026 İtibariyle Güncel Durumİlgili Konular

Neden Önemli?

  • 150MB üzeri uygulamalar mobil veri ile indirilemez (iOS, kullanıcı ayarına bağlı)
  • Büyük uygulama = düşük conversion rate
  • Her 10MB artış indirme oranını %1-2 düşürür
  • Depolama alanı sınırlı cihazlarda kaldırılma riski artar
  • Gelişmekte olan ülkelerde düşük bant genişliği ve sınırlı depolama yaygın

iOS App Thinning

Apple otomatik olarak cihaza özel optimize eder:

App Slicing

  • Sadece ilgili cihaz mimarisi dahil edilir (@2x vs @3x, arm64)
  • Gereksiz asset'ler dahil edilmez
  • Asset Catalog kullanımı kritik öneme sahip

Bitcode

  • Apple sunucu tarafında optimize eder
  • Artık opsiyonel (Xcode 14+ ile kaldırıldı)

On-Demand Resources

  • İlk indirmede dahil olmayan, ihtiyaç halinde indirilen asset'ler
  • Oyunlarda level kaynakları için ideal
  • Ek dil paketleri ve tematik içerikler

Android App Bundle (AAB)

Google Play zorunlu format (APK yerine):

  • Cihaza özel APK oluşturur
  • ABI split (arm64, armeabi) ile gereksiz mimariler çıkarılır
  • Density split (hdpi, xhdpi, xxhdpi) ile cihaza uygun görseller
  • Language split (sadece kullanılan dil kaynakları)
  • Ortalama %15-20 boyut tasarrufu sağlar

Genel Optimizasyon Teknikleri

Görseller

  • WebP formatı kullan (PNG/JPG yerine, %25-35 küçük)
  • Gereksiz yüksek çözünürlük kullanma
  • SVG/vector grafik tercih et (ölçeklenebilir, küçük dosya boyutu)
  • Görselleri sıkıştır (TinyPNG, ImageOptim)
  • AVIF formatı da değerlendirilebilir (WebP'den daha küçük)

Kod

  • ProGuard / R8 (Android): Kullanılmayan kod temizleme + obfuscation
  • Tree shaking: Kullanılmayan kütüphane kodunu çıkar
  • Gereksiz dependency'leri kaldır
  • Dead code elimination uygula

Native Kütüphaneler

  • Debug symbol'leri strip et
  • Sadece gerekli ABI'leri dahil et
  • Büyük native lib'leri daha hafif alternatifle değiştir

React Native Özel

  • Hermes engine kullan (daha küçük bundle, daha hızlı başlatma)
  • Metro bundle analyzer ile büyük dependency'leri tespit et
  • Unused import'ları temizle
  • Görsel asset'leri CDN'den yükle (bundle'a dahil etme)
  • expo-image ile optimize görsel yükleme

Boyut Analiz Araçları

AraçPlatform
Xcode App Size ReportiOS
Android Size AnalyzerAndroid
Bundlephobianpm paket boyutu kontrolü
source-map-explorerJS bundle analizi
react-native-bundle-visualizerRN bundle görselleştirme

Hedef Boyutlar

KategoriİdealMaksimum
Utility<30MB50MB
Sosyal<50MB100MB
Oyun<100MB200MB
E-ticaret<40MB80MB

2026 İtibariyle Güncel Durum

  • Google Play, AAB formatını zorunlu kıldı; APK yükleme artık kabul edilmiyor
  • Apple, App Thinning ve ODR ile otomatik optimizasyon sunuyor
  • AVIF format desteği mobilde yaygınlaşıyor
  • Hermes engine React Native'de varsayılan hale geldi

İlk indirme boyutunu minimumda tut. Ek içerikleri on-demand veya CDN üzerinden yükle.

İlgili Konular

  • Image & Asset Optimization (Mobil)
  • Conversion Rate (Dönüşüm Oranı)
  • A/B Testing (Uygulama Ici)

Bu makaleyi nasıl buldunuz?

Paylaş

← Önceki

React Native

Sonraki →

Flutter

İlgili Makaleler

React Native

Meta'nın JavaScript tabanlı cross-platform framework'ü React Native rehberi. iOS ve Android native uygulama geliştirme, Expo ve New Architecture.

Flutter

Google'ın Dart tabanlı cross-platform UI toolkit'i Flutter rehberi. Tek codebase ile iOS, Android, Web ve Desktop uygulama geliştirme stratejileri.

Expo

React Native için hızlı geliştirme platformu Expo rehberi. EAS Build, OTA güncelleme, cloud build, managed workflow ve SDK modülleri detayları.

CI/CD (Mobil)

Mobil uygulamalar için CI/CD pipeline rehberi. EAS Build, Fastlane, Bitrise, Codemagic ve GitHub Actions ile sürekli entegrasyon ve dağıtım.

Code Signing (iOS)

iOS uygulama imzalama süreci rehberi. Certificate ve provisioning profile yönetimi, automatic ve manual signing, Fastlane Match ve CI/CD entegrasyonu.