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.
INTERNETACCESS_NETWORK_STATEVIBRATE
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.
CAMERAACCESS_FINE_LOCATIONREAD_CONTACTSRECORD_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:
- Manifest'te bildirin
- Çalışma zamanında denetleyin
- Verilmemişse isteyin
- 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
- Android İzin Modeli
- Compose'da İzin İsteme
- Retleri ve Gerekçeyi Ele Alma
- Gizlilik için En İyi Uygulamalar