JavaRush /جاوا بلاگ /Random-UR /اینڈرائیڈ کیسے کام کرتا ہے۔ جاوا ڈویلپرز کا تعارف

اینڈرائیڈ کیسے کام کرتا ہے۔ جاوا ڈویلپرز کا تعارف

گروپ میں شائع ہوا۔
جاوا پروگرامرز کے درمیان، آپ کو اینڈرائیڈ کے لیے تیار کرنے کے بارے میں ہر وقت گفتگو سنائی دیتی ہے۔ اینڈرائیڈ وہ ہے جس نے جاوا کو پچھلے کچھ سالوں سے سب سے آگے رکھا ہوا ہے۔ جاوا ڈویلپرز کے لیے اینڈرائیڈ کو سمجھنا یا جاننا کتنا ضروری ہے؟ ٹھیک ہے، یہ اس بات پر منحصر ہے کہ آیا آپ کو ایپ کی ترقی پسند ہے اور کیا آپ چاہتے ہیں کہ بہت سارے لوگ آپ کی ایپس استعمال کریں۔ اگر ہاں، تو اینڈرائیڈ آپ کو یہ موقع دے گا۔ اینڈرائیڈ آپریٹنگ سسٹم پر چلنے والے فونز کی تعداد لاکھوں میں ہے اور آئی او ایس چلانے والے آئی فونز کی تعداد سے زیادہ تیزی سے بڑھ رہی ہے۔ اس کا مطلب یہ ہے کہ جاوا ڈویلپر کے لیے یہ سیکھنا سمجھ میں آتا ہے کہ اینڈرائیڈ کے لیے کیسے پروگرام کیا جائے، جس کے لیے یہ مضمون وقف ہے۔ یہ بھی پہلی جگہ جاوا پروگرامنگ سیکھنے کی ایک اچھی وجہ ہے۔ اس جائزے سے آپ اینڈرائیڈ کی بنیادی باتیں سیکھیں گے، غیر ضروری تفصیلات کے بغیر، لیکن کافی مقدار میں۔ اینڈرائیڈ کیسے کام کرتا ہے۔  جاوا ڈیولپرز کا تعارف - 1جاوا ڈویلپرز کو دوسروں کے مقابلے میں ایک واضح فائدہ یہ ہے کہ اینڈرائیڈ API جاوا لینگویج API سے بہت ملتا جلتا ہے، اور اینڈرائیڈ سپورٹ کرتا ہے، اگر J2SE SDK میں تمام کلاسز دستیاب نہیں ہیں، تو کم از کم سب سے اہم۔ ایک اور فائدہ: آپ اینڈرائیڈ ڈویلپمنٹ کے لیے وہی ٹولز استعمال کر سکتے ہیں جیسے آپ جاوا کے لیے کرتے ہیں۔ مثال کے طور پر، Eclipse IDE، کیونکہ گوگل اینڈرائیڈ ایپلی کیشنز تیار کرنے کے لیے ایکلیپس کے لیے ایک پلگ ان فراہم کرتا ہے۔ اینڈرائیڈ کے ساتھ شروعات کرتے وقت، ہیڈ فرسٹ اینڈرائیڈ ڈویلپمنٹ اور اینڈروئیڈ ان ایکشن (تیسرا ایڈیشن) جیسی گائیڈز کو چیک کرنے کے قابل ہے، جو جاوا ڈویلپرز کے لیے دو بہترین اینڈرائیڈ کتابیں ہیں۔
اینڈرائیڈ کیسے کام کرتا ہے۔  جاوا ڈیولپرز کا تعارف - 2
اینڈرائیڈ کیسے کام کرتا ہے۔  جاوا ڈیولپرز کا تعارف - 3
اس کے برعکس، اگر آپ iOS کے لیے تیار کرنا شروع کرنا چاہتے ہیں، تو آپ کے لیے Objective-C زبان اور iOS SDK سیکھنے کا ایک مشکل عمل ہوگا۔ مجھے ایسا لگتا ہے کہ جاوا ڈویلپر کے مقابلے C++ ڈویلپر کے لیے Objective-C اور iOS پر جانا زیادہ معنی خیز ہے۔ لہذا جاوا اور C++ کے درمیان کلاسک جنگ اسمارٹ فون ایپ کی ترقی کے ساتھ جاری ہے۔ کسی بھی صورت میں، آئیے اینڈرائیڈ کے اندرونی کام کی خصوصیات کو سمجھیں۔

اینڈرائیڈ کیسے کام کرتا ہے؟

جیسا کہ میں نے پہلے ہی بتایا ہے، اینڈرائیڈ آپریٹنگ سسٹم ایپلیکیشنز تیار کرنے کے لیے جاوا کا استعمال کرتا ہے۔ آپ گوگل کے فراہم کردہ Java API کا استعمال کرتے ہوئے اینڈرائیڈ ایپلیکیشن کوڈ لکھ سکتے ہیں ، جسے پھر کلاس فائلوں میں مرتب کیا جائے گا۔ یہ وہ جگہ ہے جہاں مماثلت ختم ہوتی ہے۔ اینڈرائیڈ کلاس فائلوں کو چلانے کے لیے جاوا ورچوئل مشین (JVM) کا استعمال نہیں کرتا؛ اس کے بجائے، یہ Dalvik Virtual Machine استعمال کرتا ہے ، جو کہ حقیقی JVM نہیں ہے اور جاوا بائیک کوڈ نہیں چلاتا ہے۔ Dalvik ورچوئل مشینوں پر عمل درآمد کے لیے، کلاس فائلوں کو DEX فارمیٹ (Dalvik EXecutable - Dalvik executable files) میں مرتب کیا جاتا ہے۔ ایک بار DEX فارمیٹ میں تبدیل ہو جانے کے بعد، کلاس فائلوں کو دیگر وسائل کے ساتھ مختلف آلات پر تقسیم اور انسٹالیشن کے لیے Android پیکجز (APKs) میں بنڈل کیا جاتا ہے۔ جاننے کی اہم بات یہ ہے کہ بیس Dalvik ورچوئل مشین کلاس لائبریری Apache Harmony پروجیکٹ کے ذیلی سیٹ پر مبنی ہے، اور اس کے نتیجے میں تمام J2SE APIs کو سپورٹ نہیں کرتی ہے۔ اگر آپ اینڈرائیڈ ایپلی کیشنز کے لیے کوڈ لکھنے کے لیے Eclipse IDE استعمال کرتے ہیں، تو آپ کو زیادہ پریشان ہونے کی ضرورت نہیں ہے، کیونکہ اس میں کوڈ کی تکمیل ہے۔ اب آئیے سمجھتے ہیں کہ اینڈرائیڈ ایپلی کیشنز ڈیوائسز پر کیسے چلتی ہیں۔

اینڈرائیڈ ایپس آلات پر کیسے چلتی ہیں؟

اگر آپ لینکس آپریٹنگ سسٹم اور کسی عمل کے تصور سے واقف ہیں تو یہ سمجھنا آسان ہو جائے گا کہ اینڈرائیڈ ایپلی کیشنز کیسے چلتی ہیں۔ پہلے سے طے شدہ طور پر، Android آپریٹنگ سسٹم ہر ایپلیکیشن کو ایک منفرد صارف ID تفویض کرتا ہے۔ ایک بار اینڈرائیڈ ایپلی کیشنز لانچ ہونے کے بعد، ان میں سے ہر ایک اپنے عمل میں، اپنی ورچوئل مشین میں چلتا ہے۔
اینڈرائیڈ کیسے کام کرتا ہے۔  جاوا ڈیولپرز کا تعارف - 4
اینڈرائیڈ آپریٹنگ سسٹم ضرورت کے مطابق درخواست کے عمل کے آغاز اور ختم ہونے کو کنٹرول کرتا ہے۔ اس کا مطلب ہے کہ تمام اینڈرائیڈ ایپلی کیشنز ایک دوسرے سے الگ تھلگ کام کرتی ہیں، لیکن یقیناً، ہارڈ ویئر اور سسٹم کے دیگر وسائل تک رسائی کی درخواست کر سکتی ہیں۔ اگر آپ J2ME میں موبائل ایپلی کیشنز تیار کرنے سے واقف ہیں، تو شاید آپ کو رسائی کے حقوق (اجازت) کے تصور سے آگاہی ہو گی۔ جب آپ ایک Android ایپلیکیشن انسٹال یا لانچ کرتے ہیں، تو یہ انٹرنیٹ، فون بک، یا سسٹم کے دیگر وسائل تک رسائی کے لیے ضروری حقوق کی درخواست کرتا ہے۔ صارف واضح طور پر یہ حقوق دیتا ہے، بصورت دیگر کارروائی سے انکار کر دیا جائے گا۔ یہ تمام اجازتیں اینڈرائیڈ ایپلی کیشن کی مینی فیسٹ فائل میں بیان کی گئی ہیں۔ جاوا کے برعکس، اینڈرائیڈ مینی فیسٹ ایک XML فائل ہے جو ایپلیکیشن کے تمام اجزاء اور ان کے لیے سیٹنگز کی فہرست بناتی ہے۔ اینڈرائیڈ ایپلیکیشن کے چار اہم اجزاء سرگرمیاں، خدمات، مواد فراہم کرنے والے، اور براڈکاسٹ ریسیورز ہیں۔ ان میں سے، سب سے زیادہ عام وہ سرگرمیاں ہیں جو اینڈرائیڈ ایپلیکیشن کی الگ اسکرین فارم سے مطابقت رکھتی ہیں۔ مثال کے طور پر، Android آپریٹنگ سسٹم کے لیے گیم میں کئی اسکرینیں ہوسکتی ہیں: لاگ ان، ریکارڈ، ہدایات اور گیم اسکرین کے لیے۔ ان عناصر میں سے ہر ایک آپ کی درخواست میں مختلف سرگرمیوں سے مطابقت رکھتا ہے۔
اینڈرائیڈ کیسے کام کرتا ہے۔  جاوا ڈویلپرز کا تعارف - 5
جاوا کی طرح، اینڈرائیڈ کے بارے میں اچھی بات یہ ہے کہ یہ ڈویلپر کے لیے کچھ کام کرتا ہے، جیسے کہ سرگرمی کی اشیاء بنانا۔ کلاس سرگرمیوں کو منظم کرنے کی ذمہ دار ہے System۔ اگر آپ کو کوئی سرگرمی شروع کرنے کی ضرورت ہے، تو آپ کو پیرامیٹر کے طور پر startActivity()کسی چیز کے ساتھ کسی طریقہ کو کال کرنے کی ضرورت ہے۔ Intentاس کال کے جواب میں، کلاس Systemیا تو ایک نئی سرگرمی آبجیکٹ بنائے گی یا پرانی کو دوبارہ استعمال کرے گی۔ جاوا کے کوڑے کو جمع کرنے کی طرح، جو میموری کو دوبارہ استعمال کرنے کے تمام اہم کام کو سنبھالتا ہے، اینڈرائیڈ ایپلی کیشنز کے آغاز، رکنے، تخلیق اور تباہی کا انتظام کرتا ہے۔ ایسا لگتا ہے کہ یہ انہیں بہت زیادہ محدود کر رہا ہے، لیکن ایسا نہیں ہے۔ اینڈرائیڈ لائف سائیکل ایونٹس فراہم کرتا ہے جنہیں اس عمل میں مداخلت کرنے کے لیے اوور رائڈ کیا جا سکتا ہے۔ یہ سب اس کے بارے میں ہے کہ Android کیسے کام کرتا ہے ۔ جاوا کے ڈویلپر کے طور پر، یہ یقینی طور پر اینڈرائیڈ سیکھنے میں معنی رکھتا ہے کیونکہ یہ جاوا کا استعمال کرتا ہے، لہذا آپ جاوا پروگرامنگ کی تکنیکوں، ڈیزائن کے نمونوں اور بہترین اینڈرائیڈ ایپلی کیشنز بنانے کے لیے اپنے علم سے فائدہ اٹھا سکتے ہیں۔ یقیناً، آپ کو کچھ اینڈرائیڈ مخصوص چیزوں کے مطابق ڈھالنا پڑے گا، لیکن یہ وقت کے ساتھ قدرتی طور پر آئے گا۔ تو، آپ کس چیز کا انتظار کر رہے ہیں؟ آگے بڑھیں، Android سیکھیں اور اپنی پہلی HelloWorld Android ایپ لکھیں! آخر میں، آپ اینڈرائیڈ ڈویلپمنٹ کی بنیادی باتوں پر کچھ اچھی کتابوں پر ایک نظر ڈالنا چاہیں گے، جیسے ہیڈ فرسٹ اینڈرائیڈ ڈویلپمنٹ ، جو کہ اینڈرائیڈ پر بہترین کتاب ہے۔ ماخذ: جاوا پروگرامرز کے لیے اینڈرائیڈ کیسے کام کرتا ہے اس کا تعارف
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION