0Pricing
Android Academy · Ders

Android İzin Modeli

Yükleme zamanı ve çalışma zamanı izinlerini anlayın.

Android İzin Modeli, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 4 dersten oluşur.

İzin Modeli

Android, hassas verileri ve yetenekleri izinlerin arkasında korur. Uygulamanız ihtiyaç duyduğu izinleri bildirmeli ve hassas öğeler için çalışma zamanında kullanıcıdan istemelidir.

İki kategoriyi anlamak, bunu doğru yapmanın temelidir.

Manifest'te Bildirme

Uygulamanızın kullandığı her izin, AndroidManifest.xml içinde bir <uses-permission> etiketiyle bildirilmelidir. Bu, her iki kategori için de geçerlidir.

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />

Normal (Kurulum Zamanı) İzinler

Normal izinler çok az gizlilik riski oluşturur. Sistem bunları kurulum sırasında otomatik olarak verir. Kullanıcıdan hiçbir zaman istenmez.

  • INTERNET
  • ACCESS_NETWORK_STATE
  • VIBRATE

Bu izinleri bildirmeniz yeterlidir; doğrudan çalışırlar.

Tehlikeli (Çalışma Zamanı) İzinler

Tehlikeli izinler, özel kullanıcı verilerini veya cihaz özelliklerini korur. Kullanıcı bunları çalışma zamanında açıkça vermelidir ve daha sonra Ayarlar'dan iptal edebilir.

  • CAMERA
  • ACCESS_FINE_LOCATION
  • READ_CONTACTS
  • RECORD_AUDIO

İzin Grupları

Tehlikeli izinler gruplara aittir (örneğin Konum, Kişiler). Sistem istemi, ham izin adları yerine kullanıcıya grup hakkında tek ve anlaşılır bir açıklama gösterir.

Çalışma Zamanı İzinleri Neden Var

Android 6.0'dan önce kullanıcılar her şeyi kurulum sırasında verir veya hiçbir şey vermezdi. Çalışma zamanı izinleri, özellik gerçekten kullanıldığında istekte bulunarak kullanıcılara ayrıntılı ve iptal edilebilir denetim sunar.

Bu, güven oluşturur: kullanıcılar isteği bağlam içinde görür.

İznin Zaten Verilip Verilmediğini Denetleme

Korumalı bir özelliği kullanmadan önce her zaman denetleyin. ContextCompat.checkSelfPermission, iznin şu anda verilip verilmediğini döndürür.

val granted = ContextCompat.checkSelfPermission(
    context,
    Manifest.permission.CAMERA
) == PackageManager.PERMISSION_GRANTED

Özel İzinler

Birkaç yetenek ne normal ne de standart tehlikeli izinlerdendir; bunlar, kullanıcının özel bir sistem Ayarları ekranında bir anahtarı etkinleştirmesini gerektiren özel izinlerdir. Örneğin "Diğer uygulamaların üzerinde göster" veya "Tüm dosyalara erişim".

İzinler API Düzeyine Göre Değişebilir

İzinlerin sınıflandırması ve davranışı zamanla değişir. Örneğin POST_NOTIFICATIONS, yalnızca Android 13'te çalışma zamanı izni hâline geldi. Desteklediğiniz API düzeyleri için belgeleri her zaman kontrol edin.

Altın Kural

Bir izne sahip olduğunuzu asla varsaymayın. Akış her zaman şöyledir:

  1. Manifest'te bildirin
  2. Çalışma zamanında denetleyin
  3. Verilmemişse isteyin
  4. Verilme ve reddedilme durumlarını uygun şekilde ele alın

En Az Yetki

Gerçekten ihtiyaç duyduğunuz şeyleri bildirin ve isteyin. Her ek tehlikeli izin, kullanıcıların güvenini azaltır ve Play Store politika incelemesini tetikleyebilir. Bu konuya gizlilik dersinde yeniden döneceğiz.

Hızlı Kontrol

İzin modelini anlayıp anlamadığınızı test edin.

Özet

Android izin modelini öğrendiniz:

  • Tüm izinler bildirim dosyasında bildirilir
  • Normal izinler yükleme sırasında otomatik olarak verilir
  • Tehlikeli izinler çalışma zamanında açık kullanıcı onayı gerektirir ve geri alınabilir
  • Kullanmadan önce her zaman kontrol edin; bazı yetenekler özel izinlerdir

Sırada: Compose'ta izin isteme.

Sıkça Sorulan Sorular

“Android İzin Modeli” dersi ücretsiz mi?

Evet — “Android İzin Modeli” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 4 dersten oluşur.

“Android İzin Modeli” dersinde ne öğreneceğim?

Yükleme zamanı ve çalışma zamanı izinlerini anlayın. Android Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Android Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Android Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Android İzin Modeli” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Android Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Android Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Android İzin Modeli
  2. Compose'da İzin İsteme
  3. Retleri ve Gerekçeyi Ele Alma
  4. Gizlilik için En İyi Uygulamalar
← Android Academy Sayfasına Dön