Makale

Android 11'de Kapsamlı Depolama nedir?

Ne zaman Android 10 henüz beta günlerinin başındaydı, Google'ın, uygulamaların telefonunuzdaki dosya ve klasörlere erişme biçiminde büyük bir değişiklik planları vardı. harici depolama (birçok Android'de bulunan SD kart değil, sizin veya diğer uygulamaların / data / media klasörüne yerleştirildiği fotoğraflar gibi şeyler modelleri).

Bu değişiklik şu şekilde biliniyordu: Kapsamlı Depolamave amacı, pek çok uygulama ve geliştiricinin istediği READ_EXTERNAL_STORAGE izinlerinin kötüye kullanımını ortadan kaldırmaktı.

Bu değişikliklerin başlangıçta Android 10 veya sonraki sürümleri çalıştıran bir telefondaki her uygulamaya uygulanması planlanıyordu, ancak geliştirici backlash Google rotasını değiştirdi ve yalnızca Android API seviyesi 29'u hedefleyen uygulamalar için Kapsamlı Depolama'nın kullanılmasını zorunlu kıldı. Android 10. Fakat Android 11 Kapsamlı Depolama geri döndü ve Google'ın bu sefer fikrini değiştirmesi muhtemel değil.

Android 11'de hemen bilmeniz gereken en önemli 10 özellik

Kapsamlı Depolama nasıl çalışır?

Android, dosyalarınıza erişmeye geldiğinde bir zamanlar diğer masaüstü işletim sistemleri gibi çalıştı; Cihazınızda saklamak istediğiniz belgeler, fotoğraflar, müzikler veya başka herhangi bir şey gibi şeyler, başka herhangi bir uygulamanın açması için oradaydı. Bir uygulamanın bunu yüklediğinizde yapmasının sorun olmadığını söylediniz ve şimdi yaptı. Uygulamanın yerel kullanıcı arayüzünü kullanarak dosya sistemine göz atabilir ve tüm genel dosyalarınızı görebilirsiniz.

Verizon, Pixel 4a'yı yeni Unlimited hatlarında ayda sadece 10 $ 'a sunuyor

Android 4.4 KitKat ile Google, bir uygulamanın sahip olmadığı dosyalara nasıl erişebileceği konusunda değişiklikler yapmaya ve kısıtlamalar eklemeye başladı ve Android 5.1 ile Depolama Erişim Çerçevesi uygulandı. Bu, uygulamalara standart programlama dosyası işlemlerini kullanmak yerine bir Android API kullanarak diğer klasörlerdeki dosyalara erişmenin bir yolunu verdi. O... İşler. Yavaş ve pek popüler değil, ancak mevcut ve şu anda ihtiyaç duyan bir uygulamanın neredeyse her geliştiricisi bu tür bir küresel erişim, en azından, onların ne kadar uygun olup olmadığını görmeye çalışmıştır. ihtiyacı var.

Kapsamlı Depolama ile işler aynı anda hem daha kısıtlayıcı hem de daha kolaydır. Uyumlu bir uygulamaya, kullanıcıya dönük veriler için kendi klasörü verilir. Uygulamalar, gerekli dosyalarının depolanması için zaten özel korumalı bir klasöre sahiptir ve bu başka hiçbir uygulama tarafından kullanılamaz. Kapsamlı Depolama, uygulamanın oluşturduğu dosyalar için ikinci bir klasör oluşturma yeteneği sağlar. Örneğin, bir ses kaydedici gibi bir uygulama düşünün; oluşturduğu ses dosyalarını depolamak için bir yere ihtiyacı var.

Geliştiriciler, Lollipop'tan bu yana dosya erişimi için belirli yöntemler kullanmak üzere eğitildi, ancak bunlar pek popüler değil.

Uygulamanın bu klasördeki herhangi bir dosyayı okuma veya yazma iznine ihtiyacı yoktur, bu nedenle dosya okuma ve yazma konumlarıyla ilgili olarak uygulamayı ilk çalıştırdığınızda herhangi bir izin vermeniz istenmez; uygulamalar ayrıca erişmek istedikleri ancak sahip olmadıkları her klasör için izne ihtiyaç duyar.

Uygulamalarına ait olmayan klasörlere erişmesi gereken geliştiricilerin, Storage Access Framework API'leri. Bu, dosyaların var olup olmadığını görmek ve cihaz konumunu almak için API'yi sorgulaması ve ardından kullanıcıdan kullanmak için izin istemesi gerektiği anlamına gelir. Bu, Android Lollipop'tan beri dosya erişimi için önerilen en iyi uygulama olduğundan tam olarak yeni değil. Ancak Kapsamlı Depolama ile artık sıkı bir şekilde uygulanmaktadır ve artık "isteğe bağlı" değildir.

Neden bu değişikliği yapalım?

Google, bu değişikliği neden yaptığını iki geçerli neden sunar: Güvenlik ve artık "uygulama karmaşasını" azaltmak.

Değişikliğin nedeni iyidir, ancak geliştiriciler için daha fazla çalışma anlamına gelir.

Güvenlik cephesinde, bu değişiklik birkaç şey yapar. Birincisi ve en önemlisi, bir geliştiricinin, ilk çalıştırıldığında herhangi bir özel izin istemeden, cihazınızın depolama alanında özel bir alana sahip olmasına izin verir. Ve başka hiçbir uygulama, oluşturduğu herhangi bir belgeye sen yapabileceğini söylüyor.

İkincisi ve eşit derecede önemli olan, READ_EXTERNAL_STORAGE izninin kötüye kullanılmasını azaltır. Bugün bir uygulama için bu izni verdiğinizde, fotoğraflar, özel belgeler, videolar ve diğer potansiyel olarak hassas dosyalar gibi şeyleri kaydettiğimiz harici depolamanın tamamına erişim sağlar. Kapsamlı Depolama uygulandığında, uygulamalar yalnızca kendi veri klasörlerini ve diğer depolama API'lerini kullanan müzik dosyaları gibi belirli medya türlerini görebilir.

Dosya yöneticisi geliştiricilerinin "özel erişim" elde etmeleri için bir programla birlikte yeni API'ler geliştirilmiştir.

Bu API'ler, eyleme izin vermenizi veya reddetmenizi sağlayan sistem tarafından oluşturulmuş bir kullanıcı komut isteminin kullanılması yoluyla görüntüleme, yazma, silme ve hatta toplu işlemler için erişim sağlayabilir. Bu API'ler, Kapsamlı Depolama zorlanmadan bile müzik çalarlar veya fotoğraf düzenleyicileri gibi uygulamalar için geliştirmeyi basitleştirmelidir.

Uygulama dağınıklığını azaltmak için çok az açıklama gerekir. Bir uygulamayı kaldırdığınızda, dosyalar ve klasörler cihaz depolama alanınızın her yerine düşer bir kez bunu yapma izni verdin arkada kal. Bu artıkların yeterli kısmı, özellikle dosyalar başka bir uygulama tarafından tekrarlanabilecek ortak bir ad kullanıyorsa performansı etkilemeye başlayabilir. Örneğin, bir geliştirici kamera uygulaması veya müzik kaydedici gibi medyayı oluşturan bir uygulama geliştirirse, Oluşturduğunuz şeyleri yerleştirmek için standart medya klasörü konumları, böylece uygulama ise kaldırılmazlar. kaldırıldı.

Peki ya dosya yöneticileri?

Erişmek isteyen dosya yöneticileri gibi uygulama geliştiricileri her harici depolama alanındaki dosya, Google tarafından izin verildikten sonra Depolama Erişim Çerçevesi aracılığıyla bunu yapabilir - Ekim 2019'da şunu öğrendik: Android Geliştirici Zirvesi "özel erişim" sağlayan bir program uygulanıyordu.

Yasal uygulamaların bu özel izinlere ihtiyacı vardır.

Bir kullanıcı, bir dosya yöneticisi uygulamasının harici depolamanın köküne (üst düzey klasör) erişmesine izin verir, böylece içindeki her klasör ve dosyaya özyinelemeli erişim izni verir. Bu oldukça geniş bir seçim olduğundan ve Kapsamlı Depolama'nın hedeflerinden biri, bu erişim düzeyini isteyen uygulamalarda hüküm sürmek olduğu için, Google'ın bunu yapmak isteyen uygulamalara özel bir göz atması ve en sevdiğiniz dosya gibi yasal uygulamalar için izinler vermesi güzel. yönetici.

Kapsamlı Depolama bu sefer gerçekleşecek

Kapsamlı Depolama için erken geri bildirimler çok iyi değildi. Hatta vardı bir dilekçe Google'dan özelliği kaldırmasını isteyen, uygulamasını yeniden düşünün.

Çoğunlukla Google'ın yaptığı şey buydu. Kapsamlı Depolama, resmi Android 10 sürümünde mevcuttu, ancak geliştiricilerin bunu kullanması gerekmiyordu. Ama hepsi değişmek üzere. İtibaren Android Developers sitesi.

Geliştiricilere test için ek süre vermek amacıyla, Android 10'u (API düzeyi 29) hedefleyen uygulamalar yine de requestLegacyExternalStorage özniteliğini isteyebilir. Bu bayrak, uygulamaların, farklı dizinlere ve farklı medya dosyası türlerine erişim izni verme gibi kapsamlı depolamayla ilişkili değişiklikleri geçici olarak devre dışı bırakmasına olanak tanır.

Android 11 veya üzeri için hedeflenen herhangi bir uygulama, Kapsamlı Depolama'yı içeren yeni depolama API'lerini kullanmalıdır. Google Play'in geliştirici sözleşmesinde yapılan değişiklikler, 1 Ağustos 2020'den itibaren tüm yeni uygulamaların Google Play'e gönderileceğini söylüyor. zorunlu Android 10 veya sonraki bir sürümünü hedefleyin ve mevcut uygulamalara yönelik tüm güncellemelerin 1 Kasım 2020'den itibaren Android 10 veya sonraki sürümleri hedeflemesi gerekir. Aynı davranışı bekleyin ve önümüzdeki yıl uygulamaların büyük olasılıkla Android 11'i hedeflemesi gerekecektir.

Bu, bir uygulama geliştiricisinin bir uygulamanın eski uygulamalar denizinde solmasına ve ölmesine izin vermediği sürece Kapsamlı Depolama'nın yakında uygulanması gerektiği anlamına gelir. Neyse ki, bu sefer Google geri bildirimleri dinledi ve tam veya özel erişime ihtiyaç duyan uygulamalar için işleri kolaylaştırdı ve Android 11'deki yeni API'ler diğer şeyleri de kolaylaştırdı. Daha güvenli ve daha güvenli bir Android, hepimizin istemesi gereken bir şeydir.

Bu haftanın Android Central Podcast'ini dinlediniz mi?

Android Central

Her hafta, Android Central Podcast size en son teknoloji haberlerini, analizleri ve önemli konuları tanıdık yardımcı sunucular ve özel konuklarla birlikte getiriyor.

  • Cep Yayınlarında Abone Ol: Ses
  • Spotify'da abone ol: Ses
  • İTunes'da abone ol: Ses

Bağlantılarımızı kullanarak satın alımlardan komisyon kazanabiliriz. Daha fazla bilgi edin.

Bunlar, her fiyata satın alabileceğiniz en iyi kablosuz kulaklıklardır!
Kordonu kesmenin zamanı geldi!

Bunlar, her fiyata satın alabileceğiniz en iyi kablosuz kulaklıklardır!

En iyi kablosuz kulaklıklar rahattır, harika ses çıkarır, çok pahalı değildir ve cebe kolayca sığar.

PS5 hakkında bilmeniz gereken her şey: Çıkış tarihi, fiyatı ve daha fazlası
Gelecek nesil

PS5 hakkında bilmeniz gereken her şey: Çıkış tarihi, fiyatı ve daha fazlası.

Sony, PlayStation 5 üzerinde çalıştığını resmen onayladı. Şimdiye kadar bildiğimiz her şey burada.

Nokia, 200 doların altında iki yeni bütçeye sahip Android One telefonunu piyasaya sürdü
Yeni Nokias

Nokia, 200 doların altında iki yeni bütçeye sahip Android One telefonunu piyasaya sürdü.

Nokia 2.4 ve Nokia 3.4, HMD Global'in bütçeye uygun akıllı telefon serisinin en son üyeleridir. Her ikisi de Android One cihazı olduklarından, üç yıla kadar iki büyük işletim sistemi güncellemesi ve düzenli güvenlik güncellemeleri almaları garanti edilir.

Bunlar Fitbit Sense ve Versa 3 için en iyi gruplar
Yeni ve geliştirilmiş

Bunlar, Fitbit Sense ve Versa 3 için en iyi gruplar.

Fitbit Sense ve Versa 3'ün piyasaya sürülmesiyle birlikte, şirket ayrıca yeni sonsuzluk grupları da tanıttı. İşleri sizin için kolaylaştırmak için en iyisini seçtik.

Jerry Hildenbrand

Jerry, Mobile Nation'da yaşayan bir inek ve bundan gurur duyuyor. Parçalayamayacağı hiçbir şey yok, ama yeniden birleştiremeyeceği birçok şey var. Onu Mobile Nations ağında bulacaksın ve Twitter'da ona vur hey demek istersen

smihub.com