تماشا کنید: سیستم جدید مجوزدهی در اندروید M

تماشا کنید: سیستم جدید مجوزدهی در اندروید M

یکی از اساسی ترین تغییرات بوجود آمده در اندروید M، روشی جدید برای کنترل مجوزها در اپلیکیشن های اندروید است. بلاخره گوگل به کاربران امکان کنترل مجوزهای خاص را که خواستار اعطا به اپلیکیشن هستند می دهد، و مدل کنونی را که در آن مجوزها به صورت دسته جمعی تایید می شوند، کنار می گذارد. Android-M-App-Permissions-watermark-840x473رهبر تیم مهندسی اندروید و کروم، Hiroshi Lockheimer به شرح کامل دلایل این کار پرداخت و زمان بر بودن آن را توجیه کرد. در ابتدا او دلیل انتشار و سپس برکناری سریع App ops را شرح داد، لازم به ذکر است App ops با حضور در اندروید 4.3 امکان لغو مجوزها را به کاربران می داد. به گفته او "اپلیکیشن های اندرویدی که از سال 2008 تاکنون ساخته شده اند، این مفهوم را که ممکن است عاملی در پشت پرده کار آنها را مختل کند، در دستور کاری خود قرار نداده بودند." انتشار App ops قانع کننده نبود، چرا که این مشکل باید به صورت ریشه ای برطرف می شد." گوگل دسترسی به App ops را در اندروید 4.2.2 در ماه دسامبر 2013 غیر فعال کرد. جهش به سمت اندروید M شانسی را جهت شروع یک انتقال کنترل شده به سیستم جدید در اختیار گوگل قرار داد، در این سیستم، کاربران تنها زمانی که به یک مجوز خاص درون اپلیکیشن نیاز باشد، آن را تایید می کنند. به بیان Lockheimer "ما این کار را با اندروید M آغاز کرده ایم، چرا که هرگاه یک انتشار عمده داریم، تغییر این جزییات برای ما میسر می شود و ما می توانیم API جدیدی برای کار با آن بسازیم.” تنها اپلیکیشن هایی که برای کار با SDK اندروید M یا همان API سطح 23 طراحی شده اند، قادر به استفاده از این سیستم مجوزدهی می باشند. برنامه نویسان تا زمانی که از API سطح 22 یا اندروید 5.1 و یا قدیمی تر استفاده کنند، می توانند از سیستم قدیمی برای این کار بهره بگیرند، ولی چنانچه خواستار برخورداری از مزایای اندروید M و نسخه های آینده از این سیستم عامل هستند، لازم است که این سیستم را در روال کاری خود قرار دهند. گوگل امیدوار است که این انگیزه نسبتا قوی بتواند کل سیستم را در جهت خلق یک مدل مجوزدهی جدید به حرکت وا دارد. Hiroshi Lockheimer امیدوار است این سیستم جدید و فلسفه پشت آن، واقعیت "حافظه انگشتی" را از بین ببرد، اکثر ما بدون اینکه مجوزهای درخواستی به اپلیکیشن ها را به طور کامل مطالعه کنیم، آنها را تایید می نماییم. برنامه نویسان لازم است روش های مبتکرانه ای در جهت توجیه مجوزهای مورد نظر خود بیابند و شرایطی را که در صورت عدم اعطای آن مجوز خاص پیش می آید، مد نظر قرار دهند. اما چه بر سر اپلیکیشن های قدیمی تری که برای نسخه های قبلی اندروید ساخته شده، خواهد آمد؟ این ویدئو از کنفرانس I/O گوگل، شرح می دهد که کاربران قادر به لغو مجوزهای این اپلیکیشن ها در اندروید M می باشند، در این حالت اپلیکیشن اطلاعات خالی بر می گرداند، البته نه به معنای اختلال در عملکرد اپلیکیشن، بلکه نمایش اشیای خالی. برای مثال اگر به اپلیکیشن Hangouts اجازه دسترسی به دوربین گوشی را ندهید، در هنگام گفتگوی ویدئویی به جای نمایش دوربین، یک صفحه خالی به شما نشان داده می شود.

چنین توافقاتی هدف مورد نظر را تحقق می بخشند، ولی ممکن است برای کاربران کمی گیج کننده به نظر برسد، این اقدام از جوانبی فداکاری به شمار می رود و برای حصول میزان معقولی از ثبات لازم می نماید. http://www.androidauthority.com برگرفته از

اینها را هم بخوانید