Logo ur.androidermagazine.com
Logo ur.androidermagazine.com

'ٹکڑے ٹکڑے' سے نمٹنے: ڈویلپرز متعدد اسکرینوں کی حمایت کرنے پر آواز اٹھاتے ہیں۔

فہرست کا خانہ:

Anonim

اینڈروئیڈ مختلف قسم کے آلات پر چلتا ہے ، جس کا مطلب ہے کہ یہ متعدد اسکرین کے سائز اور قراردادوں پر بھی چلتا ہے۔ بہت سارے لوگ اسے "ٹکڑے ٹکڑے" کہتے ہیں۔ اس حقیقت کو برا نہ سمجھو کہ وہ اپنے ڈیسک ٹاپ پر برسوں سے اسی طرح ڈیزائن اور تیار کردہ مصنوعات استعمال کررہے ہیں۔ بظاہر اگر سب کچھ بالکل یکساں نہیں ہے تو اس کو "ٹکڑے" کا لیبل ملتا ہے۔

جب آپ مختلف سائز اور کثافت والی اسکرینوں کا استعمال کرتے ہیں تو ان مسائل سے نمٹنے کے مختلف طریقے ہیں۔ ایپل کے پاس آئی پی ایس کے مقابلے میں آئی پیڈ کے لئے تیار کردہ ایپس کے لئے الگ لسٹنگ ہے۔ مائیکرو سافٹ اپنے بڑے اسکرین ڈیوائسز کے لئے ایک نیا اکو سسٹم تیار کرتا ہے۔ اینڈروئیڈ ڈویلپرز کو ایک ہی ایپ کو مختلف اسکرینوں کے لئے مختلف انداز میں کام کرنے کا ایک طریقہ فراہم کرتا ہے۔ ہر طریقہ کار کے بارے میں اچھ andا اور برا ہے ، لیکن ہم یہاں Android پر توجہ مرکوز کرنے جارہے ہیں۔

اینڈروئیڈ میں ، ایپلی کیشنز مختلف سائز کی اسکرینوں کے ساتھ ساتھ ریزولیوشن کو ایڈجسٹ کرسکتی ہیں۔ یہ سب کچھ بلٹ میں ہے ، لیکن ایپ کو اچھ lookا نظر آنے کے ل develop ڈویلپرز کو اپنے کوڈ میں کچھ چیزیں اعلان کرنے کی ضرورت ہے۔ دھیان میں رکھنے والی بات یہ ہے کہ اسکرین کا سائز اور کثافت کس طرح ایپ کی شکل بدل دے گی۔ Droid DNA میں موٹرولا XOOM ٹیبلٹ کے مقابلے میں اعلی اسکرین اسکرین موجود ہے ، لیکن ہم فون کے سائز کی اسکرین پر ایپس کیلئے ٹیبلٹ لے آؤٹ نہیں دیکھنا چاہتے۔

ایک ڈویلپر کو ایسے اثاثے (تصاویر) فراہم کرنے کی ضرورت ہوتی ہے جو اعلی ریزولوشن پر تیز نظر آنے کے لئے کافی اعلی معیار کی ہو (کبھی بھی انتہائی اونچی ریزولیشن پر اعتراض نہ کریں) ، اور جب آپ ان کی ترتیب کو ڈیزائن کرتے ہو تو کثافت سے آزاد پکسل یونٹ استعمال کریں۔ یہ وہ چیزیں ہیں جو بٹنوں اور دوسرے کنٹرول جیسے چیزوں کو کہکشاں ایس 2 جیسی کم کثافت کی سکرین پر واقعی بہت بڑا ہونے سے روکتا ہے ، یا ڈی این اے جیسے اعلی کثافت اسکرینوں پر واقعی چھوٹے ہونے سے۔

یہ پیچیدہ لگتا ہے ، لیکن ایپ کوڈ کرتے وقت اس میں سے زیادہ تر سامان آپ کے لئے کیا جاتا ہے۔ سبھی ڈویلپر کو درست اعلامیہ پیش کرنے اور کسی بھی سائز (جسمانی اور ریزولوشن دونوں) یا ترتیب کو سپورٹ کرنے کے لئے صحیح اثاثے فراہم کرنے کی ضرورت ہے۔ یہاں تک کہ ایک سے زیادہ لے آؤٹ ایپس جیسے Google+ ایپ ہر تصوراتی اسکرین کا احاطہ کرنے کے لئے ایک ہی کوڈ کا استعمال کرتی ہے۔

ہم یہاں ڈویلپرز کا انصاف کرنے کی کوشش نہیں کر رہے ہیں۔ اطلاقات لکھنا سخت ہے۔ جنجربریڈ کی رہائی کے بعد سے اینڈرائڈ ڈویلپر اس کی تبلیغ کررہے ہیں ، لیکن یہ کتنا عملی ہے؟ ہم نے اس کے بارے میں کچھ ڈویلپرز سے پوچھا ، دیکھیں کہ وقفے کے بعد ان کا کیا کہنا تھا۔

مزید: گوگل کی اینڈرائڈ ڈویلپر سائٹ

ہم نے اس موضوع پر ایک مٹھی بھر ڈویلپرز (بڑے اور چھوٹے دونوں) سے کچھ بنیادی سوالات پوچھے۔

  • ہدایات پر عمل کرنا کتنا مشکل ہے؟
  • یہ کاغذ پر آسان دکھائی دیتا ہے ، لیکن کیا کوئی خاص امور ہیں جو آپ نے دیکھے ہیں یا کچھ ایسے حصے جن کا Google نے احاطہ نہیں کیا ہے؟
  • اس سے ترقی کے وقت اور اخراجات پر کیا اثر پڑا ، اگر بالکل نہیں؟
  • اس مضمون کے بارے میں کچھ اور جس کا اشتراک کرنا چاہتے ہو؟

میں نے ان سوالوں کو ہر ممکن حد تک غیر جانبدار بنانے کی کوشش کی تاکہ ہم اس میں کچھ تعصب نہ رکھیں۔ جب شک ہو تو ، آپ ان لوگوں سے پوچھتے ہیں جو جانتے ہیں ، ٹھیک ہے؟ میں نے پروگرامنگ میں اپنا معقول حصہ سرانجام دیا ہے ، لیکن جاوا میں کوڈنگ اور اینڈرائیڈ ایپس کی تشکیل سی یا مشین کوڈ ، یا یہاں تک کہ پرل میں لکھنے کے کوڈ سے بہت مختلف ہے۔ ایسی نزاکتیں ہیں جن کی مجھے سمجھ نہیں ہے ، یہاں تک کہ اگر مجھے ایپ بنانے کے عمومی طریقے ملیں۔

میں تصور کرتا ہوں کہ آپ میں سے بہت ساری لوگ میرے جیسے ہی ہیں اور Android ایپس بنانے کی پیچیدگیوں کو نہیں جانتے ہیں۔ ہم صرف یہ دیکھتے ہیں کہ اینڈرائڈ ڈویلپرز کیا کہتے ہیں ، اور وہ اسے آسان بنا دیتے ہیں۔ ان کے ل probably ، شاید یہ ہے۔ وہ 2007 سے یہ چیزیں زمین سے لکھ رہے ہیں۔ آئیے دیکھتے ہیں کہ ان کے پیچھے چلنے میں اہل لوگوں کا کیا کہنا ہے۔

جو سمپسن (کنینی ڈیوڈ) - بولی۔

جو ٹیم بوئڈ کا ممبر ہے ، اور خود بھی درخواستیں شائع کرتا ہے۔ وہ (اور ان کی ٹیم کے باقی) آزاد ڈویلپرز کی ایک عمدہ مثال ہیں جو Android کے لئے جنون کے ساتھ ہیں جنہوں نے کچھ حیرت انگیز ایپلی کیشنز تیار کیں۔

ہدایات پر عمل کرنا کافی مشکل ہے ، خاص طور پر اگر آپ دبلی پتلی ایپ چاہتے ہیں لیکن لوگ بیک مطابقت چاہتے ہیں۔ انتہائی پریشان کن چیزوں میں سے ایک یہ دیکھ رہی ہے کہ d.android.com/design پر کچھ کیسی نظر آتی ہے لیکن حقیقت میں ایسا کرنے کے طریقہ پر کچھ نہیں۔

ایک کمزور نقطہ تازہ دم ہوتا ہے جب آپ جسمانی طور پر ٹویٹر کی وجہ سے جی سی ایم کا استعمال نہیں کرسکتے ہیں ، اور آپ پی ٹی آر کو استعمال نہیں کرنا چاہتے ہیں۔ نیز ، گوگل کی ایپس اپنی ہدایت نامہ تیار کرتی ہیں۔ مثال کے طور پر سلائیڈ پین کو دیکھیں ، Google+ یہ یوٹیوب کے مقابلے میں مختلف کرتا ہے (حالانکہ میں جانتا ہوں کہ سپورٹ لائبریری امید ہے کہ اس کو طے کریں گے)۔

نیز ، آپ کسی مقام پر پہنچ سکتے ہیں اور کسی چیز پر کوئی دستاویزات موجود نہیں ہیں (مثال کے طور پر ایج ایفیکٹ)۔

میں ایک طالب علم ہوں ، لہذا لاگت ایسی چیز ہے جس کو میں نہیں دیکھتا ہوں ، اور ہاں اس میں وقت لگتا ہے ، لیکن آپ کے صارف آپ سے محبت کریں گے۔ بنیادی طور پر ، براہ راست شوز (ADIA ، ایپ کلینک ، آفس اوقات) لازمی ہیں (بدقسمتی سے) اگرچہ وہ گوگل کی ایپس کے بارے میں رائے نہیں پیش کرسکتے ہیں۔

بوئڈ جلد ہی اوپن سورس (یائے!) جانے والا ہے ، اور آپ خود ایپ کو گوگل پلے میں تلاش کرسکتے ہیں۔ آپ کو جو کی تمام ایپس بھی مل جائیں گی (وہاں کچھ زیورات بھی موجود ہیں)۔

کرسٹوف ورسیکس - بی ٹرینز - ایس این سی بی بیلجیم۔ ہر جگہ

کرسٹوف نے متعدد اینڈرائڈ ایپلی کیشنز بنائے ہیں ، جن میں بی ٹرینز - ایس این سی بی بیلگوئم شامل ہیں - ایک ایسی خوبصورت ایپلی کیشن جس میں یہ ظاہر ہوتا ہے کہ اچھی طرح سے تعمیر کردہ ایپلی کیشن کے ساتھ کیا کیا جاسکتا ہے۔ اگرچہ امریکہ میں زیادہ تر کبھی بھی اسے استعمال نہیں کریں گے (یہ بیلجیئم کی ریلوں کے لئے ٹرین کا شیڈول ایپ ہے) صرف یہ دیکھنے کے لئے کہ اس کی کارکردگی کتنی اچھی ہے۔ مغربی یورپ کے لوگ یقینی طور پر اس کے بارے میں جانتے ہیں۔

اس کے علاوہ ، اس نے ہولو ایوریئرس ، ایک لائبریری کے ساتھ مل کر ترقی کی ہے جس کا استعمال دوسرے ڈویلپر اینڈرائیڈ 2.1 اور اس سے زیادہ کے لئے ہولو طرز کی ایپلی کیشنز بنانے میں کرسکتے ہیں۔ ابھی بھی بہت سارے فونز جنجر بریڈ پر چل رہے ہیں ، ان ڈویلپرز کے لئے یہ ایک حقیقی سلوک ہے جو اپنی ایپس کو حالیہ دیکھتے رہنا چاہتے ہیں۔

یہ بالکل مشکل نہیں ہے۔ سنجیدگی سے مشکل حص comeہ تب آتا ہے جب گاہک ان ہدایات سے دور ہونے کو کہتا ہے!

مجھے ایک ایسا صارف یاد ہے جو مجھے اسکرین کے نیچے ٹیبز لگانا چاہتا تھا ، آئی فون کے بٹن ہر جگہ ، آئی فون اسٹائل ٹوگل کرنا تھا اور اس پروجیکٹ کو حاصل کرنا واقعی مشکل تھا اور میں نے اس پر بہت زیادہ وقت اور پیسہ کھو دیا۔

جب اس نے یہ ساری بیوقوف چیزیں پوچھیں تو میں واقعی اس پر ناراض تھا ، اور اس نے صرف یہ سمجھا کہ میں ایک سست ڈویلپر ہوں۔

اب اس کے ساتھ میرا بہت رابطہ ہے اور ہم اس کی ایپ کو پوری طرح سے لکھ رہے ہیں ، ان ساری بیکار خصوصیات کو ختم کرکے اور "خالص" اینڈرائڈ ایپ بنا کر زبردست کوڈ بنائیں گے۔ مجھے یقین ہے کہ صارفین اور کمپنیوں کو ان رہنما خطوط سے آگاہ ہونے کی ضرورت ہے۔

ایکشن بار شیرلوک ، ہولو ایوریئرس (میری تخلیق) ، یونیفائیڈ پرفرینسس ، اور سلائیڈنگ مینو جیسی لائبریریاں استعمال کرنے میں آسان ہیں اور کوڈ کی کچھ لائنوں میں صارف کا ایک زبردست تجربہ فراہم کرنا ہے۔

وقت اور لاگت ، جیسا کہ میں نے کہا گوگل کے رہنما خطوط پر عمل کرتے ہوئے کم سے کم کیا گیا ہے۔ ٹکڑے اور لے آؤٹ فولڈر استعمال کرنے میں واقعی آسان ہیں (اور دوبارہ استعمال کرنے میں زیادہ اہم): ایک گولی ایپ صرف فون لے آؤٹ سے کوڈ کا ٹکڑا کھینچتی ہے اور کچھ بھی نہیں لکھنا ضروری ہے۔ فون ایپ میں چھوٹی تبدیلیاں فورا tablet ہی ٹیبلٹ ایپ میں جھلکتی ہیں ، کیوں کہ وہی فریگمنٹ استعمال ہوتا ہے۔

کچھ حیرت انگیز منصوبے کمیونٹی کے ذریعہ بنائے جاتے ہیں ، ہمیشہ گوگل کے ذریعہ نہیں۔ کچھ لوگ ، جو رومن نورک (گوگل) ، ریٹو میئر (گوگل) جوہانی لہتیمکی ، جیک وارٹن ، ٹیلر جنس ،.. جیسے بہت فعال ہیں.. (میں ہمیشہ اہم لوگوں کو بھولنے سے ڈرتا ہوں) بہت تعلیم یافتہ ہیں۔ ڈویلپرز کو صرف یہ جاننے کی ضرورت ہے کہ کہاں دیکھنا ہے اور ان کے لئے اینڈرائڈ کی ترقی آسان ہوگی!

آپ کو گوگل پلے پر بی ٹرینز مل سکتے ہیں ، اور اگر آپ اینڈروئیڈ ڈویلپمنٹ میں دلچسپی رکھتے ہیں تو آپ ہولو ایریئر پر ایک نظر ڈالنا چاہیں گے۔

میتھیو رونو - زاپوس۔

کچھ چھوٹے آزاد ڈویلپرز کے برخلاف جن سے ہم نے بات کی ، ہم نے زپپوس میں میتھیو سے بھی سنا۔ زپپوس ایک ویب خوردہ کارپوریشن ہے اور اس کی امکان ہے کہ وہ اپنی ویب سائٹ کے ساتھ ساتھ ان کی درخواستوں پر بھی ڈیزائن کے لئے ایک سرشار بجٹ رکھتے ہوں۔ یہ بھی ایک ایسی کمپنی ہے جس کو میں باقاعدگی سے خریدتا ہوں ، لیکن اس کا کوئی اثر نہیں تھا اور میتھیو کو اس بات کا علم ہی نہیں تھا کہ جب وہ رضاکارانہ خدمت کرتا ہوں تو میں بار بار گاہک ہوں۔

زپپوس میں ، چونکہ ہم ایک خوردہ فروش ہیں ، ہمیں اپنے اپنے برانڈ سے سب سے پہلے رہنا ہوگا۔ پریشان ، تفریح ​​، اور دیوار سے تھوڑا سا۔ اس نے کہا ، ہم دونوں Android ڈیزائن کی رہنما اصولوں پر مضبوط ماننے والے ہیں۔ اور جو کچھ بھی ہم UI میں کرتے ہیں وہ ان اصولوں کی روح سے لیا جاتا ہے۔ ایک سال پہلے ، ہماری ایپ زیادہ تر ایک iOS بندرگاہ تھی جہاں سے یہ کام آرہا تھا اور کیسے کام کرتا ہے۔ آج ، یہ (میرے خیال میں) ایک منی ہے جو آپ اینڈروئیڈ میں کرسکتے ہیں۔ ہم جب بھی ممکن ہو رہنما خطوط پر عمل کرتے ہیں۔ اور ہمارے ڈیزائنرز ان سے نقطہ اغاز کے طور پر کام کرتے ہیں۔

ڈیزائن کی رہنما خطوط ایک حد تک نہیں ہیں اور سب ختم ہوجاتی ہیں - آخر میں وہ صرف Android کی ایپس کے ڈیزائن کو آگے بڑھانے کی کوشش کرنے کے لئے موجود ہیں تاکہ وہ زیادہ مستقل رہیں۔ ہمیں پتہ چلا ہے کہ عام طور پر عام طور پر "نئی" اوپن سورس لائبریریاں جو ہم استعمال کرتے ہیں وہ رہنما خطوط (سلائڈنگ مینو ، کروٹون) کے حصے کے طور پر ختم ہوچکی ہیں۔

ہدایات کبھی بھی ہولڈ بیک نہیں ہونے چاہئیں۔ کچھ چیزیں - مجموعی طور پر نیویگیشن - مستقل رہنے کی ضرورت ہے تاکہ آپ کی ایپ "صرف کام کرے"۔ باقی سبھی چیزیں - ہدایات پر شروع کریں اور اپنے ڈیزائن کے ساتھ چلیں۔ ہم چاہتے ہیں کہ ہماری ایپ ہماری ایپ ہو - لہذا ہم صرف بیس لائن ہولو تھیم نہیں کرسکتے ہیں۔

اس سال ہم نے ٹکڑوں کے ساتھ کام کرنے کے لئے بنیادی طور پر اپنے ایپ کے گراونڈ نو سے لکھنا شروع کیا ہے۔ پچھلے 6 مہینوں میں ہم نے 7 "ٹیبلٹ سپورٹ شامل کرنے کے لئے سخت محنت کی ہے ، اور ہم فی الحال 10" سپورٹ پر کام کر رہے ہیں۔ سب سے مشکل کام آلات پر جانچ کرنا ہے ، لیکن ہمارے پاس ایک عظیم کیو اے ٹیم ہے جو اس میں مدد کرتی ہے۔ ہمارے پاس 2 لوگ اگست یا اس کے بعد سے اپنی ایپ پر کل وقتی طور پر کام کر رہے ہیں ، اس سے قبل یہ 1 مکمل وقتی شخص تھا۔

میرے خیال میں ، نیچے کی لکیر ، Android ڈیزائن کی رہنما خطوط سے ہمارے عمل کو ہموار کرنے میں مدد دیتی ہے - اور اس طرح اخراجات کم ہوجاتی ہیں۔ آئیے ، آئی او ایس کے بیشتر ڈیزائنرز اس کا سامنا کریں۔ لہذا ڈیزائن.اینڈروڈ ڈاٹ کام جیسے عظیم وسائل کا حامل ہونا انھیں android ڈاؤن لوڈ ، ماحولیاتی نظام میں کک اسٹارٹ کرنے میں ایک حیرت انگیز مدد ہے۔

میں یہ کہہ سکتا ہوں کہ زپپوس کے ڈیزائن کے انتخاب اچھ workے کام کرتے ہیں ، اور میری اہلیہ کے پاس کپڑے ، پرس اور جوتے سے بھری ہوئی ایک الماری ہے جو میرے دعوے کو تقویت بخش ہے۔ ان کے Android ایپ کو گوگل پلے سے دیکھیں۔

جوش برٹن - jRemote

جوش نے اینڈروئیڈ کے لئے متعدد چھوٹے ایپلی کیشنز کو مصنف کیا ہے ، اور اس کی جے ریموٹ ایپلی کیشن (یہ مشہور jDownloader PC پروگرام کے لئے ایک کنٹرولر ہے) ایک بہترین ایپلی کیشن بنانے کے ل lay ترتیب کا استعمال کرنے کی ایک بہترین مثال ہے جو فون اور ٹیبلٹ دونوں پر عمدہ نظر آتی ہے۔ یہ آلہ کی سکرین کے استعمال کو زیادہ سے زیادہ کرتا ہے ، اور آپ کو وہ معلومات فراہم کرتا ہے جس کی آپ تلاش کر رہے ہیں کہ آپ اس کی توقع کیسے کریں گے۔

جب تک آپ جانے سے ان پر قائم رہیں تب تک ڈیزائن کے رہنما خطوط پر عمل پیرا ہونا بالکل سیدھا ہے۔ ایک پوری ایپ تیار کرنا اور پھر آخر میں واپس جانا اور ٹکڑوں / گولیوں کی ترتیب وغیرہ کو نافذ کرنے کی کوشش کرنا وقت ، کوشش اور مایوسی کا ضیاع ہوگا۔ لیکن اگر آپ اپنی ایپ کی منصوبہ بندی کرتے ہیں ، شروع سے ہی ٹکڑوں کا استعمال کرتے ہوئے ترقی کریں ، اور تمام وسائل dpi bucket کے ل create اپنے وسائل تیار کریں ، تو یہ ہوا کو تیز تر بناتا ہے ، اور واقعتا the آپ کو ہدایت نامہ کے بارے میں زیادہ سوچنے میں ضرورت نہیں ہے۔ اور اگر آپ پھنس جاتے ہیں تو ، ڈیزائن دستاویزات صرف ایک کلک کی دوری پر ہیں۔ وہ ایک بہت بڑا وسیلہ ہیں۔

یہ واقعی مجھے مایوس کرتا ہے کہ بہت سارے آلات میں ٹیبلٹ کی ترتیب نہیں ہے۔ اگر آپ کا ایپ ٹکڑوں کا استعمال کرکے بنایا گیا ہے تو ، ٹیبلٹ لے آؤٹ شامل کرنا 30 منٹ میں کیا جاسکتا ہے۔ سچ میں ، یہ اتنا آسان ہے۔

میرے خیال میں بہت سارے ڈویلپرز کے ل they ، ان کے پاس ٹیبلٹ ڈیوائسز نہیں ہیں جن کی جانچ کی جاسکے ، اور ایمولیٹر کا استعمال درد ہوسکتا ہے۔ لیکن ابھی جاری کردہ ADT کے نئے ٹولز اسے بہت آسان بنا دیتے ہیں۔ لے آؤٹ ایڈیٹر میں ملٹی کنفیگریشن ویو کا مطلب یہ ہے کہ آپ دیکھ سکتے ہیں کہ آپ کی ترتیب ایک ہی وقت میں 5-6 مختلف اسکرین سائز میں کیسی دکھتی ہے۔ اور اس کا روزہ۔ یقینا آپ کو آخر کار کسی ایمولیٹر / ڈیوائس کی جانچ کرنے کی ضرورت ہوگی ، لیکن یہ یقینی طور پر کام کے فلو کو تیز کرتا ہے۔

jDownloader آپ کے ڈیسک ٹاپ پر استعمال کرنے کے لئے ایک آسان پروگرام ہے ، اور jRemote اس پر قابو پانے کا ایک حیرت انگیز طریقہ لگتا ہے۔ اگر کچھ اور نہیں ہے تو ، اسے Google Play سے ڈاؤن لوڈ کریں اور صرف یہ دیکھنے کے لئے دیکھیں کہ ایک ہی وقت میں ایک ایپ کس طرح آسان اور خوبصورت ہوسکتی ہے۔

ہم نے بہت سارے ڈویلپرز سے سنا ہے جو ایک ہی باتیں بہت زیادہ کہتے ہیں۔ ان سب کی فہرست بنانے کیلئے ہم یہاں صرف کمرے سے باہر ہیں۔ اس سب کا خلاصہ یہ ہے کہ اگر آپ آگے کی منصوبہ بندی کرتے ہیں تو ، Android ڈویلپر کے رہنما خطوط واقعی زیادہ تر معاملات کے لئے کام کرتے ہیں۔ ہمیں یہ سن کر خوشی ہوئی ، اور زبردست ایپس سے لطف اندوز ہوتے رہیں گے اور سخت محنت کرنے والے ڈویلپرز کی حمایت کرتے رہیں گے۔