هڪ Android ايپليڪيشن جي زندگي جو چڪر

بنيادي گائيڊ-پروگرامنگ-Android-2

جڏهن توهان سي ++ يا جاوا وانگر ٻولي ۾ پروگرامنگ شروع ڪريو ٿا ، پهرين شي جيڪا سيکاريو وڃي ٿو ، اهو مکيه طريقو آهي ، نقطو جيڪو آپريٽنگ سسٽم سڏيندو جڏهن اسان پنهنجو اپليڪيشن شروع ڪندا.

اينڊرائيڊ ۾ اهڙو بنيادي طريقو ناهي ، پر اسان جي سرگرمي جا ڪيترائي طريقا آهن جيڪي ايس ايس او او کي سڏيندا جڏهن ته اهي ٿيندا اهم واقعا. هن باب ۾ اسان پڙهندا سين ته انهن واقعن جو ڇا آهي ، ۽ اهو ڪيئن ڪم ڪري ٿو. هڪ سرگرمي جو مڪمل چڪر Android جي. سرڪاري دستاويز انهي موضوع جي وسيع وضاحت پيش ڪري ٿو ، هتي اسين ڪجهه عام غلطين سان گڏ اهم عنصرن جو مطالعو ڪنداسين جڏهن انهن کي سنڀالينداسين.

Android جو زندگي جو چڪر هن اسڪيم تي عمل ڪري ٿو:

اينڊرائيڊ لائف چڪر

زندگيءَ جا چڪر جا واقعا

  1. آن ڪريٽ (بنڈل)
    • پل جي نمائندگي ڪري ٿو جڏهن سرگرمي پيدا ڪئي وئي. اهو طريقو عام طور تي وزرڊ سان پيدا ٿيندو جڏهن Android تي نئين سرگرمي ٺاهيندي ، ۽ اهو آهي جتي اسان سڀ ڪجهه ٺاهيندا جيڪا سرگرمي کي ضرورت هوندي. جيڪڏهن اسان اڳ ۾ بنڊل شئي ۾ سرگرمي جي ڊيٽا محفوظ ڪئي آهي ، اسين ان کي ٻيهر پيدا ڪرڻ لاءِ استعمال ڪري سگھون ٿا. عام طور تي اسين ان کي استعمال نه ڪنداسين.
  2. شروعات ()
    • سرگرمي جاري رهندي اسڪرين تي ٿي، جيتوڻيڪ ضروري طور ڏسڻ ۾ ڪو نه آهي. جيڪڏهن اسان هڪ اسٽاپ تان اٿي ، اسان پهريون ڀيرو OnRestart () ذريعي وينداسين.
  3. ٻيهر شروع ()
    • اڳي اسٽارٽ کان اڳ () جڏهن اسان ڪال تي آن اسٽاپ () آياسين.
  4. ٻيهر جائزو ()
    • سرگرمي شروع ٿيندي تعريف جو جواب ڏيو استعمال ڪندڙ جو
  5. روڪيو ()
    • سرگرمي ڪندو جواب ڏيڻ بند ڪيو صارف جي رابطي ڏانهن
  6. اسٽاپ ()
    • سرگرمي مڪمل طور تي ٿي چڪي آهي پسمنظر.
  7. آن ڊراءِ ()
    • سرگرمي اهو تباهه ٿي ويندو ۽ توهان جا وسيلا جاري ڪيا ويا.

جڏهن اسان انهن طريقن مان هڪ کي عمل ڪرائڻ جي ضرورت پوندي ، اسان انهي کي هنن پروفائلز سان پنهنجي سرگرمي ۾ اضافو ڪندي.

پبلڪ ڪلاس MyActivity سرگرمي کي وڌائيندي {تحفظ ٿيل void onCreate (بنڊل محفوظ ٿيلInstanceState) {super.onCreate (saveInstanceState) ؛ شروعات تي محفوظ باطل () {super.onStart () ؛ محفوظ ڪريو باطل ريسٽارٽ () {super.onRestart () ؛ محفوظ ٿيل باطل تي ريموم () {super.onResume () ؛ محفوظ ڪيو ويو باطل تي [] {... super.onPause () ؛ } محفوظ ٿيل باطل اسٽاپ () {... آن اسٽاپ () ؛ محفوظ ڪيل باطل onDestroy () {... super.onDestroy () ؛ }}

ان کي برقرار رکڻ ضروري آھي سپر ڪلاس طريقو ڪال ته جيئن تعجب نه ٿيندو. هر واقعي جا ڪم جيڪي اسان جي سرگرمي کان مٿي آهن انهن کي برقرار رکڻ لازمي آهي. اهو ڪال ان پينٽ جي واقعن جي شروعات ، ۽ ان جي آئوٽ جي واقعن جي پ toاڻي ڏانهن ويندي. هن طريقي سان اسين تعجب کان بچنداسين ، ڇو ته اها سرگرمي جي عنصرن جنهن جي اسان کي ضرورت آهي پر جيڪا اسان جي قبضي ۾ ناهي هوندي انهن جي استعمال کان پهريان ٺاهي ويندي ۽ بعد ۾ تباهه ٿي ويندي.

اسان کي سڀني واقعن کي شامل ڪرڻ نه گهرجي، جن کي اسان نه گهرجي انهن ڊفالٽ نفاذ جو استعمال ڪنداسين. اهي طريقا جيڪي اسين اڪثر استعمال ڪندا سين- ۽ اهو ٻين کي ڇڪڻ جي سفارش نه ڪئي وئي آهي- OnCreate ، OnPause ، ۽ OnRestart آهن.

onCreate جو مفهوم واضح آهي: اها جڳهه آهي جتي اسان ضرورت وارا وسيلا ، نظارا ۽ جيڪو ڪجهه اسان کي گهرجي انهن کي لوڊ ڪندي. ٻاھرئين لاءِ ، اسان جو واحد طريقو پر توجہ مرکوز ڪرڻ تي آھي Pause. آن اسٽاپ ۽ آن ڊيسٽر کان بچڻ جو سبب اهو آهي ته اسان وٽ انهن تي ڪنٽرول ڪونهي. onPause هلندو جڏهن ايپليڪيشن پيش منظر کان ٻاهر ايندي ، جڏهن ته ٻيا ٻه توهان جي ضرورتن جي بنياد تي آپريٽنگ سسٽم کان هليا ويندا. انهن کي ڪڏهن به قتل نٿو ڪري سگهجي! اهو هڪ ڀيرو ٻيهر سرگرمي ٺاهڻ جي قيمت کان بچڻ لاءِ ڪيو ويندو آهي جيڪڏهن اسان سرگرمي کان ڊيسڪٽاپ ۽ ان جي برعڪس هلون ، ۽ آپريٽنگ سسٽم صرف اهي وسيلا آزاد ڪري ڇڏيندو جيڪڏهن اها ضرورت هجي ، ۽ انهي ۾ سڀني کي شرڪت نه ڪرڻي پوي. کليل عمل.

ان جو اهو مطلب آهي ته اسان اهو سمجهنداسين ته درخواست OnPause تي عمل ڪرڻ کانپوءِ مري ويندي ، ۽ اها اسان جي آهي ڊيٽا محفوظ ڪرڻ جو آخري موقعو جنهن کي اسان محفوظ ڪرڻ جي ضرورت آهي ، ۽ انهي سروسز کي بند ڪرڻ جي لاءِ جيڪي اسان استعمال ڪري رهيا آهيون ، جهڙوڪ جيوولوشن. جيڪڏهن اسان خدمتون بند ڪري چڪا آهن ، انهن کي ٻيهر شروع ڪرڻ لاءِ مناسب جاءِ ٻيهر شروع آهي.

ٻيا طريقا اسان کي گھڻو استعمال ڪرڻ جي ضرورت نه ھوندي. هڪ عام ڪيس جنهن ۾ اسان کي گهرجي اها هوندي جڏهن اسان ٽئين پارٽي جي لائبريرن کي گڏ ڪنداسين ، جهڙوڪ فيسبوڪ يا فلوري. انهن حالتن ۾ ، اسان کي اسان جي سرگرمي جي طريقن کي توهان جي ڪوڊ سان ملائڻ لاءِ چيو ويندو. مثال طور ، فلوري سيشن جي رجسٽريشن لاءِ اسان کي چيو ويندو ته سيشن شروع ڪرڻ جي لاءِ طريقيڪار شروع ڪيو ويو آهي.

ڪجهه ڪارائتو خيال

  • ياد رکو ته هر تقريب لاءِ ڇا آهي. توهان کي هميشه ڪرڪيٽ جي ضرورت هوندي آهي ، ۽ اڪثر گهڻو ڪري توهان کي ضرورت هوندي آن تي رزيو ۽ آن ٻيهر استعمال ڪرڻ کان روڪي ڇڏينداسين.
  • ٻين واقعن کي نه ڇهو جيڪڏهن توهان کي ظاهري طور تي ان جي ضرورت نه آهي.
  • اسٽاپ ۽ آن ڊروسٽ تي اعتبار نه ڪريو ، شايد اهي ڪڏهن به نٿا سڏجن. هر شئي کي بچايو جيڪو توهان کي OnPause ۾ گهرجي
  • غير حتمي جامد متغير استعمال ڪرڻ کان پاسو ڪريو. توهان واپس موٽڻ دوران اها ايپ اڃا به لوڊ ڪري سگهجي ٿي ، ۽ اهي پنهنجون قدرون ڇڏي ڏسن ٿيون. جيڪڏهن توهان وٽ انهن جي استعمال جي کانسواءِ ٻيو ڪوبه انتخاب ناهي ، جڏهن توهان اڳواٽ موٽندا آهيو ته انهن جا اقدار انهن کي ريٽ ڪريو

وڌيڪ --اڻ - Android ۾ پروگرامنگ جو بنيادي گائيڊ


مضمون جو مواد اسان جي اصولن تي عمل ڪري ٿو ايڊيٽوريل اخلاقيات. غلطي ڪلڪ ڪرڻ جي رپورٽ لاءِ هتي.

تبصرو ڪرڻ جو پهريون

پنهنجي راءِ ڏيو

پنهنجي اي ميل ايڊريس شايع نه ڪيو ويندو. گهري شعبن سان لڳل آهن *

*

*

  1. ڊيٽا جو ذميوار: ايٽوئلائيڊ بلاگ
  2. ڊيٽا جو مقصد: ڪنٽرول سپيم ، تبصرو جي انتظام.
  3. سازش: توهان جي رضامندي
  4. ڊيٽا جي ابلاغ: ڊيٽا کي قانوني ذميواري کانسواءِ ٽئين پارٽين تائين رسائي نه ڏني ويندي.
  5. ڊيٽا اسٽوريج: ڊيٽابيس اويسينٽس نيٽورڪ (اي يو) پاران ميزباني ڪيل
  6. حق: ڪنهن به وقت توهان پنهنجي معلومات کي محدود ، ٻيهر ۽ ختم ڪري سگهو ٿا.