Logo tr.androidermagazine.com
Logo tr.androidermagazine.com

Android q kapsamındaki depolama nedir?

İçindekiler:

Anonim

Gizlilik ve güvenlik Android Q'nun ana odak noktası olacak. Bu, her değişiklik için, özellikle de değişikliklerin birçoğunun gerçekleşmesi için herhangi bir işlem yapılmasını gerektirmediğinde, her kullanıcı için iyi bir şeydir. Telefonlarımızda güvenlik konusunda endişelenen güvenlik uzmanları, onları her zamanki gibi kullanmaya devam edebileceğimiz anlamına gelir ve olası bir hacker veya sahtekarlıktan başka herkes kazanır. Ancak, Android'in temel özelliklerinde büyük bir değişiklik - dosyalarınızı herhangi bir uygulama arasında paylaşma - birçok uygulama geliştirici boşluğuna yol açacak büyük bir değişiklik elde etmek: Scoped Storage.

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

Bir anda Android, dosyalarınıza erişmeye geldiğinde herhangi bir masaüstü işletim sistemi gibi çalıştı; Cihazınızda saklamak istediğiniz belgeler, fotoğraflar, müzik veya başka şeyler gibi şeyler, başka bir uygulamanın açılması için oradaydı. Bir uygulamanın yüklediğinizde bunu yapmasının tamam olduğunu söylediniz ve yaptınız. Uygulamanın yerel kullanıcı arayüzünü kullanarak, dosya sistemine göz atabilir ve tüm ortak dosyalarınızı görebilirsiniz.

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 Storage Access Framework uygulandı. Bu, uygulamalara standart programlama dosyası işlemleri kullanmak yerine bir Android API kullanarak diğer klasörlerdeki dosyalara erişmenin bir yolunu verdi. İşe yarıyor. Yavaş ve oldukça popüler değil, ancak mevcut ve şu anda bu tür bir küresel erişime ihtiyaç duyan bir uygulamanın hemen hemen her geliştiricisi, en azından gereksinimlerine göre ne kadar uygun olduğunu ya da olmadığını görmek için denedi.

Android Q'nun Scoped Storage'ında, işler aynı anda hem daha kısıtlayıcı hem de daha kolaydır. Uyumlu bir uygulamaya, kullanıcının karşılaştığı veriler için kendi klasörü verilir. Uygulamalarda, gerekli dosyalarının depolanması için özel bir sanal alan klasörü var ve bu başka bir uygulama için kullanılamıyor. Kapsamlı Depolama, uygulamanın oluşturduğu dosyalar için ikinci bir klasör oluşturma yeteneği verir; çünkü onu kullandık ve oluşturmalarını söyledik. Örneğin bir ses kaydedici gibi bir uygulamayı düşünün; Yarattığı ses dosyalarını saklamak için bir yere ihtiyaç duyar.

Uygulamanın bu klasördeki herhangi bir dosyayı okuma veya yazma iznine ihtiyacı yoktur, bu nedenle dosyayı okuma ve yazma konumlarıyla ilgili 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 izin almalıdır.

Geliştiriciler, Lollipop'tan bu yana dosya erişimi için belirli yöntemler kullanmaya özen gösteriyorlar, ancak çok popüler değiller.

Müzik veya Resimler gibi "Paylaşılan" klasörler, erişim kazanmak için yerleşik bir yönteme sahiptir (şimdilik - Android Q betadayken bu geçici olabilir), ancak harici depolama alanındaki diğer tüm klasörler, yani ücretsiz dahili depolama alanınız ve SD kartınız varsa, şimdi erişebilmek için belirli bir izne ihtiyacınız var. Şimdi bir dosya yöneticisi gibi bir uygulama ve SD kartınızdaki ve dahili depolama alanınızdaki her klasöre nasıl erişmesi gerektiğini düşünün.

Uygulamalarına ait olmayan klasörlere erişmesi gereken geliştiricilerin Storage Access Framework API'lerini kullanmaları gerekir. Bunun anlamı, dosyaların var olup olmadığını görmek ve cihaz konumunu almak için kullanıcıdan sorgulaması ve ardından kullanma iznini alması gerektiğidir. Bu, Android Lollipop'tan beri dosya erişimi için önerilen en iyi uygulama oldu, bu yüzden tamamen yeni değil. Ancak Android Q ile artık kesinlikle uygulanmaktadır ve artık “isteğe bağlı” değildir.

Bu değişikliği neden yaptınız?

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

Güvenlik cephesinde, bu değişiklik birkaç şey yapar. Öncelikle ve en önemlisi, hassas verilere erişim sağlamanıza bağlı olan kötü amaçlı uygulamaları durdurur, çünkü diyalogda gördüğünüzü okumadınız ve evet'i tıklattınız. Bu, yalnızca suçluları korumak için ele alınması gerektiğinde yeterince sık gerçekleşir. Ve hepimiz yaptık.

Ayrıca, bir geliştiricinin, ilk çalıştırdığınızda herhangi bir özel izin istemeksizin (tekrar ilk nedene bakın) özel olmayan, cihazınızın deposunda kendi alanına sahip olmasını sağlar. Ve başka hiçbir uygulama sizden söz ettirmeden oluşturduğu belgelere erişemez.

Bir değişimin nedeni iyidir, ancak değişimin kendisi iyi karşılanmamıştır.

Uygulama karmaşasını azaltmak çok az açıklama gerektirir. Bir uygulamayı kaldırdığınızda, izin verdikten sonra uygulamanızın saklandığı dosya ve klasörler tüm cihazınızın deposuna düşer. Bu artıkların yeteri kadarı, özellikle dosyalar başka bir uygulama tarafından tekrarlanabilecek ortak bir isim kullanıyorsa performansı etkilemeye başlayabilir. Bir geliştirici, örneğin bir kamera uygulaması veya müzik kaydedici gibi medya oluşturan bir uygulama oluşturursa, örneğin, kaldırıldıklarında kaldırılmaması için oluşturduğunuz şeyleri koymak için standart medya klasörü konumlarını kullanabilir.

Taş yazılı değil

Android Q hala beta sürümünde; Bu, geliştiricilerin yüklemeleri ve geri bildirim sağlamaları için teşvik edildiği anlamına gelir. Şu anda, Kapsamlı Depolama için geribildirim çok iyi değil. Google’ın bu özelliği şimdilik kaldırmasını ve uygulanmasını yeniden düşünmesini isteyen bir dilekçe bile var.

Geliştiriciler, resmi geribildirim kanallarını kullanarak hayal kırıklıklarını paylaşıyor ve Google bazen taşınmaz bir nesne gibi hissedebiliyor olsa da, dinliyor. Her şeyden önce, Android bir uygulama platformudur ve popüler uygulamaları kırmak geliştiricilerin yapmak istediği bir şey değildir.

Kapsamlı Depolama alanında Android Q sona ermeden önce işler değişebilir. Veya tamamen kaldırılabilir. 2019 Sonbaharında ne zaman göreceğimizi bileceğiz.

Android S: Bilmeniz gereken her şey!