جدول المحتويات:
Android 6.0 Marshmallow تقنيًا طوال الأسبوع. (أقل من ذلك إذا قمت بحساب تاريخ إسقاط الكود ، أفترض.) ولكنه كان في حالة معاينة المطور لأشهر ، وتمكّن المطورون من إرسال تطبيقات تستخدم مستوى واجهة برمجة التطبيقات الجديدة (وبالتالي الأذونات الجديدة) ل القليل من الوقت الآن.
لذلك إذا كنت تقوم بتشغيل Marshmallow على هاتف Nexus (ويجب أن تكون بالفعل) ، فستبدأ في التشغيل في نظام الأذونات الجديد عند تحديث التطبيقات. كانت واحدة من الحالات الأولى لهذا مع Twitter. (وتحية لتويتر لكونها واحدة من أوائل.)
كيف يفعل تويتر ذلك …
ضع في اعتبارك لقطة الشاشة هذه ، والتي ستظهر عند فتح Twitter لأول مرة. يود Twitter استخدام موقعي الحالي لتخصيص تجربتي. حسنا لم لا. أنا أحب موقعي ، وأنا أحب تجارب أفضل. سوف تسمح بذلك.
ثم يبدأ الإذن الجديد في Marshmallow. هل أرغب في منح Twitter إمكانية الوصول إلى الشيء الذي قلت إنني أريد السماح له بالدخول إليه؟ أجل أقبل. وهذا هو السبب في أنني ضربت موافق في المرة الأولى.
الشيء المهم هو أن مربع الحوار الأول في Twitter ليس له أي علاقة بالسماح فعليًا بإذن من موقعي. إنه فقط يشغل مربع حوار النظام. ولكن تمت صياغته بشكل أكثر ودية من مربع حوار أذونات Android.
يعتبر:
Twitter: "يرغب Twitter في استخدام موقعك الحالي لتخصيص تجربتك."
Android: "هل تسمح لـ Twitter بالوصول إلى موقع هذا الجهاز؟"
سؤالان يشبهان الإذن يطرحان نفس السؤال - ولكن هناك سؤال واحد فقط يسمح بأي شيء.
السابق يخبرني ما الذي يريد القيام به - والأهم من ذلك لماذا يريد أن يفعل ذلك. هذا الأخير هو في الغالب نفس النوع من الإذن البسيط ، لكن الغامض ، فقد صعدنا من Android. ونفترض أنه يجب أن يكون نوعًا ما. ولكن هذا هو المكان الذي يصبح فيه التطبيق الذي يطلب الإذن - مربع الحوار الأول من Twitter - أكثر أهمية. بدلاً من إعطائي خيار "عدم السماح / موافق" فورًا ، يجب على Twitter أن يأخذ جملة أخرى ليخبرني بما يلي. "يرغب Twitter في استخدام موقعك الحالي لتخصيص تجربتك. إذا كنت هادئًا مع ذلك ، فانقر فوق" السماح "في الشاشة التالية." أو شيء من هذا القبيل. بعد ذلك ، يكون لديك سياق أفضل لطلب الإذن ، ويكون المستخدم مستعدًا لما سيحدث - وهو ليس متكررًا جدًا.
هذا توقفان قاسيان على المستخدم ، وهذا صعب. لكنها نقطة ألم لمرة واحدة. وأعتقد أن الأمر يستحق كل هذا العناء لحثنا على إيلاء المزيد من الاهتمام للمصطلح الخطير (هذا هو المصطلح الفني) الذي قد تتطلبه تطبيقات الأذونات. من ناحية أخرى ، قد تعني الأيقونات والسياق أنك لست بحاجة إلى أن تخبرني أنك على وشك طلب إذن للكاميرا ، حيث أنني قمت فقط بالنقر على أيقونة الكاميرا.
إليك كيفية وضع Google لها:
في بعض الحالات ، قد ترغب في مساعدة المستخدم على فهم سبب احتياج تطبيقك إلى إذن. على سبيل المثال ، إذا قام أحد المستخدمين بتشغيل تطبيق للتصوير الفوتوغرافي ، فلن يفاجأ المستخدم على الأرجح بأن التطبيق يطلب الإذن باستخدام الكاميرا ، لكن المستخدم قد لا يفهم سبب رغبة التطبيق في الوصول إلى موقع المستخدم أو جهات اتصاله. قبل أن تطلب الإذن ، يجب أن تفكر في تقديم شرح للمستخدم. ضع في اعتبارك أنك لا تريد أن تطغى على المستخدم بالتفسيرات ؛ إذا قمت بتقديم الكثير من التفسيرات ، فقد يجد المستخدم التطبيق محبطًا وإزالته.
كيف يفعل Facebook ذلك …
دعونا نلقي نظرة على كيفية Facebook - تطبيق آخر تم تحديثه بالفعل للأذونات الجديدة.
Ahhhh ، طلب إذن مزدوج نادر. هذا هو ما تحصل عليه من Facebook عندما تضغط على أيقونة الكاميرا للحصول على تحديث جديد للحالة. حسنًا ، لقد خدعت قليلاً - ستحصل على هذا الإشعار المزدوج إذا رفضت إذن التخزين في المرة الأولى ، عندما تحاول ملء الصور المصغرة لما هو موجود في معرض الصور الخاص بك. ولكن يتم ذلك بشكل جيد. يخبرك Facebook بما يريده ولماذا يريده.
ثم تحصل على تكرار نفسك مرة أخرى. نعم ، أود الحصول على إذن من Facebook لطلب هاتفي للقيام بشيء ما.
لكن ، مرة أخرى ، إنه زر "السماح" الأول الذي أواجه مشكلة مع. في الواقع لا يسمح لأي شيء آخر غير مربع حوار النظام أن يطلب منك نفس الشيء بالضبط مرة أخرى. وعليك فقط القيام بذلك مرة واحدة.
كيف يفعل Hangouts …
إليك مثال آخر ، هذه المرة في Google Hangouts. سيؤدي النقر على أيقونات الكاميرا أو المعرض داخل محادثة فقط إلى تشغيل مربع حوار النظام. لا يوجد طلب زائد قبل الطلب الفعلي الذي يمنح الأذونات. (ومرة أخرى ، أنا أزعم أن هذا أمر جيد. عندما أقوم بالنقر على أيقونة الكاميرا ، فإن الحصول على طلب إذن الكاميرا له سياق بالفعل.)
حيث أعتقد أن Google قامت بعمل جيد حقًا مع هذا الشرح الذي يتم تشغيله لأول مرة للحصول على إذن جهات الاتصال ، وهو أمر ضروري لتشغيل التطبيق على الإطلاق. أولاً يقول لماذا يحتاج إلى الوصول إلى جهات الاتصال الخاصة بك. ضرب "التالي" ثم يقدم طلب إذن النظام. إن كلمة "التالي" وليست "السماح" هي المهم حقًا هناك. واحد يتدفق إلى الآخر. من الواضح أنك لا تريد أن تفعل كل طلب إذن ملء الشاشة مثل هذا. ولكن لشيء مهم بما يكفي لتقديمه في الجولة الأولى ، يتم ذلك بشكل جيد للغاية.
يعد التبديل إلى أذونات وقت التشغيل كبيرًا ومهمًا. لكنها قد تكون عملية تعليمية صغيرة.
من المؤكد أنني أصنع بعضًا من الجبل من أحد الملال هنا. ما عليك سوى الانتقال إلى هذه المرة الأولى لتطبيق ما. لكن الأذونات مهمة. (وأعتقد أن التبديل إلى أذونات وقت التشغيل يعد أمرًا جيدًا.) شرح الأذونات جيد. حتى الإيقاف المزدوج يمكن تجاهله باسم جعلك تنظر قبل أن تقفز. قم بشرح الإذن للمستخدم ، فقط لا تجعله يعتقد أنه سمح له بذلك بالفعل مرة واحدة ، فقط لجعله يفعل ذلك فعليًا في وقت لاحق في طلب النظام. أنا فقط لا أحب تكرار نفسي.
وكما هو الحال دائمًا ، فأنت حر في إلغاء الأذونات وقتما تشاء. إذا قمت بذلك ، فسيطلب التطبيق إذن منك مرة أخرى في المرة التالية التي تحاول فيها استخدام هذه الوظيفة.
النقطة المهمة هي أننا كمستخدمين لدينا شيء جديد للتعود عليه هنا. ولكن كذلك ، أيضًا ، قم بعمل مطوري التطبيقات.
التحديث: للحصول على مزيد من الإصغاء التقني لكل هذا - وبالمناسبة ، التأكيد على أن الطريقة التي يعمل بها Facebook و Twitter بأشياء ليست مثالية - راجع الحلقة 33 من podcast Android Developers Backstage.