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

İzinleri ile eğlenceli: android 6.0'daki değişiklik neden sizi tekrar etmenize neden olabilir

İçindekiler:

Anonim

Android 6.0 Marshmallow teknik olarak bir haftalık. (Kod düşüşünün tarihini sayıyorsanız, sanırım daha az.) Ancak aylardır geliştirici önizleme durumundaydı ve geliştiriciler, yeni API düzeyini (ve böylece yeni izinleri) kullanan uygulamalar gönderebildiler. şimdi çok az.

Bu yüzden Nexus telefonunda Marshmallow kullanıyorsanız (ve gerçekten de olmalısınız), uygulamalar güncellendiğinde yeni izinler programına girmeye başlayacaksınız. Bunun ilk örneklerinden biri Twitter'dı. (Ve erken olanlardan biri olduğu için Twitter'a teşekkür ediyoruz.)

Twitter nasıl yapar?

Twitter'ı ilk açtığınızda göreceğiniz bu ekran görüntüsünü göz önünde bulundurun. Twitter, deneyimimi özelleştirmek için mevcut konumumu kullanmak istiyor. Tamam neden olmasın. Konumumu seviyorum ve daha iyi deneyimleri seviyorum. İzin vereceğim.

Sonra Marshmallow'daki yeni izin devreye giriyor. Twitter'a erişim vermek istediğim şeye Twitter erişimi vermek istiyor musunuz? Evet ediyorum. Bu yüzden ilk defa OK tuşuna bastım.

Mesele şu ki, Twitter’ın ilk iletişim kutusunun aslında konumum için izin vermekle ilgisi yok. Sadece sistem iletişim kutusunu tetikler. Ancak, Android izin iletişim kutusundan biraz daha arkadaşça ifade edilir.

Düşünmek:

Twitter: "Twitter, deneyiminizi kişiselleştirmek için mevcut konumunuzu kullanmak istiyor."

Android: "Twitter'ın bu cihazın konumuna erişmesine izin verilsin mi?"

Aynı soruyu soran iki izin benzeri soru - ancak yalnızca bir tanesi aslında bir şeye izin verir.

Eski bana ne yapmak istediğini ve daha önemlisi neden yapmak istediğini söylüyor. İkincisi, çoğunlukla Android'den nefret etmeye geldiğimiz aynı ama basit ama belirsiz izinli konuşma türüdür. Ve sanırım olması gereken bir şey. Ancak uygulamanın izin istediği yer - Twitter'daki ilk iletişim kutusu - daha da önemli hale geliyor. Bana hemen "İzin verme / Tamam" seçeneğini vermek yerine, Twitter, sırada ne olduğunu bana söylemek için başka bir cümle almalı. "Twitter, deneyiminizi kişiselleştirmek için mevcut konumunuzu kullanmak istiyor. Bu konuda sorun yaşıyorsanız, bir sonraki ekranda 'izin ver'i tıklayın." Veya bu etki için bir şey. Öyleyse, izin isteği için daha iyi bir bağlamınız var ve kullanıcı ne geleceğine hazır - bu çok da tekrarlanmıyor.

Bu kullanıcı için iki zor durak ve zor. Ama bu tek seferlik bir acı noktası. Ve buna değer, bence, uygulamaların gerektirebileceği tehlikeli (teknik terim) izinlere biraz daha dikkat etmemizi sağlamamız gerekiyor. Öte yandan, ikonografi ve bağlam, kamera simgesine dokunduğum için kamera için izin istemek üzere olduğunuzu söylemenize gerek olmadığı anlamına gelebilir.

İşte Google bunu şöyle ifade ediyor:

Bazı durumlarda, kullanıcının uygulamanızın neden izin gerektirdiğini anlamasına yardımcı olmak isteyebilirsiniz. Örneğin, bir kullanıcı bir fotoğrafçılık uygulaması başlattığında, kullanıcı muhtemelen uygulamanın kamerayı kullanmak için izin istediğinden şaşırmayacaktır, ancak kullanıcı uygulamanın kullanıcının konumuna veya kişilere neden erişmek istediğini anlayamayabilir. İzin istemeden önce, kullanıcıya bir açıklama yapmayı düşünmelisiniz. Kullanıcıyı açıklamalar ile boğmak istemeyeceğinizi unutmayın; Çok fazla açıklama yaparsanız, kullanıcı uygulamayı sinir bozucu bulabilir ve kaldırabilir.

Facebook nasıl yapar?

Facebook'a - yeni izinler için zaten güncellenmiş başka bir uygulamaya bakalım.

Ahhhh, nadir bulunan çift izinli talebi. Yeni bir durum güncellemesi için kamera simgesine bastığınızda Facebook'tan aldığınız şey budur. Tamam, biraz aldatmıştım - ilk kez depolama iznini reddederseniz, galerinizde olanların küçük resimlerini doldurmaya çalışırken bu çifte bildirim alırsınız. Ama güzel bitti. Facebook ne istediğini ve neden istediğini söyler.

Ve sonra kendini tekrar et. Evet, Facebook'tan telefonumdan bir şeyler yapmasını isteme iznini istiyorum.

Ama yine de, sorunum olan ilk "İzin Ver" butonu. Aslında, sistem iletişim kutusundan başka hiçbir şeyin aynı şeyi size tekrar sormasına izin vermiyor. Ve sadece bir kere yapmak zorundasın.

Hangouts nasıl yapar?

İşte Google Hangouts'ta bu sefer bir örnek daha. Bir konuşmadaki kamera veya galeri simgelerine basmak yalnızca sistem iletişim kutusunu tetikler. İzinleri veren asıl talep öncesinde gereksiz bir talep yoktur. (Ve yine, bunun iyi olduğunu iddia ediyorum. Bir kamera simgesine dokunduğumda, kamera izni için bir istek almanın zaten bir içeriği var.)

Google’ın gerçekten iyi bir iş çıkardığını düşündüğüm yerde, kişi izin başvurusu için bu ilk çalıştırma açıklayıcısı ile birlikte, uygulamanın çalışabilmesi için gerekli olan düzenlemeyi yaptı. İlk önce neden bağlantılarınıza erişmesi gerektiğini söylüyor. "İleri" ye basmak, sistem izin talebini sunar. Burada “Next” yazıyor ve “İzin Ver” değil, orada gerçekten önemli olan şey. Biri diğerine akar. Her izin talebini tam ekran gibi yapmak istemezsin. Ancak ilk çalıştırmada sunulacak kadar önemli bir şey için, çok güzel bir şekilde yapıldı.

Çalışma zamanı izinlerine geçiş büyük ve önemlidir. Ancak küçük bir öğrenme süreci olabilir.

Kuşkusuz burada bir köstebek yuvası bir dağ bir parça yapıyorum. Sadece bir uygulama için bu ilk kez geçmesi gerekir. Ancak izinler önemlidir. (Çalışma zamanı izinlerine geçişin iyi olduğunu düşünüyorum.) İzinlerin açıklaması iyi. Çifte duraklama bile sizi sıçramadan önce bakmak adına göz ardı edilebilir. Kullanıcının iznini açıklayın, sadece bir kez daha izin vermiş olduklarını sanmalarını sağlayın, sadece sistem isteğinde bir adım sonra yapmalarını sağlayın. Sadece kendimi tekrar etmekten hoşlanmıyorum hepsi bu.

Her zaman olduğu gibi, istediğiniz zaman izinleri iptal etmekte özgürsünüz. Bunu yaparsanız, uygulama bu işlevi bir daha kullanmaya çalıştığınızda tekrar izninizi ister.

Demek istediğim, biz kullanıcıların buraya alışmak için yeni bir şeyleri var. Ancak, uygulama geliştiricileri de öyle.

Güncelleme: Bunların daha teknik bir şekilde dinlenmesi için - ve bu arada, Facebook ve Twitter'ın işleri yapma şeklinin oldukça ideal olmadığını teyit etmek için - Android Geliştiricileri Backstage podcast'inin 33. Bölümüne bakın.