ايپ
چيڪ لسٽ

    رابطو





    اسان جو بلاگ

    اسان توهان جي نمائش جو پروگرام ڪريون ٿا! مثبت ڪارڪردگي ONMA اسڪائوٽ سان گڏ Android ايپ ڊولپمينٽ جي ضمانت آهي.

    رابطو
    Android ايپ ڊولپمينٽ

    اسان جو بلاگ


    سکو Android ايپ ڊولپمينٽ جا بنيادي

    سکو Android ايپ ڊولپمينٽ جا بنيادي

    توهان شايد نوان آهيو Android ايپ ڊولپمينٽ لاءِ. هن ٻولي بابت وڌيڪ سکڻ لاء, جاوا تي اسان جا مضمون پڙهو, ڪوٽلن, سرگرمي, ۽ ٽڪرا ٽڪرا. هي توهان کي Android پروگرامنگ جي بنيادي ڳالهين جي سمجھ ڏيندو. پڻ, توهان سبق ۾ بيان ڪيل قدمن تي عمل ڪندي هڪ Android ايپ ٺاهي سگهندا. Android تي ٻيا به ڪيترائي مضمون ويب تي موجود آھن. جيڪڏھن توھان وٽ ڪو سوال آھي, هيٺ ڏنل تبصرو سيڪشن ۾ پڇڻ ۾ سنکوڪ نه ڪريو.

    جاوا

    جئين توھان سکندا آھيو Java for Android ايپ ڊولپمينٽ ٻولي, توهان کي امڪاني طور تي ڪيترن ئي چئلينجن کي منهن ڏيڻو پوندو. بهرحال, اتي ڪيتريون ئي شيون آھن جيڪي توھان ڪري سگھوٿا سکيا جي تجربي کي وڌائڻ لاءِ. پهريون, ھڪڙو منصوبو چونڊيو جيڪو توھان آساني سان مڪمل ڪري سگھو ٿا, جهڙوڪ راند. هن کان پوءِ, توهان ٻين قسمن جي ايپليڪيشنن کي تعمير ڪندي Android ايپ ڊولپمينٽ بابت سکڻ جاري رکي سگهو ٿا. جيئن توهان سکيو, توهان پنهنجي ڊولپرز جو نيٽ ورڪ پڻ ٺاهيندا ۽ بصيرت جو تبادلو ڪندا. نه رڳو توهان پنهنجي ساٿين کان نوان صلاحيتون سکندا, پر توهان کي ڪنهن به مسئلي لاءِ مدد ملندي جيڪا توهان کي توهان جي ايپ ڊولپمينٽ ڪرڻ دوران درپيش آهي.

    Android ايپ ڊولپمينٽ لاءِ جاوا جو هڪ ٻيو وڏو فائدو اهو آهي ته اهو ڪراس پليٽ فارم ايپليڪيشنن کي ترقي ڪرڻ لاءِ استعمال ڪري سگهجي ٿو. جيئن ته جاوا هڪ اوپن سورس پروگرامنگ ٻولي آهي, توهان کي استعمال ڪرڻ لاء ادا ڪرڻ جي ضرورت ناهي, جيڪا انهن لاءِ وڏي خبر آهي جن کي مختلف پليٽ فارمن لاءِ ايپس تيار ڪرڻي آهي. هڪ کليل ذريعو ٻولي جي طور تي, جاوا لائبريرين ۽ ڊفالٽ ڊيزائن جي نمونن جي دولت پيش ڪري ٿو جيڪي ڊولپرز استعمال ڪري سگھن ٿا مضبوط موبائل ايپليڪيشنون ٺاهڻ لاءِ. جاوا ايپليڪيشنون پڻ آساني سان تبديل ڪري سگھجن ٿيون مختلف ڊولپرز جي ضرورتن کي پورو ڪرڻ لاءِ.

    جيتوڻيڪ Kotlin جاوا کان Android ايپ ڊولپمينٽ لاءِ بهتر انتخاب آهي, اهو هڪ سکيا وکر جي ضرورت آهي. ڪوٽلن هڪ اعتراض تي مبني پروگرامنگ ٻولي آهي جيڪا جاوا ۽ اينڊرائيڊ ٻنهي سان مطابقت رکي ٿي. جاوا پڻ هڪ مشهور ٻولي آهي راند ڪنسولز جي تعمير لاء, ڊيٽا مرڪز, ۽ سيل فون. جيڪڏهن توهان Android لاءِ هڪ ايپ ٺاهڻ جو ارادو ڪيو, اهو بهتر آهي ته جاوا سان شروع ڪريو ۽ ڪوٽلن کي سکو.

    ڪوٽلن

    ڪوٽلن کي سکڻ شروع ڪرڻ لاءِ سٺي جڳهه آهي پيٽر سومر هوف جو ڪتاب, Android ايپ ڊولپمينٽ لاءِ ڪوٽلن. Sommerhoff پيش ڪري ٿو ڪوڊ لسٽنگ جو وڌايل سيٽ ۽ پڙهندڙن کي ٻن Android ايپس جي ترقي ذريعي. ڪتاب ڪيترن ئي اسڪرين شاٽس ۽ ڊاگرامس سان چڱي طرح بيان ڪيو ويو آهي. جڏهن ته ڪتاب توهان کي ڪوٽلن سيکاري ٿو, ان موضوع تي ٻين Android ڪتابن کي پڙهڻ سان شروع ڪرڻ بهتر آهي. ٻولي کي سمجھڻ ۽ سکڻ آسان ٿيندو جيڪڏھن توھان ڄاڻو ته ان کي ڪيئن پڙھيو.

    ڪيترائي Android ڊولپر اڳ ۾ ئي جاوا سان واقف آهن, تنهن ڪري انهن جي موجوده ڪوڊ بيس کي ڪوٽلن ۾ تبديل ڪرڻ هڪ نسبتا سڌو عمل آهي. جڏهن ته ٻنهي ٻولين ۾ ڪي خاص فرق آهن, مڪمل طور تي ماهر ٿيڻ لاء صرف چند هفتا وٺڻ گهرجي. جيئن ڪنهن به نئين ٻولي سان, پنهنجو وقت وٺڻ جي پڪ ڪريو. جڏهن ته جاوا اڃا تائين تمام مشهور آهي, اهو گهڻو وقت ٿيندو جيستائين اهو ڪوٽلن کي تبديل ڪري.

    ڪوٽلن هڪ جاوا تي ٻڌل پروگرامنگ ٻولي آهي, ۽ بغير ڪنهن ڏکيائي جي ان ۾ جاوا ڪوڊ ڪال ڪرڻ آسان آهي. حقيقت ۾, جاوا ۽ ڪوٽلن ٻئي ساڳيا بائيٽ ڪوڊ ٺاهيندا آهن. توهان Kotlin استعمال ڪرڻ سکي سگهو ٿا Android ايپ ٺاهڻ لاءِ Kotlin ۾ ايپ جا سادا حصا لکي ۽ پوءِ باقي ڪوڊ بيس کي Java ۾ تبديل ڪري. Android ايپ ڊولپمينٽ لاءِ Kotlin استعمال ڪرڻ جا فائدا ڪيترائي آھن.

    ٽڪراء

    توھان استعمال ڪري سگھوٿا ٽڪراءَ جي تصور کي پنھنجي Android ايپ ڊولپمينٽ ۾ استعمال ڪندي ٽڪڙو’ نمونو. ٽڪرا ميزبان سرگرمي جي ViewGroup ۾ رهن ٿا ۽ XML يا جاوا ذريعي ظاهر ڪن ٿا. ٽڪرا onCreateView کي لاڳو ڪن ٿا() طريقو, جيڪو ٽڪرا جي UI کي وڌائي ٿو ۽ ان جي روٽ ترتيب کي واپس ڏئي ٿو جيڪڏهن ڪو به ناهي. ٽڪرن ۾ ٻه ترتيب واري وسيلن جون فائلون آهن. ھڪڙو متن ڏيکاري ٿو ۽ ٻيو ھڪڙو پس منظر رنگ ڏيکاري ٿو.

    توهان جي ٽڪرن جي ترقي دوران, onCreate کي سڏڻ ضروري آهي() حصو ٺاهڻ جو طريقو. طريقو لازمي اجزاء کي شروع ڪرڻ گهرجي ۽ انهن کي برقرار رکڻ گهرجي جڏهن ته ٽڪرا روڪيو يا بند ڪيو وڃي. ان کان علاوه, توھان کي سڏڻ گھرجي onCreateView() ڪال بڪ جڏهن پهريون ڀيرو UI ٺاھيو. جيڪڏهن توهان هن طريقي کي ختم ڪرڻ چاهيو ٿا, توھان کي ضرور سڏڻ گھرجي سپر ڪلاس جي نفاذ لاءِ.

    ورهائڻ جو ٻيو فائدو اهو آهي ته اهو توهان کي رن ٽائم تي سرگرمي جي مختلف حصن جي شڪل ۽ احساس کي تبديل ڪرڻ جي اجازت ڏئي ٿو.. ٽڪرن جي مدد سان, توھان اجزاء شامل يا ختم ڪري سگھو ٿا ۽ تبديلين کي واپس آڻي سگھو ٿا. ٽڪر ڪيترن ئي سرگرمين ۾ استعمال ڪري سگهجي ٿو, ۽ ٻين ٽڪرن جا ٻار پڻ ٿي سگهن ٿا. بس پڪ ڪريو ته توهان جا ٽڪرا ٻين ٽڪرن تي منحصر نه آهن. اهي ٽڪرا ساڳيا والدين جي سرگرمي کي حصيداري ڪري سگهن ٿا.

    سرگرمي

    هڪ سرگرمي سان شروع ڪرڻ لاء, توهان کي ڄاڻڻ جي ضرورت آهي ته onCreate طريقو ڇا ڪندو آهي. اهو طريقو سڏيو ويندو آهي جڏهن سرگرمي پهرين ٺاهي وئي آهي. هن طريقي ۾, توھان شروع ڪري سگھوٿا ڊيٽا شيون ۽ UI عناصر. توهان سرگرمي جي ترتيب کي طئي ڪرڻ لاءِ محفوظ ٿيل انسٽنٽ اسٽيٽ متغير کي اوور ڪري سگھو ٿا. OnCreate(بنڊل) ڪال ڪري ٿو onCreate() جڏهن سرگرمي پهرين شروع ٿئي ٿي. پوءِ, جڏهن ته سرگرمي ختم ٿي وئي آهي, اهو ڊسٽرو تي سڏي ٿو().

    تي روڪيو() ڪال بيڪ استعمال ڪيو ويندو آهي ڳري وسيلن کي ڇڏڻ لاءِ. اهو پڻ روڪي ٿو وڊيو يا حرکت پذير پلے بیک. آن اسٽاپ() طريقو سڏيو ويندو آهي جڏهن سرگرمي هاڻي ڌيان ۾ نه آهي. وانگر onStart() طريقو, اهو پڻ ٿورڙو وڌيڪ ڪم ڪري ٿو. اهو سڀني رياستي معلومات کي ميموري ۾ محفوظ ڪري ٿو, ۽ پڻ سڏيو ويندو آهي جڏهن سرگرمي ڌيان وڃائي ٿي. اڪثر ڪيسن ۾, توهان صرف onStart کي ڪال ڪندا() سرگرمي جي زندگي جي چڪر ۾ هڪ ڀيرو طريقو.

    هڪ سرگرمي هڪ ايپ آهي جيڪا ترقي ڪئي وئي آهي هڪ Android ڊوائيس تي. هي ايپ مختلف ڪمن کي انجام ڏيڻ لاءِ ڊوائيس جي اندروني سينسر استعمال ڪري ٿي, اسڪرين شاٽ وٺڻ سميت, ڊيٽا کي محفوظ ڪرڻ, ۽ عمل ڪرڻ. شاگرد مفت سافٽ ويئر استعمال ڪندي ايپ ٺاهيندا, جهڙوڪ MIT ايپ موجد. شاگرد هن سافٽ ويئر کي انٽرنيٽ تان به ڊائون لوڊ ڪري سگهن ٿا. هي سافٽ ويئر پڻ شاگردن کي انهن جي پروگرامنگ ڊيزائن ۽ صلاحيتن جي مشق ڪرڻ جي اجازت ڏئي ٿو. آخرڪار, شاگرد پنهنجون Android ايپس شايع ڪري سگهندا ۽ ڪمپيوٽر سائنس ۾ ڊپلوما حاصل ڪري سگهندا.

    سرگرمي جو حصو

    هڪ سرگرمي هڪ Android ايپ ۾ يوزر انٽرفيس جو هڪ قسم آهي. اهو نظرن جي هڪ ترتيب تي مشتمل آهي, هر هڪ سرگرمي ونڊو اندر هڪ مستطيل خلا کي ڪنٽرول ڪري ٿو. هر منظر جو هڪ منفرد نالو ۽ هڪ مختلف فنڪشن آهي – مثال طور, هڪ بٽڻ هڪ عمل کي ٽاري سگھي ٿو جڏهن صارف ان کي ٽيپ ڪري ٿو. خاصيتن جي ھڪڙي فهرست کي سرگرمي ڪلاس ۾ بيان ڪري سگھجي ٿو. سرگرمي طبقي جو نالو تبديل ڪرڻ ڪارڪردگي کي ٽوڙي سگھي ٿو.

    سرگرمي ڪلاس ذيلي ڪلاسن تي مشتمل آهي. هر سرگرمي هڪ طريقو لاڳو ڪري ٿو جيڪو ايپليڪيشن جي حالت ۾ تبديلين جو جواب ڏئي ٿو. سرگرميون ڪنٽرول ماحول ۾ منظم ڪيا ويا آهن. اهي جاوا ايپلٽ ۽ سروليٽ سان ملندڙ جلندڙ آهن. توھان استعمال ڪري سگھوٿا سرگرمي زندگي چڪر کي جانچڻ لاءِ ته ڇا ايپليڪيشن پنھنجي حالت بحال ڪندي جڏھن صارف ڊوائيس کي گھمائيندو. Android ايپ ڊولپمينٽ ۾ سرگرمي جو حصو استعمال ڪرڻ لاءِ, توهان کي Android پروگرامنگ جي بنياديات سکڻ گهرجي.

    onSaveInstanceState() UI جي موجوده حالت کي بچائڻ لاء طريقو ختم ڪري سگھجي ٿو. بهرحال, اهو نوٽ ڪرڻ ضروري آهي ته onSaveInstanceState() ڪنهن سرگرمي جي تباهي کان اڳ سڏجڻ جي ضمانت نه آهي. جيڪڏهن سرگرمي جي حالت تبديل ٿي وڃي, اهو بهتر آهي ته ريسٽور انسٽنٽ اسٽيٽ تي اوور رائڊ ڪرڻ() بدران. هن طريقي سان, توهان هڪ خاص وقت دوران صارف پاران ڪيل تبديلين جي ٽريڪ رکي سگهو ٿا.

    نيويگيشن جو حصو

    نيويگيشن جو حصو NavHostFragment کان ٻاهر ايپ جي UI کي اپڊيٽ ڪرڻ جو ذميوار آهي. جڏهن ته اڪثر نيويگيشن بصري تازه ڪاريون NavHostFragment جي اندر ٿينديون آهن, نيويگيشن جو حصو پڻ استعمال ڪري سگھجي ٿو ٻين UI عناصر کي ڏيکارڻ لاءِ, جهڙوڪ نيويگيشن دراز يا ٽيب بار جيڪو ڏيکاري ٿو صارف جو موجوده مقام. ھيٺ ڏنل ڪجھ عام طريقا آھن توھان جي ايپ ۾ نيويگيشن جزو استعمال ڪرڻ لاءِ.

    پهريون, نيويگيشن فائل ڏانهن وڃو. هي هڪ Navgraph آهي, هڪ وسيلا فائل جنهن ۾ نيويگيشن سان لاڳاپيل معلومات شامل آهي. اهو توهان جي ايپ جي انفرادي مواد جي علائقن کي ڏيکاري ٿو ۽ توهان جي ايپ ذريعي ممڪن رستا بيان ڪري ٿو. نيويگيشن ايڊيٽر استعمال ڪندي, توهان Navgraph کي ڏسي سگهو ٿا, نيويگيشن مواد جي وڻ جھڙي جوڙجڪ. نيوگرافس منزلن ۽ عملن ۾ ورهايل آهن, جيڪو مختلف رستا بيان ڪري ٿو جيڪو صارف ايپ اندر وٺي سگھي ٿو.

    نيويگيشن جو حصو ان کي Android ايپ ۾ نيويگيشن لاڳو ڪرڻ تمام آسان بڻائي ٿو. اهو اصولن جي هڪ سيٽ تي عمل ڪري ٿو ۽ نيويگيشن کي سڀني ائپس تي هڪجهڙائي رکي ٿو. ان جي سادگي جي ڪري, نيويگيشن صرف هڪ سرگرمي جي ضرورت آهي, جيڪو ٽڪڙن جي وچ ۾ آسان متحرڪ ڪرڻ جي اجازت ڏئي ٿو ۽ ايپ جي ڪارڪردگي کي بهتر بڻائي ٿو. اهو Android ايپس ۾ نيويگيشن سان ڪيترن ئي مسئلن کي حل ڪري ٿو ۽ Android ايڪو سسٽم ۾ هڪ قيمتي اضافو آهي. توھان ھي فريم ورڪ استعمال ڪري سگھو ٿا جلدي ھڪڙي ايپ کي ترقي ڪرڻ لاءِ بغير ڪوڊنگ جي UI ۾.

    اسان جي وڊيو
    مفت اقتباس حاصل ڪريو