فہرست کا خانہ:
اینڈروئیڈ 6.0 مارش میلو تکنیکی طور پر ایک ہفتہ پرانا ہے۔ (اس سے بھی کم اگر آپ کوڈ ڈراپ کی تاریخ کو گنتے ہیں تو ، مجھے لگتا ہے۔) لیکن یہ مہینوں سے ڈویلپر کے پیش نظارہ کی حیثیت میں ہے ، اور ڈویلپر ایسے ایپس کو پیش کرنے میں کامیاب ہوگئے ہیں جو نئے API کی سطح (اور اس طرح نئی اجازت) استعمال کرتے ہیں۔ تھوڑی دیر میں
لہذا اگر آپ گٹھ جوڑ فون کو نیکسس فون پر چلا رہے ہیں (اور آپ واقعی میں ہونا چاہئے) ، آپ ایپس کی تازہ کاری کے ساتھ ہی نئی اجازت اسکیم میں دوڑنا شروع کردیں گے۔ اس کی میری پہلی مثال ٹویٹر کے ساتھ تھی۔ (اور ابتدائی دوستوں میں شامل ہونے کی وجہ سے ٹویٹر کے بارے میں بتائیں۔)
ٹویٹر یہ کیسے کرتا ہے …
اس اسکرین شاٹ پر غور کریں ، جسے آپ پہلی بار ٹویٹر کھولنے پر دیکھیں گے۔ ٹویٹر اپنے تجربے کو اپنی مرضی کے مطابق کرنے کے لئے اپنا موجودہ مقام استعمال کرنا چاہے گا۔ ٹھیک ہے. کیوں نہیں. مجھے اپنا مقام پسند ہے ، اور مجھے بہتر تجربے پسند ہیں۔ میں اس کی اجازت دوں گا۔
اس کے بعد مارش میلو میں نئی اجازت لپک گئی۔ کیا میں ٹویٹر کو اس چیز تک رسائی دینا چاہتا ہوں جو میں نے کہا تھا کہ میں اسے رسائی دینا چاہتا ہوں؟ جی ہاں میں کرتا ہوں. یہی وجہ ہے کہ میں نے پہلی بار ٹھیک کیا۔
بات یہ ہے کہ ، ٹویٹر کے پہلے ڈائیلاگ باکس کا اصل میں میرے مقام کی اجازت کی اجازت دینے سے کوئی لینا دینا نہیں ہے۔ یہ صرف سسٹم ڈائیلاگ کو متحرک کرتا ہے۔ لیکن اسے Android اینڈرویس ڈائیلاگ سے کہیں زیادہ دوستانہ کہا گیا ہے۔
غور کریں:
ٹویٹر: "ٹویٹر آپ کے تجربے کو بہتر بنانے کے ل your آپ کے موجودہ مقام کو استعمال کرنا چاہتا ہے۔"
Android: "ٹویٹر کو اس آلے کے مقام تک رسائی کی اجازت دیں؟"
اجازت جیسے دو سوالات جو ایک ہی سوال پوچھتے ہیں - لیکن صرف ایک ہی چیز کی اجازت دیتا ہے۔
سابقہ مجھے بتاتا ہے کہ وہ کیا کرنا چاہتا ہے - اور زیادہ اہم بات یہ ہے کہ وہ یہ کرنا کیوں چاہتی ہے۔ مؤخر الذکر زیادہ تر اسی طرح کی سادہ لیکن غیر مبہم اجازت کی بات ہے جس کی بات ہم اینڈرائیڈ سے کم کرتے ہیں۔ مجھے لگتا ہے اور اس کی ضرورت ہے۔ لیکن یہی وہ جگہ ہے جہاں ایپ کی اجازت کی درخواست کررہی ہے۔ ٹویٹر کا پہلا ڈائیلاگ باکس - اور بھی اہم ہوجاتا ہے۔ مجھے فوری طور پر "اجازت نہ دیں / ٹھیک ہے" کا اختیار دینے کے بجائے ، ٹویٹر کو ایک اور جملہ لینا چاہئے جو مجھے بتائے کہ آگے کیا ہے۔ "ٹویٹر آپ کے تجربے کو اپنی مرضی کے مطابق بنانے کے لئے آپ کے موجودہ مقام کو استعمال کرنا چاہتا ہے۔ اگر آپ اس سے ٹھنڈا ہو تو ، اگلی سکرین پر 'اجازت' پر کلک کریں ۔" یا اس کا اثر کچھ ہے۔ پھر اجازت کی درخواست کے ل for آپ کو بہتر سیاق و سباق مل گیا ہے ، اور صارف جو تیار ہورہا ہے اس کے لئے تیار ہے۔ اور یہ اتنا تکرار نہیں ہے۔
یہ صارف پر دو مشکل کام ہے ، اور یہ مشکل ہے۔ لیکن یہ ایک وقت کا درد نقطہ ہے۔ میرے خیال میں ، خطرناک (جو تکنیکی اصطلاح ہے) پر ایپس کی ضرورت ہوسکتی ہے اس کے لئے ہمیں تھوڑا سا زیادہ توجہ دینے کے ل it's ، اس کے قابل ہے۔ دوسری طرف ، شبیہ نگاری اور سیاق و سباق کا مطلب یہ ہوسکتا ہے کہ آپ کو مجھے یہ بتانے کی ضرورت نہیں ہے کہ آپ کیمرہ کے لئے اجازت طلب کرنے والے ہیں ، کیوں کہ میں نے ابھی کیمرہ آئیکن ٹیپ کیا ہے ۔
یہاں ہے کہ گوگل اس کو کس طرح رکھتا ہے:
کچھ حالات میں ، آپ صارف کو یہ سمجھنے میں مدد کرنا چاہتے ہیں کہ آپ کے ایپ کو اجازت کی ضرورت کیوں ہے۔ مثال کے طور پر ، اگر کوئی صارف فوٹو گرافی کی ایپ لانچ کرتا ہے تو ، صارف کو شاید حیرت نہیں ہوگی کہ ایپ کیمرا استعمال کرنے کی اجازت مانگتی ہے ، لیکن صارف کو سمجھ نہیں آسکتی ہے کہ ایپ صارف کے مقام یا رابطوں تک کیوں رسائی چاہتا ہے۔ اجازت کی درخواست کرنے سے پہلے ، آپ کو صارف کو وضاحت فراہم کرنے پر غور کرنا چاہئے۔ اس بات کو ذہن میں رکھیں کہ آپ صارف کو وضاحتوں سے مغلوب نہیں کرنا چاہتے۔ اگر آپ بہت زیادہ وضاحتیں فراہم کرتے ہیں تو ، صارف کو ایپ کو مایوس کن معلوم ہوسکتا ہے اور وہ اسے ہٹاتا ہے۔
فیس بک یہ کیسے کرتا ہے …
آئیے ایک نظر ڈالتے ہیں کہ فیس بک - ایک اور ایپ جو نئی اجازتوں کے لئے پہلے ہی اپ ڈیٹ ہے۔
آہ ، نایاب ڈبل اجازت کی درخواست۔ جب آپ کسی نئے اسٹیٹس کی تازہ کاری کے لئے کیمرہ آئیکن کو ہٹاتے ہیں تو آپ فیس بک سے یہی حاصل کرتے ہیں۔ ٹھیک ہے ، میں نے تھوڑا سا دھوکہ دیا - اگر آپ پہلی بار اسٹوریج کی اجازت سے انکار کرتے ہیں تو آپ کو یہ دوہرا اطلاع مل جاتا ہے ، جب یہ آپ کی گیلری میں موجود تھمب نیلوں کو آباد کرنے کی کوشش کر رہا ہے۔ لیکن یہ اچھی طرح سے کیا ہے. فیس بک آپ کو بتاتا ہے کہ وہ کیا چاہتا ہے ، اور یہ کیوں چاہتا ہے۔
اور پھر آپ کو اپنے آپ کو دوبارہ دہرانا ہوگا۔ ہاں ، میں چاہتا ہوں کہ فیس بک سے اجازت ہے کہ وہ میرے فون سے کچھ کرنے کو کہے۔
لیکن ، ایک بار پھر ، یہ سب سے پہلے "اجازت دیں" بٹن ہے جس میں مجھے پریشانی ہے۔ یہ دراصل سسٹم ڈائیلاگ کے علاوہ کسی اور چیز کی اجازت نہیں دیتا ہے کہ آپ سے پھر وہی بات پوچھیں۔ اور آپ کو صرف ایک بار کرنا ہے۔
Hangouts یہ کیسے کرتا ہے …
یہاں ایک اور مثال ہے ، اس بار گوگل ہانگٹس میں۔ کسی گفتگو میں کیمرہ یا گیلری کے آئیکنوں کو نشانہ بنانے سے سسٹم ڈائیلاگ ہی متحرک ہوجاتا ہے۔ اصل اجازت سے پہلے کوئی اضافی درخواست نہیں ہے۔ (اور ، ایک بار پھر ، میں یہ استدلال کروں گا کہ یہ ٹھیک ہے۔ جب میں کیمرا آئیکن ٹیپ کرتا ہوں تو ، کیمرہ کی اجازت کے لئے درخواست لینے کا سیاق و سباق پہلے ہی موجود ہوتا ہے۔)
جہاں میرا خیال ہے کہ گوگل نے رابطوں کی اجازت کے لئے واقعی چلانے والے اس وضاحت کنندہ کے ساتھ واقعتا nice ایک اچھا کام کیا تھا ، جس میں ایپ کو بالکل بھی کام کرنے کی ضرورت نہیں ہے۔ پہلے یہ کہتا ہے کہ اسے آپ کے رابطوں تک رسائی کی ضرورت کیوں ہے۔ "اگلا" کو ہٹانا پھر سسٹم کی اجازت کی درخواست پیش کرتا ہے۔ کہ یہ "اگلا" کہتا ہے اور "اجازت" نہیں وہی ہے جو وہاں واقعی اہم ہے۔ ایک دوسرے میں بہتا ہے۔ آپ ظاہر ہے کہ ہر طرح کی اجازت کی پوری اسکرین کو اس طرح کرنا نہیں چاہتے ہیں۔ لیکن کسی اہم چیز کے ل first جو پہلے رن میں پیش کیا جائے ، یہ بہت عمدہ طور پر ہو گیا ہے۔
رن ٹائم اجازتوں کا سوئچ ایک بہت بڑا اور اہم ہے۔ لیکن وہ سیکھنے کا ایک چھوٹا سا عمل ہوسکتا ہے۔
میں اعتراف طور پر یہاں ایک ہل سے تھوڑا سا پہاڑ بنا رہا ہوں۔ کسی ایپ کے ل for آپ کو صرف پہلی بار اس سے گزرنا ہوگا۔ لیکن اجازت ضروری ہے۔ (اور میرے خیال میں رن ٹائم اجازت نامہ میں تبدیل کرنا اچھا ہے۔) اجازت کی وضاحت اچھی ہے۔ یہاں تک کہ ڈوبنے سے پہلے بھی آپ کو اچھلنے سے پہلے نظر ڈالنے کے نام پر نظر انداز کیا جاسکتا ہے۔ صارف کو اجازت کی وضاحت کیج just ، صرف انھیں یہ خیال نہ کریں کہ انہوں نے پہلے ہی ایک بار اس کی اجازت دے دی ہے ، صرف تاکہ وہ حقیقت میں یہ کریں کہ سسٹم کی درخواست کے ایک قدم بعد میں۔ مجھے صرف یہ پسند نہیں ہے کہ اپنے آپ کو دہرانا سب کچھ ہے۔
اور ہمیشہ کی طرح ، آپ جب چاہیں اجازت نامے کالعدم کر سکتے ہیں۔ اگر آپ ایسا کرتے ہیں تو ، اگلی بار جب آپ اس فعالیت کو استعمال کرنے کی کوشش کریں گے تو ایپ آپ کی اجازت دوبارہ طلب کرے گی۔
نقطہ یہ ہے کہ ، بطور صارف ہمارے یہاں کچھ عادت بننے کے لئے کچھ نیا ہے۔ لیکن اس طرح ، بھی ، ایپ ڈویلپرز کرتے ہیں۔
تازہ کاری: ان سبھی کے بارے میں مزید تکنیکی سننے کے ل - - اور ، ویسے ، اس بات کی تصدیق کہ فیس بک اور ٹویٹر جس طرح سے کام کررہے ہیں وہ کافی مثالی نہیں ہے۔ - Android ڈویلپرز بیک اسٹیج پوڈ کاسٹ کا قسط 33 دیکھیں۔