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

Android izinleri ile ilgili sorun çok fazla bilgi ve hepsi bir kerede yeterli bilgi değildir

Anonim

Teknik basında düzenli olarak oluyor. Bir uygulamanın sorgulanabilir izinleri var ve insanlar bu konuda çıldırıyor. Bazen garantilidir, ancak çoğu zaman çıldırmış insanların Android izin modelini anlamadığından veya bir uygulamanın bu kabataslak izinlere ihtiyaç duyması için hangi nedenlerin gerekebileceğini görmek için zaman harcamaması nedeniyledir. Ve bu Google'ın suçu. Üzgünüz, Google, sizi seviyoruz ama hepsi senin.

Kullanıcının (siz ve ben) bir uygulamanın ne yapması gerektiğini veya çalışması için ne yapması gerektiğini bilmesini sağlamanın iki yolu vardır. Bir yol, kullanıcı kurulmadan önce her şeyi açıkça belirtmek ve böylece ne yapılabileceğini ve görülebileceğini tam olarak bilmeleri. Başka bir deyişle, Android yolu (çoğunlukla). Başka bir yol da her uygulamayı dikkatlice taramak ve kullanıcının tarama işleminize güvenmesini sağlamak ve uygulamanın sıra dışı bir şey yapmadığını bilmesini sağlamaktır. Bu Apple yoludur. Her ikisi de bazı yönlerden iyi, bazı yönlerden kötüdür.

İMore'daki Serenity ve mürettebatın işi işte bu iOS meselelerini ele almaları gerekiyorsa çözülmeleri - onlar hakkında benden daha bilgililer - ancak buradaki Android izinleri ve neden büyük G'nin dikkatine ihtiyaçları olduğu konusunda konuşmamız gerekiyor.

Burada kendi Android Central uygulamamı seçeceğim çünkü koda bakabilir veya kendim oluşturabilirim ve tam olarak ne yaptığını, ne yapabileceğini ve nedenini bilirim. İnsanları çıldırtan şeylerle başlayalım çünkü yukarıdaki resimde haklı bir örnek var - cihazın uyumasını engelleyin.

Neden bir blog okumak için bir uygulamanın telefonunuzu uyanık tutması gerekiyor? Sence bu ilk düşündüğün şeyse seni suçlamıyorum. Aslında, herkesin ilk düşündüğü şey olmasını istiyorum çünkü telefonlarımızda kurduğumuz yazılımlara gelince biraz şüpheci olmak zorundayız. Ancak uygulamamızın telefonunuzun sürekli çalışmasını sağlama niyeti yoktur ve herhangi bir yerde bir hata olmadığı sürece. Bu izne ihtiyacımız var, bunu okurken ekranın kapanmaması için.

Bize bu izinlerin ne anlama geldiğini söyleyin, daha az korkarız.

Google’ın çözebileceği çok büyük iki sorun var. Biri zor ama diğeri kolay, Lezzetli turta kolay gibi. Zor olan, yalnızca ekranı açık tutabilecek olana kadar API'leri oluşturmaya devam etmektir. Arka plan verilerinin ve diğer her şeyin kullanılmasına kadar uyumaya bırakın ve bir kullanıcının yaptığı başka bir şey için rampa yapması gerekmedikçe CPU'nun rölantide kalmasını sağlayın. Zaten bunun için önleme cihazının uyku iznini kullandığımız tek şey bu. Google bu API’yi yaparsa, ona geçeceğiz. O zamana kadar, arka planda bir şey yapmıyor olsak bile, tüm telefonunuzu çalışır halde tutmak için iznimize ihtiyacımız var.

Yapılması gereken ikinci ve daha kolay olan şey burada daha fazla bilgi vermektir. Bir uygulamanın ihtiyaç duyduğu izinler hakkında kullanıcıya tüm bilgileri vereceğinize karar verdikten sonra, bunları listelerken bir adım daha ileri gitmeniz gerekir. Şu anda sahip olduğumuz şey ya çok fazla bilgi ya da yeterli bilgi değil.

Ben bir ineğim. Onu saklamaya bile çalışmıyorum. Bunu okuyan insanların çoğu da inekler olacak. Google Play’de izinler gösterildiğinde şimdi inekler için inekler tarafından yazıldığını gördük. Anlıyorum, arkadaşlarım inekler anlıyor, ama sadece harika bir yeni uygulama yüklemek isteyen normal bir kişi olmayabilir. Bunu düşün:

  • Cihazınızın uyumasını engelleyin. Bu uygulamanın, telefonunuzun uyku durumuna geçmemesi gerekir. Bu, yalnızca uygulama ekranda çalışırken ve ekranda gösterilirken ve işlemci yoğunluğu olmadan ortaya çıkabilir. Herhangi bir sorunuz varsa, geliştiriciye sayfanın altındaki iletişim bilgilerini kullanarak sormalısınız.

Bu klavyemde patlamak için 30 saniye sürdü. (Ve yazım hatalarını düzeltmek için 20 tane daha çünkü klavyeme bakmadan gerçekten hızlı yazabileceğimi düşünüyorum ama aslında yapamam.) Bu iznin ne anlama gelebileceğinin en iyi açıklaması değil, metrik bir yük şimdi var. Google’daki insanlar Android’den benden daha akıllılar (ancak Dunmer lore’da bilgimi sınamak için gelen herkese meydan okuyorum) ve bunu daha da iyi yapabilirler. Eğer öyleyse, Twitter'ın GPS verisine ihtiyaç duyan bir uygulama hakkında erimesini gördüklerinde izinleri okumakta gerçekten sıkıntı çekenlere yardımcı olur, çünkü siz olduğunuzda "alakalı" Hedefli reklamları göstermek için GPS'e ihtiyaç duyan ücretsiz bir reklam odaklı uygulamadur. Hedef park yerinde.

Android izin modelinin iyileştirilmesi ve açıklanması gerekiyor. Ve inekler tarafından değil.

Bu yeni bir problem değil. Android popüler hale geldiğinden beri insanlar bu izinler ve ne anlama geldikleri hakkında yeterli bilgi olmadan gerekli izinler hakkında çok fazla bilgi görmüşlerdir. Sonra onlar (haklı olarak) bu konuda çıldırıyorlar. Bu ucubelerin tadını çıkarırım. Arkama yaslanıp insanların bir iki günlüğüne mobil güvenlik ve değerli kişisel verilerini önemsemediklerini izliyorum. Ancak uygulama geliştiricileri, kendilerine geldiğinde kesinlikle çok mutlu değiller ve Android'in olduğu kadar popüler olmasının nedeni de onlar.

Peki Google’ı nasıl? Android Geliştirici sitesine gitmeden ve onlar hakkında bir sürü belgeyi okumadan bir uygulamanın izinlerine bakarken bilmemiz gereken her şeyi bize verebilecek bir değişiklik yapabilir misiniz? Seni daha çok seveceğiz.