İçindekiler:
Google, Android 5.0 Lollipop'ta daha fazla erişim sağlamak için yeni geliştirici araçları getiriyor
Google, Android 5.0 Lollipop ile geliştiricilerin telefonunuza veya tabletinize SD karttan yararlanmaları için yeni bir araç seti getirdi. Yeni bir amaç kullanarak, uygulamalar artık çıkarılabilir depolama alanındaki dizinlere okuma ve yazma erişimine sahip olabilir - hatta sahip olmadıkları dizinler bile olabilir. Google, bu yaz geliştirici konferansında bu konuyu ele alacağını açıkladı ve bugün Android platformu Google grubundaki bir duyuru ile işler daha resmi hale getirildi.
İşte bilmeniz gerekenler.
Herkese selam KitKat'ta, SD kartlar gibi ikincil depolama cihazlarındaki uygulamaların uygulamaya özel dizinlerde dosya okumasına / yazmasına izin veren API'ler sunduk.
Geliştiricilerin bu dizinlerin ötesinde daha zengin erişim elde etmek istediklerini yüksek sesle ve net bir şekilde duyduk, bu yüzden Lollipop'ta yeni ACTION_OPEN_DOCUMENT_TREE amacını ekledik. Uygulamalar, bu amaçla, cihaz tarafından desteklenen paylaşılan herhangi bir depolama alanı da dahil olmak üzere, desteklenen herhangi bir DocumentProvider'dan bir dizin almak ve almak için başlayabilir. Uygulamalar, daha sonra herhangi bir kullanıcı etkileşimi olmadan, seçilen ağacın altındaki herhangi bir yerde dosya ve dizin oluşturabilir, güncelleyebilir ve silebilir. Diğer belgenin niyetinde olduğu gibi, uygulamalar bu erişimi yeniden başlatmalar arasında devam ettirebilir.
Bu, uygulamaları ilk seçim sürecine devam ederken, dosya yönetimi için uygulamalara geniş ve güçlü erişim sağlar. Kullanıcılar, uygulamanıza "Tatil Fotoğraflarım" gibi dar bir dizine erişim izni verebilir veya SD kartın tamamını üst düzeyden seçebilirler; seçim onların.
TAMAM. Bir Android uygulama geliştiricisi değilseniz, bu oldukça karmaşık görünüyor. Aslında, oldukça karmaşık, bu yüzden Google'ın işin çoğunu yaptığı iyi bir şey. Fakat işleri biraz basitleştirmeye çalışabiliriz.
Bir geliştirici, bu yeni yöntemi kullanarak, artık cihazda depolama ("genellikle parlak" yaptığımız öğeler listesinin bir parçası olan) cihaz depolama - çıkarılabilir (okuma: SD kartlar) depolama dahil "şeyler" yapma iznini çıkarabilir. Yapabilecekleri şeylerden biri, SD kartta hangi klasör (ler) in uygulamanın değişmesini istediğinizi seçmenize izin vermektir. Bu bir klasör - "Müzik" gibi - veya en üst seviye klasör olabilir. Bu dizindeki herhangi bir şey okunabilir, yazılabilir ve silinebilir.
Basitçe söylemek gerekirse, bu Poweramp gibi bir uygulamanın artık Müzik klasörünüzdeki şarkılardaki etiketleri düzenleyebileceği anlamına gelir. Veya bir fotoğraf editörü, sadece kendi klasörünü değil, Resimler klasörüne kaydedebilir. Veya bir dosya yöneticisi, dosyaları SD kartta dolaştırabilir. Geliştiricinin yapması gereken, uygulamayı yeni yöntemlerle güncellemektir.
Bazı uygulamalarla ilgili sorunlar olacaktır. Buna güvenebiliriz. Ve bir uygulamanın cihazınızın depolama alanına neredeyse sınırsız erişime izin veren yeni bir izin vermeniz gerekir - hem dahili hem de harici. Ancak bu, uygulamaların standart dosya sistemi komutlarını bir belge modelinin lehine atlayan cihazınızdaki depolama alanına erişmesine izin vermenin güvenli bir yoludur.
Şimdi ilk uygulayan kim olacak ve SD kartlı bir cihaz ne zaman bir Lollipop güncellemesi görecek? Sadece görmemiz gerekecek.
Kaynak: Android platformu