اسان توهان جي نمائش جو پروگرام ڪريون ٿا! مثبت ڪارڪردگي ONMA اسڪائوٽ سان گڏ Android ايپ ڊولپمينٽ جي ضمانت آهي.
رابطو
جيڪڏهن توهان Android پروگرامنگ بابت وڌيڪ ڄاڻڻ چاهيو ٿا, هي ڪتاب توهان لاءِ تمام گهڻو مددگار ثابت ٿيندو. اهو توهان کي تمام اهم عنوانن سان متعارف ڪرايو ويندو جيڪي توهان کي ڄاڻڻ جي ضرورت آهي جڏهن هڪ پروفيشنل ڏسندڙ Android ايپ ٺاهيندي. ڊيٽا اسٽوريج کان ڊيٽا پروسيسنگ تائين, پس منظر جي عمل, ۽ انٽرنيٽ سروسز, هي ڪتاب توهان کي هر شي ڏيکاريندو جيڪو توهان کي ڄاڻڻ جي ضرورت آهي هڪ پروفيشنل ڏسندڙ ايپ ٺاهڻ لاءِ. ڪتاب توهان کي سکڻ ۾ مدد ڏيندو ته ڪيئن استعمال ڪجي Android اسٽوڊيو پنهنجي ايپ کي ڊولپ ڪرڻ لاءِ.
توهان جي Android ايپس ٺاهڻ لاء جاوا استعمال ڪرڻ ڏکيو ناهي, جيئن ته اهو OO پروگرامرز جي تجربن ۽ اميدن جي پيروي ڪري ٿو. هي درسي ڪتاب Android ڊولپمينٽ جي بنيادي ڳالهين کي ڍڪي ٿو, بشمول نمايان ائپس, سرگرمي جي جوڙجڪ, ڊيبگنگ, جاچ, ۽ SQLite ڊيٽابيس. توهان پڻ Android پيغامن جي باري ۾ سکندا, XML پروسيسنگ, JSON, ۽ سلسلو. توهان بنيادي ٽيڪنالاجيز جي سٺي سمجھ حاصل ڪندا, Android SDK سميت.
Android ايپ ڊولپمينٽ لاءِ ٻه سڀ کان وڌيڪ عام ٻوليون جاوا ۽ ڪوٽلن آهن. جاوا ايپس ٺاهڻ لاءِ سڀ کان پراڻي ٻولي آهي, پر ڪيترائي ڊولپر ڪوٽلن ڏانهن رخ ڪري رهيا آهن ان جي جامع ڪوڊ نحو ۽ سکيا جي آسانيءَ لاءِ. جاوا, جڏهن ته Android ايپس ٺاهڻ لاءِ سڀ کان وڌيڪ مشهور ٻولي آهي, اڃا تائين ان جي مقبوليت برقرار رکي ٿي ان جي وسيع لائبريرين ۽ ڪراس تاليف لاءِ. ڪوٽلن, ٻي پاسي, JetBrains پاران ٺاهي وئي, ساڳي ڪمپني جيڪا جاوا ٺاهي.
اعتراض تي مبني پروگرامنگ هڪ منطقي انداز ۾ ڊيٽا کي منظم ڪرڻ جو هڪ طريقو آهي. هر شئي جي پنهنجي ڊيٽا ۽ رويي آهي, ۽ اهي سڀئي طبقن سان بيان ڪيا ويا آهن. مثال طور, بينڪ اڪائونٽ ڪلاس ۾ ڊيٽا ۽ طريقن تي مشتمل هوندو اڪائونٽن کي محفوظ ڪرڻ ۽ حذف ڪرڻ لاءِ. اهي شيون به طريقا آهن جهڙوڪ deductFromAccount() ۽ GetAccountHolderName(). اهي طريقا بينڪ اڪائونٽ ايپليڪيشن جي آسان آپريشن لاءِ اهم آهن.
جاوا پهرين ٻولي هئي جيڪا Android ايپس ٺاهڻ لاءِ استعمال ڪئي وئي. پر جيئن ته Kotlin Android جي دنيا ۾ مقبوليت حاصل ڪري چڪو آهي, ڪيتريون ئي وڏيون ٽيڪنالاجي ڪمپنيون هن ٻولي ڏانهن رخ ڪري رهيون آهن انهن جي منصوبن لاءِ. Twitter, Netflix, ۽ Trello, سڀئي ڪوٽلن سان ٺهيل آهن. پر اوپن هينڊ سيٽ الائنس جاوا استعمال ڪيو Android OS جي يوزر انٽرفيس لاءِ. جيتوڻيڪ جاوا بائيٽ ڪوڊ ۾ مرتب ڪري سگھجي ٿو ۽ JVM تي هلائي سگھجي ٿو, ان ۾ ساڳي گهٽ سطح جي پروگرامنگ سهولتون نه آهن جيئن C++ ڪندو آهي.
Android ايپس جي مينيو اجزاء سان رابطي کي بهتر ڪرڻ لاء, توھان استعمال ڪري سگھو ٿا ShareActionProvider. هي لائبريري متحرڪ ذيلي مينيو ٺاهي ٿي ۽ معياري عملن تي عمل ڪري ٿي. اهو پاڻ کي XML مينيو ريسورس فائل ۾ بيان ڪري ٿو. ھن لائبريري کي پنھنجي ايپ ۾ شامل ڪندي, توهان پنهنجي استعمال ڪندڙن سان ڊيٽا حصيداري ڪري سگهو ٿا, اسٽاڪ جي قيمتن سميت. وڌيڪ معلومات لاء, سرڪاري ويب سائيٽ جو دورو ڪريو. هتي ڪجھ عام طور تي استعمال ٿيل ShareActionProvider ڪلاس آهن:
ShareActionProvider طبقو ACTION_SEND-Intent استعمال ڪري ٿو حصيداري سان لاڳاپيل عمل ڪرڻ لاءِ. جڏهن صارف ايڪشن بار ۾ ايپ آئڪن تي ڪلڪ ڪري ٿو, ايپ شيئرنگ ايپليڪيشنن جي هڪ فهرست ڏيکاريندي. هڪ دفعو هي حصيداري عمل مڪمل ٿي ويو آهي, ايپ صارف کي پنهنجي Android ايپ ڏانهن موٽائي ٿي. ShareActionProvider لائبريري استعمال ڪرڻ سادو ۽ آسان آهي.
توهان کي Android ايپس لاءِ شيئر-ايڪشن فراهم ڪندڙ جي ضرورت پوندي جيڪڏهن توهان ٻين ماڻهن سان پنهنجي ايپ تي مواد شيئر ڪرڻ جو ارادو رکو ٿا. Share-Intent Android ترقي جو هڪ اهم حصو آهي ۽ هڪ آسان مهيا ڪري, ٻين سان معلومات شيئر ڪرڻ جو آسان طريقو. اهو نوٽ ڪرڻ ضروري آهي ته ShareActionProvider کي ڊيٽا پڙهڻ ۽ لکڻ جي اجازت جي ضرورت آهي. ڊفالٽ طور, توھان کي توھان جي ايپ لاءِ انتظامي حق ھجڻ گھرجي.
توھان جي ايپ ۾ ھن شيئرنگ جي خصوصيت کي لاڳو ڪرڻ لاء, توھان کي شامل ڪرڻ جي ضرورت آھي ShareActionProvider کي ايڪشن بار ۾. پوءِ, هڪ سرگرمي ۾ مواد پاس ڪريو ۽ ShareActionProvider باقي ڪم ڪندو. توھان پڻ استعمال ڪري سگھو ٿا ShareActionProvider پنھنجي گيلري ايپ ۾, جيڪو توهان کي ڏيکارڻ لاءِ هڪ سٺو مثال آهي ته توهان جي ايپ ۾ هي ڪارڪردگي ڪيئن شامل ڪجي. توھان ھن اعتراض بابت وڌيڪ پڙھي سگھو ٿا اسان جي ايڪشن بار گائيڊ ۾.
جڏهن توهان Android تي هڪ نئين سرگرمي ٺاهي, توهان کي استعمال ڪرڻ گهرجي Activity Lifecycle Callbacks انهي ڳالهه کي يقيني بڻائڻ لاءِ ته اهو ڪم جاري رهندو هڪ صارف جي ايپ ڇڏڻ کان پوءِ. انهن طريقن کي استعمال ڪندي ميموري ليڪ کي روڪڻ لاء ضروري آهي, جيڪو توهان جي سسٽم جي ڪارڪردگي کي خراب ڪري سگهي ٿو. پڻ, جڏهن انهن طريقن کي استعمال ڪندي, توهان کي بند ڪرڻ دوران سخت حسابن کي انجام ڏيڻ کان پاسو ڪرڻ گهرجي() ڪال بڪ ڇاڪاڻ ته اهو هڪ سرگرمي کان ٻئي ڏانهن منتقلي کي دير ڪري سگهي ٿو, جيڪو خراب صارف جو تجربو ڪري سگھي ٿو.
سرگرمي لائف سائيڪل ڪال بڪس توهان کي هي مقصد حاصل ڪرڻ ۾ مدد ڪري سگھن ٿيون مخصوص واقعن کي ڪال ڪندي هڪ سرگرمي جي زندگي جي مختلف مرحلن دوران. پهريون, on Create() سڏيو ويندو آهي جڏهن هڪ سرگرمي پهريون ڀيرو ٺاهي وئي آهي. آن اسٽارٽ() ڪال بيڪ عام طور تي آن ريزيوم ۽ آن پاؤس جي پٺيان هوندو آهي. اڪثر ڪيسن ۾, onResume ڪال بڪ کي آن اسٽاپ طريقي کان اڳ سڏيو ويندو آهي.
جڏهن هڪ سرگرمي روڪي ٿي, تي روڪيو() طريقو سڀني فريم ورڪ ٻڌندڙن کي روڪي ٿو ۽ ايپليڪيشن ڊيٽا محفوظ ڪري ٿو. تي روڪيو() ۽ آن اسٽاپ() طريقن جي ضمانت ڏني وئي آهي ته هڪ سرگرمي ختم ٿيڻ کان اڳ سڏيو وڃي. وري شروع() طريقو سڏيو ويندو آهي جڏهن هڪ سرگرمي ٻيهر شروع ٿئي ٿي ۽ ان جي ترتيب واري حالت تبديل ٿي وڃي. Android سسٽم نئين ترتيبن سان سرگرمي کي ٻيهر ٺاهيندو. هن طريقي سان, توهان جي ايپ جا استعمال ڪندڙ پنهنجي سرگرمي کي ٻيهر شروع ڪرڻ ۽ ان کي استعمال ڪرڻ جي قابل هوندا.
سرگرمي لائف سائيڪل ڪال بئڪس هڪ بهترين طريقو آهي انهي کي يقيني بڻائڻ لاءِ ته توهان جي ايپليڪيشن پس منظر ۾ ڪم ڪري رهي آهي. هي ڪالبڪ سڏيو ويندو آهي جڏهن به ڪا سرگرمي پس منظر ۾ وڃي ٿي. توھان ھن طريقي کي ختم ڪري سگھو ٿا طريقي کي ڪال ڪندي سپر ڪلاس تي. ياد رکو ته هن طريقي کي ڪال ڪريو جڏهن ضروري هجي ته ڪال نه ڪرڻ سان توهان جي ايپ خراب ٿي ويندي يا عجيب حالت ۾ ڦاسي پوندي.. بهرحال, پڪ ڪريو ته توهان onPause کي ڪال ڪريو() طريقو جڏهن توهان کي ضرورت هجي.
جيڪڏھن توھان ترقي ڪريو Android ايپس, توهان کي غور ڪرڻ گهرجي هڪ ريفڪٽرنگ اوزار استعمال ڪرڻ. ريفڪٽرنگ اوزار موجود آهن توهان جي Android اسٽوڊيو يا Xcode ريفيڪٽرنگ انجڻ ذريعي. Android اسٽوڊيو ريفيڪٽرنگ لاءِ مختلف طريقا مهيا ڪري ٿو, جاوا ڪلاس جو نالو تبديل ڪرڻ سميت, ترتيب, ڪڍڻ لائق, ۽ طريقا. اهي ريفڪٽرنگ اوزار اختيارن جو هڪ وسيع سلسلو آهي, ۽ اسان هيٺ ڏنل ترڪيب ۾ تفصيل سان هر هڪ کي ڍڪيندا سين.
Android ايپس لاءِ ريفيڪٽرنگ ٽولز توهان جي ڪوڊ جي معيار کي بهتر ڪري سگهن ٿا ۽ ڪوڊ جي بوءَ کي گهٽائي سگهن ٿا. I/O آپريشنز کي بلاڪ ڪرڻ سان سمارٽ فون ايپليڪيشن جي ردعمل تي منفي اثر پئجي سگھي ٿو, ۽ هڪ نامناسب async تعمير استعمال ڪندي ميموري ليڪ وانگر مسئلا پيدا ڪري سگهي ٿي, ضايع ٿيل توانائي, ۽ وسيلن کي ضايع ڪيو. ريفيڪٽرنگ اوزار موجود آهن انهن مسئلن کي ختم ڪرڻ لاءِ async ڪوڊ کي ترتيب واري ڪوڊ ۾ ريٽروفٽ ڪندي. ASYNCDROID وانگر هڪ ريفڪٽرنگ اوزار Android AsyncTask ۾ ڊگھي هلندڙ آپريشنز کي ڪڍي سگھي ٿو.
Android ايپليڪيشنن لاءِ ريفيڪٽرنگ اوزار پڻ ليڊيسي ڊيسڪ ٽاپ ايپليڪيشنن کي بهتر ڪري سگھن ٿا. اهي ڊولپرز کي ڪوڊ بيس تبديل ڪرڻ جي اجازت ڏين ٿا بغير ڪنهن موبائل ايپليڪيشن جي پوري زندگي کي متاثر ڪرڻ جي. ان کان علاوه, ڊولپر پڻ چونڊيل ڪوڊ پرت کي صاف ڪري سگھن ٿا, اهڙي طرح موبائل ايپ جي ڊولپمينٽ چڪر کي متاثر ڪرڻ کان سواءِ مجموعي ڪوڊ جي معيار ۽ صارف جي تجربي کي بهتر بنائڻ. گھڻا ڊولپر Android ڊولپمينٽ لائف سائيڪل سان واقف آھن, ۽ Android لاءِ ريفيڪٽرنگ ٽولز استعمال ڪندي موبائيل ڊيوائسز تي ورثي واري ايپليڪيشن کي پورٽ ڪرڻ جي عمل کي منظم ڪندو.
Refactoring ائپس لاءِ مشڪل ٿي سگهي ٿو جيڪي پيداوار ۾ آهن, پر اهو ڊولپرز لاءِ هڪ اهم ڪم آهي. پنھنجي نئين ورزن کي جاري ڪريو استعمال ڪندڙن جي ھڪڙي ننڍڙي گروپ کي پنھنجي رويي ۽ ڪم ڪرڻ جي جانچ ڪرڻ لاء. اهو پڻ ضروري آهي ته ريفڪٽر ٿيل ايپ جي ڪارڪردگي ۽ تقسيم جي سيڪڙو کي جانچڻ کان اڳ عوام ۾ وڃڻ کان اڳ. جڏهن ته Android لاءِ refactoring اوزار جا ڪجهه فائدا آهن, توهان کي هميشه ذهن ۾ رکڻ گهرجي ته اهو بهتر آهي ته موجوده ڪوڊ کي ٻيهر لکڻ کان پاسو ڪجي جيڪڏهن اهو بلڪل ضروري ناهي.
MIT ايپ موجد هڪ مربوط ترقي وارو ماحول آهي (IDE) ويب ايپليڪيشنن لاءِ. اصل ۾ گوگل طرفان مهيا ڪيل, اهو هاڻي ميساچوسٽس انسٽيٽيوٽ آف ٽيڪنالاجي طرفان برقرار رکيو ويو آهي. IDE ڊولپرز لاءِ مختلف پليٽ فارمن لاءِ ايپليڪيشن ٺاهڻ آسان بڻائي ٿي. MIT ايپ موجد اوزار خاص طور تي ڪارائتو آهي Android ايپس ٺاهڻ لاءِ. اهو اوزار ۽ لائبريرين جي هڪ وسيع رينج جي خاصيت آهي, Android لاءِ بصري پروگرامنگ ماحول سميت.
MIT ايپ موجد پڻ شروعاتي ۽ استادن لاءِ اسڪول ۾ ڪوڊنگ سيکارڻ لاءِ هڪ بهترين انتخاب آهي. پروگرام جي استعمال ۾ آساني ان کي موبائيل ايپليڪيشن پروٽوٽائپ کي جلدي ترقي ڪرڻ لاءِ مثالي بڻائي ٿي. شاگرد ٺاهي سگهن ٿا ۽ پنهنجون تخليقون انهن جي پنهنجي موبائيل ڊوائيس تي آزمائي سگهن ٿيون, ڪمپيوٽر ليب تائين محدود ٿيڻ بدران. MIT ڊولپرز کي IOT ڊوائيسز سان خاص موبائل ايپس ۽ انٽرفيس ٺاهڻ ۾ مدد ڏيڻ لاءِ ڪيترائي ايڪسٽينشن جاري ڪيا آهن. ان کان علاوه, ڊولپر هن اوزار کي استعمال ڪندي ڪسٽم اجزاء لکي سگهن ٿا.
MIT ايپ موجد هڪ اوزار آهي جيڪو شاگردن کي موبائل ايپس ٺاهڻ ۾ مدد ڪري سگهي ٿو. اهو هڪ گرافڪ يوزر انٽرفيس ۽ منطقي بلاڪ آهي جيڪو صارفين کي حقيقي وقت ۾ انهن جي ايپس ٺاهڻ ۽ جانچڻ جي اجازت ڏئي ٿو. ان جي مفت نسخي سان, شاگرد ٻين وانگر ذهن رکندڙ ڊولپرز سان ملن ٿا ۽ سوال پڇن ٿا. ڪميونٽي مددگار ۽ مددگار آهي. پر هن پروگرام مان تمام گهڻو فائدو وٺڻ لاء, شاگردن کي سٺو انٽرنيٽ ڪنيڪشن هجڻ گهرجي.
مهرباني ڪري نوٽ ڪريو, جيڪي اسان ڪوڪيز استعمال ڪندا آهيون, هن ويب سائيٽ جي استعمال کي بهتر ڪرڻ لاء. سائيٽ جو دورو ڪندي
وڌيڪ استعمال, اهي ڪوڪيز قبول ڪريو
توهان اسان جي ڊيٽا تحفظ جي اعلان ۾ ڪوڪيز بابت وڌيڪ معلومات ڳولي سگهو ٿا