JavaRush /جاوا بلاگ /Random-SD /Android ڪيئن ڪم ڪري ٿو. جاوا ڊولپرز جو تعارف

Android ڪيئن ڪم ڪري ٿو. جاوا ڊولپرز جو تعارف

گروپ ۾ شايع ٿيل
جاوا پروگرامرز جي وچ ۾، توهان ٻڌندا آهيو هر وقت ۽ پوءِ Android لاءِ ترقي ڪرڻ بابت. Android اھو آھي جيڪو جاوا کي گذريل ڪجھ سالن کان پھريان رکي ٿو. جاوا ڊولپرز لاءِ Android کي سمجهڻ يا ڄاڻڻ ڪيترو اهم آهي؟ خير، اهو ان تي منحصر آهي ته ڇا توهان ايپ ڊولپمينٽ پسند ڪندا آهيو ۽ ڇا توهان چاهيو ٿا ته گھڻا ماڻهو توهان جي ائپس کي استعمال ڪن. جيڪڏهن ها، ته پوءِ Android توهان کي اهو موقعو ڏيندو. Android آپريٽنگ سسٽم تي هلندڙ فونن جو تعداد لکن ۾ آهي ۽ iOS تي هلندڙ آئي فونز جي تعداد کان وڌيڪ تيزيءَ سان وڌي رهيو آهي. ان جو مطلب اهو آهي ته جاوا ڊولپر لاءِ اهو سمجهڻ جو احساس ٿئي ٿو ته Android لاءِ پروگرام ڪيئن ڪجي، جنهن لاءِ هي مضمون وقف ڪيو ويو آهي. اهو پڻ پهرين جڳهه ۾ جاوا پروگرامنگ سکڻ جو هڪ سٺو سبب آهي. هن جائزي مان توهان Android جي بنياديات کي سکندا، غير ضروري تفصيل کان سواء، پر ڪافي مقدار ۾. Android ڪيئن ڪم ڪري ٿو.  جاوا ڊولپرز جو تعارف - 1ھڪڙو واضح فائدو جاوا ڊولپرز کي ٻين جي مٿان آھي اھو آھي ته Android API بلڪل جاوا ٻولي API سان ملندڙ جلندڙ آھي، ۽ Android سپورٽ ڪري ٿو، جيڪڏھن سڀ طبقا موجود نه آھن J2SE SDK ۾، پوء گھٽ ۾ گھٽ سڀ کان وڌيڪ اھم آھن. ٻيو فائدو: توهان Android ڊولپمينٽ لاءِ ساڳيا اوزار استعمال ڪري سگهو ٿا جيئن توهان جاوا لاءِ ڪندا آهيو. مثال طور، Eclipse IDE، ڇاڪاڻ ته گوگل Android ايپليڪيشنن کي ترقي ڪرڻ لاء Eclipse لاء هڪ پلگ ان مهيا ڪري ٿو. جڏهن Android سان شروع ڪيو وڃي، اهو ڏسڻ جي قابل آهي گائيڊس جهڙوڪ هيڊ فرسٽ اينڊرائيڊ ڊولپمينٽ ۽ اينڊرائيڊ ان ايڪشن (ٽيون ايڊ.) جاوا ڊولپرز لاءِ ٻه بهترين Android ڪتاب.
Android ڪيئن ڪم ڪري ٿو.  جاوا ڊولپرز جو تعارف - 2
Android ڪيئن ڪم ڪري ٿو.  جاوا ڊولپرز جو تعارف - 3
ان جي برعڪس، جيڪڏهن توهان iOS لاءِ ترقي ڪرڻ شروع ڪرڻ چاهيو ٿا، ته توهان کي Objective-C ٻولي ۽ iOS SDK سکڻ جو ڏکيو عمل هوندو. اهو مون کي لڳي ٿو مقصد-سي ۽ iOS ڏانهن سوئچنگ هڪ C++ ڊولپر لاءِ وڌيڪ معنيٰ رکي ٿو جاوا ڊولپر جي ڀيٽ ۾. تنهنڪري جاوا ۽ سي ++ جي وچ ۾ کلاسک جنگ جاري آهي سمارٽ فون ايپ ڊولپمينٽ سان. ڪنهن به صورت ۾، اچو ته Android جي اندروني ڪم جي خاصيتن کي سمجھو.

Android ڪيئن ڪم ڪندو آهي؟

جيئن مون اڳ ۾ ئي ذڪر ڪيو آهي، Android آپريٽنگ سسٽم جاوا استعمال ڪري ٿو ايپليڪيشنن کي ترقي ڪرڻ لاء. توهان گوگل جي مهيا ڪيل Java API استعمال ڪندي Android ايپليڪيشن ڪوڊ لکي سگهو ٿا ، جيڪو پوءِ ڪلاس فائلن ۾ مرتب ڪيو ويندو. اهو آهي جتي هڪجهڙائي ختم ٿي. Android ڪلاس فائلن کي هلائڻ لاءِ جاوا ورچوئل مشين (JVM) استعمال نٿو ڪري؛ ان جي بدران، اهو استعمال ڪري ٿو Dalvik ورچوئل مشين ، جيڪو صحيح JVM نه آهي ۽ Java bytecode نه هلندو آهي. Dalvik ورچوئل مشينن تي عمل ڪرڻ لاءِ، ڪلاس فائلن کي ڊيڪس فارميٽ ۾ مرتب ڪيو ويو آھي (Dalvik EXecutable - Dalvik executable files). هڪ دفعو DEX فارميٽ ۾ تبديل ٿيڻ بعد، ڪلاس فائلون ٻين وسيلن سان گڏ Android پيڪيجز (APKs) ۾ مختلف ڊوائيسز تي ورهائڻ ۽ انسٽال ڪرڻ لاءِ بنڊل ڪيون وينديون آهن. ڄاڻڻ جي مکيه شيء اها آهي ته بنيادي Dalvik ورچوئل مشين ڪلاس لائبريري Apache Harmony پروجيڪٽ جي سبسيٽ تي ٻڌل آهي، ۽ نتيجي طور J2SE API جي سڀني کي سپورٽ نٿو ڪري. جيڪڏهن توهان Android ايپليڪيشنن لاءِ ڪوڊ لکڻ لاءِ Eclipse IDE استعمال ڪريو ٿا، توهان کي تمام گهڻو پريشان ٿيڻ جي ضرورت ناهي، ڇاڪاڻ ته ان ۾ ڪوڊ مڪمل ٿي چڪو آهي. هاڻي اچو ته سمجهون ته اينڊرائيڊ ايپليڪيشنون ڊوائيسز تي ڪيئن هلن ٿيون.

ڊوائيسز تي Android ايپس ڪيئن هلن ٿيون؟

جيڪڏهن توهان لينڪس آپريٽنگ سسٽم ۽ هڪ پروسيس جي تصور کان واقف آهيو، اهو سمجهڻ آسان ٿيندو ته Android ايپليڪيشنون ڪيئن هلن ٿيون. ڊفالٽ طور، Android آپريٽنگ سسٽم هر ايپليڪيشن کي هڪ منفرد يوزر ID تفويض ڪري ٿو. هڪ دفعو Android ايپليڪيشنون شروع ٿينديون آهن، انهن مان هر هڪ پنهنجي عمل ۾ هلندو آهي، پنهنجي ورچوئل مشين ۾.
Android ڪيئن ڪم ڪري ٿو.  جاوا ڊولپرز جو تعارف - 4
Android آپريٽنگ سسٽم ضرورت جي مطابق ايپليڪيشن جي عمل جي شروعات ۽ ختم ٿيڻ کي سنڀاليندو آهي. هن جو مطلب آهي ته سڀئي Android ايپليڪيشنون هڪ ٻئي کان الڳ الڳ ڪم ڪن ٿيون، پر، يقينا، هارڊويئر ۽ ٻين سسٽم وسيلن تائين رسائي جي درخواست ڪري سگهن ٿيون. جيڪڏهن توهان موبائيل ايپليڪيشنن کي ترقي ڪرڻ کان واقف آهيو، چئو، J2ME ۾، پوء توهان شايد رسائي جي حقن (اجازت) جي تصور ۾ اچي چڪا آهيو. جڏهن توهان هڪ Android ايپليڪيشن انسٽال يا لانچ ڪريو ٿا، اهو انٽرنيٽ، فون بڪ، يا ٻين سسٽم وسيلن تائين رسائي لاءِ گهربل حقن جي درخواست ڪري ٿو. صارف واضح طور تي انهن حقن کي ڏئي ٿو، ٻي صورت ۾ عمل رد ڪيو ويندو. اهي سڀئي اجازتون Android ايپليڪيشن جي پڌري فائل ۾ بيان ڪيل آهن. جاوا جي برعڪس، Android منشور هڪ XML فائل آهي جيڪا سڀني ايپليڪيشن اجزاء ۽ انهن لاء سيٽنگون لسٽ ڪري ٿي. Android ايپليڪيشن جا چار مکيه حصا سرگرميون، خدمتون، مواد فراهم ڪندڙ، ۽ براڊڪاسٽ رسيور آهن. انهن مان، سڀ کان وڌيڪ عام سرگرميون آهن جيڪي هڪ Android ايپليڪيشن جي الڳ اسڪرين فارم سان ملن ٿيون. مثال طور، هڪ راند Android آپريٽنگ سسٽم لاءِ ٿي سگھي ٿي ڪيتريون ئي اسڪرينون: لاگ ان، رڪارڊ، هدايتون ۽ گيم اسڪرين لاءِ. انهن عناصر مان هر هڪ توهان جي ايپليڪيشن ۾ مختلف سرگرمين سان ملندو آهي.
Android ڪيئن ڪم ڪري ٿو.  جاوا ڊولپرز جو تعارف - 5
جاوا وانگر، Android بابت سٺي شيء اها آهي ته اهو ڊولپر لاء ڪجهه ڪم ڪري ٿو، جهڙوڪ سرگرمي شيون ٺاهڻ. ڪلاس سرگرمين کي منظم ڪرڻ جو ذميوار آهي System. جيڪڏهن توهان کي هڪ سرگرمي شروع ڪرڻ جي ضرورت آهي، توهان کي صرف هڪ طريقي سان سڏڻ جي ضرورت آهي startActivity()هڪ اعتراض سان Intentهڪ پيٽرولر جي طور تي. هن ڪال جي جواب ۾، ڪلاس Systemيا ته نئين سرگرمي شئي ٺاهيندو يا پراڻي کي ٻيهر استعمال ڪندو. ساڳي طرح جاوا جي ڪچري کي گڏ ڪرڻ، جيڪو ميموري جي ٻيهر استعمال جي تمام اهم ڪم کي سنڀاليندو آهي، Android ايپليڪيشنن جي شروعات، روڪڻ، تخليق ۽ تباهي کي منظم ڪري ٿو. اهو لڳي سگھي ٿو ته اهو انهن کي تمام گهڻو محدود ڪري رهيو آهي، پر اهو ناهي. Android مهيا ڪري ٿو لائف سائيڪل ايونٽس جيڪي هن پروسيس ۾ مداخلت ڪرڻ لاءِ ختم ڪري سگھجن ٿيون. اهو سڀ ڪجهه آهي ته Android ڪيئن ڪم ڪري ٿو . جاوا ڊولپر جي طور تي، اهو يقيني طور تي Android سکڻ جو احساس رکي ٿو ڇو ته اهو Java استعمال ڪري ٿو، تنهنڪري توهان پنهنجي ڄاڻ مان فائدو وٺي سگهو ٿا جاوا پروگرامنگ ٽيڪنڪ، ڊيزائن جي نمونن، ۽ بهترين Android ايپليڪيشنون ٺاهڻ لاءِ بهترين طريقا. يقينا، توهان کي ڪجهه Android-مخصوص شين کي اپنائڻو پوندو، پر اهو وقت سان قدرتي طور تي ايندو. پوء، توهان ڇا لاء انتظار ڪري رهيا آهيو؟ اڳتي وڌو، Android سکو ۽ لکو پنھنجي پھرين HelloWorld Android ايپ! آخرڪار، توهان شايد ڪجهه سٺي ڪتابن تي نظر وجهڻ چاهيو ٿا Android ڊولپمينٽ جي بنيادي ڳالهين تي، جهڙوڪ هيڊ فرسٽ اينڊرائيڊ ڊولپمينٽ ، جيڪو Android تي بهترين ڪتاب آهي. ذريعو: جاوا پروگرامرز لاءِ Android ڪيئن ڪم ڪري ٿو جو تعارف
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION