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/Widgets (iOS & Android)
Geliştirme2 dk okuma

Widgets (iOS & Android)

Ana ekran widget geliştirme rehberi. iOS WidgetKit, Android Glance ve AppWidget, Live Activities, tasarım ilkeleri ve cross-platform yaklaşımlar.

widgetwidgetkitglanceana ekraniosandroidlive activitiesdynamic island

İçindekiler

Widget Nedir?iOS Widgets (WidgetKit)ÖzelliklerWidget BoyutlarıGüncellemeAndroid WidgetsApp Widgets (Geleneksel)Glance (Jetpack, Yeni)GüncellemeWidget Tasarım İlkeleriReact Native / Expo ile WidgetNeden Widget Önemli?2026 İtibariyle Güncel Durumİlgili Konular

Widget Nedir?

Ana ekranda uygulamanın küçük bir parçasını gösteren mini görünüm. Kullanıcının uygulamayı açmadan bilgiye erişmesini sağlar. Hem iOS hem Android'de kullanıcı engagement artırmak için güçlü bir araçtır.

iOS Widgets (WidgetKit)

Özellikler

  • SwiftUI ile geliştirme (zorunlu)
  • Timeline Provider ile güncelleme mekanizması
  • Küçük, orta, büyük ve ekstra büyük boyutlar
  • Interactive widgets (iOS 17+): Buton ve toggle desteği
  • Live Activities (iOS 16.1+): Dynamic Island ve kilit ekranı
  • StandBy mode desteği (iOS 17)

Widget Boyutları

  • Small: 2x2 grid, tek bakışta bilgi
  • Medium: 4x2 grid, daha detaylı içerik
  • Large: 4x4 grid, kapsamlı görünüm
  • Extra Large: iPad, 8x4 geniş alan

Güncelleme

  • Timeline bazlı (önceden planlanmış güncelleme zamanları)
  • getTimeline() ile güncelleme zamanları belirle
  • Sistem arka planda günceller
  • Budget sınırlı (günde yaklaşık 40-70 güncelleme)

Android Widgets

App Widgets (Geleneksel)

  • RemoteViews ile layout oluşturma
  • XML ile tasarım
  • AppWidgetProvider ile güncelleme yönetimi

Glance (Jetpack, Yeni)

  • Compose benzeri API ile modern geliştirme
  • Daha az boilerplate kod
  • Material You tasarım desteği

Güncelleme

  • updatePeriodMillis ile periyodik (minimum 30 dakika)
  • AlarmManager ile daha sık güncelleme
  • WorkManager ile koşullu güncelleme

Widget Tasarım İlkeleri

  • Tek bakışta bilgi: Detay değil, özet göster
  • Tıklanabilir: Widget'a tıklama uygulamanın ilgili sayfasını açmalı
  • Kişiselleştirme: Kullanıcı ne göreceğini seçebilmeli
  • Dark mode: Her iki modda güzel görünmeli
  • Responsive: Farklı boyutlarda optimize edilmiş görünüm

React Native / Expo ile Widget

  • expo-widgets (Expo SDK 51+): iOS ve Android widget desteği
  • react-native-android-widget: Android widget oluşturma
  • Widget'lar native kod gerektirir (JS çalışmaz)
  • Shared data: App Group (iOS), SharedPreferences (Android)

Neden Widget Önemli?

  • Apple ve Google featuring'de widget desteğine bakıyor
  • Kullanıcı engagement artırır (uygulamayı açmadan etkileşim)
  • Retention iyileştirir (sürekli görünürlük sağlar)
  • iOS Lock Screen widget'ları yeni fırsat alanı oluşturuyor
  • StandBy mode (iOS 17) ile widget kullanımı arttı

2026 İtibariyle Güncel Durum

  • iOS 17+ ile interaktif widget'lar (buton, toggle) standart hale geldi
  • Android Glance kütüphanesi stabil sürümüne ulaştı
  • expo-widgets ile cross-platform widget geliştirme kolaylaştı
  • Live Activities ve Dynamic Island kullanımı yaygınlaştı

Widget'lar "mini uygulama" değil, "bilgi penceresi" olmalı. Basit tut, hızlı bilgi ver.

İlgili Konular

  • App Versioning (Sürüm Numaralandırma)
  • Material Design (Google)
  • Small Business Program (Apple & Google %15 Komisyon)

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.