Mobile App WikiMobile App Wiki
WikiApp DiscoverDiscuss

Wiki

    mobileapp.wiki

    Wiki

    • ASO17
    • Monetizasyon14
    • Mağaza Politikaları20
    • Metrikler15
    • Geliştirme25
    • Pazarlama15
    • Hukuk9
    • UI/UX14
    • Test & QA10
    • Altyapı10

    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 Size Optimizasyonu

    İç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 içeriği nasıl buldunuz?

    Paylaş

    ← Önceki

    React Native

    Sonraki →

    Flutter

    İlgili İçerikler

    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.

    Android Kapalı Test

    Android Kapalı Test hizmeti için androidtesti.com platformunu ziyaret edin.

    androidtesti.com