[Powered by Google Translate] [سیمینار] [لوڈ، اتارنا Android اطلاقات (اب جیلی پھلیاں کے ساتھ!)]
[اردن Jozwiak] [ہارورڈ یونیورسٹی]
[یہ CS50 ہے.] [CS50.TV]
>> خوش سب کو، اور لوڈ، اتارنا Android اطلاقات (اب جیلی پھلیاں کے ساتھ!) سیمینار کا استقبال ہے.
کیونکہ، کورس کی، جیلی پھلیاں کے ساتھ اب کہا جاتا ہے
آپریٹنگ سسٹم کا تازہ ترین ورژن جیلی بین کہا جاتا ہے.
میں نے گزشتہ سال لوڈ، اتارنا Android کے بارے میں بات کی اور یہ بنیادی طور پر ایک ہی سیمینار کب
میں، جنجربریڈ کے لئے ڈیزائن پیٹرن اور stylistic انتخاب پیش کیا گیا تھا
آئس کریم سینڈوچ وقت میں باہر آیا تھا، اگرچہ
اور یہ کہ ہم تھوڑا سا اگے جانے کے بارے میں بات کروں گا کچھ ہے.
لوڈ، اتارنا Android، کورس کے،، وکھنڈن کے ساتھ کچھ مسائل ہیں
تو تازہ ترین گوگل آپریٹنگ سسٹم عام طور پر ہے
واقعی ہمیں افسوس ہے، ممکنہ طور پر ایک سال کے لئے صارفین کے درمیان مشترکہ بننے والی نہیں ہے.
>> لیکن اس کی نظر انداز، ہم وجوہات کیوں کی کافی مقدار کے بارے میں بات کروں گا
لوڈ، اتارنا Android iOS کے مقابلے میں بہت بہتر ہے.
ٹھیک ہے، ہم، لوڈ، اتارنا Android بمقابلہ iOS کے بارے میں بات کروں گا
آپ کو صرف ایک سلائڈ میں قائم ہو جائے گی کہ کس طرح کچھ ڈیزائن paradigms،،
اور اس اور پچھلے سال کے درمیان بڑا فرق ہے میں صرف کرنا چاہتے ہیں ہے
کے ساتھ کام کرنے میں کچھ تصوراتی چیزوں کے ذریعے زوم
اس کے بعد آپریٹنگ سسٹم اور ایک بہت بنیادی مثال کے طور پر میں جاؤ.
اصل میں، گوگل آپ کی پہلی اے پی پی کی تعمیر کے لئے بیان کرتا ہے صرف مثال کے طور پر،
اور ہم نے ایک ساتھ مل کر اس کے ذریعے جاؤ اور صرف کی وضاحت کریں گے.
>> میں نے تم میں سے بہت سے صرف C میں کوڈت ہے جانتے ہیں، اس لیے جاوا پہلے ہی جا رہا ہے
ایک مختلف نقطہ نظر کے مطابق، اور آپ اپنے پیروں کو مل جائے گا اس طرح گیلا
اور امید ہے کہ اس کے ساتھ ایک چھوٹا سا زیادہ آرام دہ محسوس کرتے ہیں.
ایک جلد کے خلاصے کے، لوڈ، اتارنا Android بمقابلہ iOS.
لوڈ، اتارنا Android میں $ 25 کا یہ ایک وقت کی فیس ڈویلپر، ہے
اس سال $ 100 فی چیز میں سے کوئی بھی.
جس کا مطلب ہے کوئی پابندی نہیں، ہیں، کہ میں نے ایک اپلی کیشن پیش کرنے چاہتے ہیں تو
میں اسے ابھی جمع کرائیں، اور iOS کے لئے وہاں ہے جیسے کوئی منظوری کے عمل ہے.
آپ چاند اور سورج گرہن کا استعمال کرتے ہوئے جاوا کے ساتھ تیار کرنے کے لئے حاصل کریں
جس کے کراس پلیٹ فارم ہے، لہذا آپ کو ایک میک ہے تو یہ کوئی فرق نہیں پڑتا
ونڈوز، یا کسی لینکس مشین.
کورس کے، iOS کے ساتھ آپ کو ایک میک پر XCode استعمال کرنے کی ضرورت
اور لوڈ، اتارنا Android، اور مزید بہت سے لوگوں کی طرف سے استعمال کیا جاتا ہے
اگر آپ اپنے اپلی کیشن کو کچھ کی نمائش کی ترتیب یا شاید کرنا چاہتے ہیں اگر ایسا ہے تو
اشتہارات سے تھوڑا سا پیسہ کمانے کے لئے
آپ کو شاید لوڈ، اتارنا Android سے فائدہ حاصل کرنے کا امکان زیادہ ہیں.
>> اور ہمیشہ لوڈ، اتارنا Android کے بارے میں نام سے جانا جاتا رہا ہے کہ ایک بات
iOS بہت ان طریقوں سے طے ہو گئی ہے جبکہ اصلاح کے انتہائی رقم ہے
وہ برقرار رکھ سکتے ہیں تاکہ سیکورٹی اور ہر چھوٹی پہلو پر کنٹرول
ان کے آپریٹنگ سسٹم اور انفرادی اطلاقات کے اندر ڈیزائن کی.
لوڈ، اتارنا Android بہت آزاد شکل ہے، اور مزید بہت سے امکانات ہے.
ٹھیک ہے، کچھ ڈیزائن paradigms.
صرف iOS کی طرح یہاں نوٹس گولیاں اور آئی فونز اور آئی پوڈ کو چھوتا ہے
آپ کی حمایت کرنا چاہتے ہیں تو وہ ایک درجن سے آلات کی طرح، کا کہنا ہے کہ حمایت کرنے کے لئے ہے
تاریخی چیزوں کے ساتھ ساتھ.
لوڈ، اتارنا Android کے ساتھ آپ کو آلات کی سینکڑوں کی حمایت کرنے کی ضرورت
لہذا گوگل کو نافذ کرنے کی کوشش کی گئی ہے کہ کچھ چیزیں ہیں
صارف تھوڑا مسلسل کا تجربہ کرنے کے لئے،
لیکن ہم بھی اس وکھنڈن کے مسائل موجود ہیں مطلب یہ ہے کہ کس طرح کے بارے میں بات کروں گا
آپ مسلسل حمایت کے بارے میں معلوم ہونا ضروری ہے.
وکھنڈن، بہت سے مختلف آپریٹنگ سسٹمز موجود ہیں کا مطلب ہے کہ
ایک ہی وقت میں تمام لوڈ، اتارنا Android چلانے کے مختلف ہارڈ ویئر کے ساتھ بہت سے مختلف فونز،
اس گراف یہاں کے بارے میں 6 ماہ کے لئے واپس چلا جاتا ہے.
جی ہاں، 6 ماہ کے، اور آپ کو کس طرح تاریک ترین بینڈ دیکھ سکتے ہیں
نچلے حصے پر موسم گرما کے دوران باہر آئے جس جیلی بین،، ہے
اور آپ ابھی شاید فونز کی 2 فی صد یہ ہے دیکھ سکتے ہیں.
>> آئس کریم سینڈوچ، ایک سال پہلے باہر آئے
اور فونز کی ایک چوتھائی یہ ہے.
سال پہلے سے OS ورژن استعمال کر رہے ہیں کہ فونز کی ایک بہت اب بھی موجود ہیں.
صارفین کے تجربے کو بنانے کے لئے کرنے کی کوشش کی ہے کہ ایک بات
اطلاقات بھر میں مسلسل بہت، Honeycomb کے ساتھ شروع ہو رہا ہے
گولی ورژن ہے، تو پھر آئس کریم سینڈوچ اور جیلی بین،
وہ واقعی، یہ عمل بار کے استعمال پر زور دینے کی کوشش کر رہے
، جو آپ کو یہاں سب سے اوپر دیکھ سکتے ہیں کیا ہے
یہ چھوٹا سا بٹن کی ترتیبات سمیت یہیں پر سب کچھ،.
یہ ڈیزائن پسند ہے.
اب، آپ 3 بندیاں دیکھ جب بھی یہ، اس پر کلک کریں کا مطلب ہے
اور ترتیبات کو کسی قسم کا ہے جس میں ایک ڈراپ ڈاؤن مینو میں، ہو جائے گا.
میں اس کے بٹن پر کلک کیا اس کی وجہ یہ صرف ظاہر کرتا ہے.
یہ وہ تھوڑا مسلسل اطلاقات بنانے کے لئے استعمال کرنے کی کوشش کر رہے ہیں کہ کچھ ہے
بورڈ بھر میں اور تو صارف وردی کے تجربے کے بارے میں بہتر احساس ہے.
>> آپ گھر پر دیکھ رہے ہیں تو ٹھیک ہے، تو صورت میں آپ پہلے سے ہی یہ کیا ہے یا نہیں ہے
تو آپ کو اپنی کوڈنگ ماحول قائم کرنے کے لئے ان اقدامات پر عمل کر سکتے ہیں.
یہاں ویب سائٹ پر جا شامل ہوں گے.
آپ لوڈ، اتارنا Android SDK نصب گوگل کر سکتے ہیں
اور وہاں کچھ وضاحت کی پیروی کریں.
وہ آپ کو سب کچھ بتا دو.
وہ، آپ کو SDK، ڈاؤن لوڈ، اتارنا ایکلپس کلاسیکی ورژن انسٹال ہے
اگرچہ، کورس کے، ہم جاوا میں کوڈنگ کر رہے ہیں.
وہ تو اس اے او لوڈ، اتارنا Android ترقی کا آلہ، یہ ایک سفارش کرتے ہیں، اور
آپ کی اجازت دیتا ہے جس میں چاند اور سورج گرہن کو نصب ہے کہ ایک پلگ ان ہے
چاند اور سورج گرہن کے اندر اندر لوڈ، اتارنا Android کے ساتھ ایک بہت زیادہ سویوستیت کیا تجربہ ہے.
یہ آپ کو کچھ گرافیکل یوزر انٹرفیس دے گا
خیالات ڈیزائن، اور یہ آپ کے بہت زیادہ حمایت دے گا
اور صلاحیت ایمولیٹر اور چیز کے تمام اس قسم کے ساتھ شروع کرنے کے لئے.
درخواست فریم ورک.
>> میں، لوڈ، اتارنا Android کے اندر منصوبوں کا ڈھانچہ کس طرح کے بارے میں بات کرنا چاہتے ہیں
اور پھر ہم ایک فوری مثال کے طور پر میں جانے، اور امید ہے کہ گے
اگر آپ کو کسی بھی موڑ پر سوالات پوچھیں اور اس کے آخر تک آرام دہ اور پرسکون محسوس کر سکتے ہیں.
ہم پہلے کچھ شبدجال ہے.
کسی سرگرمی آپ کو ایک اپلی کیشن شروع، جب آپ کو دیکھ کر اسکرین کی طرح ہے.
پورے تجربے، سرگرمی خود ہے
لہذا آپ کو ایک سکرین یا ایک نقطہ نظر کے طور پر اس کے بارے میں سوچ کر سکتے ہیں
لیکن یہ اصل میں اس کے منبع کوڈ کی طرف ہے.
ہم اب بھی یہ ایک نقطہ نظر کی اصل انٹرفیس حصہ کہتے ہیں.
یہ pset 7 میں ہم کنٹرولر اور اس کے بعد نقطہ نظر تھا کہ کس طرح کی طرح طرح کی ہے.
سرگرمی، کم یا زیادہ کنٹرولر ہے
اور مندرجات ملاحظہ ہم XML کے معاملے میں کیا کر رہے ہیں ہے
اس سرگرمی کے ساتھ منسلک کیا جاتا ہے.
ٹکڑے آئس کریم سینڈوچ آگے بڑھنے میں لاگو کیا گیا ہے کہ کچھ ہیں.
یہ صرف نقطہ نظر کے حصے لینے کے ایک خیال یا سرگرمی ہے
اور الگ الگ علاقوں میں ان کے تقسیم ہم کر سکتے ہیں تاکہ
ان میں بہت سے مختلف آلات کے لئے ہمارے کوڈ زیادہ استعمال کے قابل بنانے کے لئے
ہم حمایت کرنے کے لئے ہے، اور یہ صرف کرنے کی کوشش کا ایک طریقہ ہے کہ
بھی کوڈ باہر عنصر.
سروسز ممکنہ طور پر موسیقی یا ثانوی نیویگیشن ہدایات کھیلنے کی طرح پس منظر کی چیزیں ہیں.
مواد فراہم کرنے والے، ان کے آپریٹنگ سسٹم کے اندر اندر APIs کے ہیں
کہ، اگر آپ اس طرح کے رابطے کی معلومات کے طور پر مشترکہ ڈیٹا تک رسائی حاصل کرنے کی اجازت
اور پھر ایک مقصد ہم شروع کرنے کے لئے چاہتے ہیں جب ہم استعمال کریں گے کچھ ہے
ہماری موجودہ سرگرمی کی طرف سے ایک نئی سرگرمی.
>> خوش لوڈ، اتارنا Android، اس کے بارے میں ہم بات کریں گے کہ ایک منصوبہ بننے جا رہی ہے.
میں واقعی میں آپ کے لئے کروں گا، اور پھر ہم ایک بٹن پر کلک کریں جہاں ہم ایک کام کریں گے
کچھ متن اور ایک نئی سرگرمی کے ساتھ شروع.
بہت براہ راست، لیکن میں کے ذریعے جانا چاہتے ہیں
کیا اس طرح ایک منصوبہ میں جائیں گے.
آپ نئے منصوبے بنانے کے جب آپ چاند اور سورج گرہن کے اندر اندر نظر آئے گا
خوش لوڈ، اتارنا Android فون کیا اس منصوبے ہے.
پھر یہاں فولڈر کے پورے گچرچھی ہیں.
کیا تم سچ میں ساتھ میں فکر مند رہے ہیں، منبع کے فولڈر ہیں
وسائل فولڈر، ڈاؤن لوڈ، اور کچھ حد تک لائبریریوں کے لئے libs فولڈر میں.
اور صرف اتنا ہے کہ ہم اس کے ساتھ ایک ہی صفحے پر ہیں
آپ کو ایک نئے منصوبے بنانے کے لئے تھے تو
میں یہ HelloAndroid فون کرنا چاہتے ہیں اگر ایسا ہے تو آپ، یہاں یہ درست کر سکتے ہیں
اور پھر یہ خود کار طریقے سے ہمارے لئے معلومات کے پورے گچرچھی کرتا ہے.
پیکیج کے نام ایک منفرد شناخت کنندہ ہونا چاہیئے
آپ کو ایک ہی تھا کہ اگر عام طور پر، ویب سائٹ کے ساتھ منسلک کیا جائے گا.
>> مثال کے طور پر، میں اس net.cs50.helloandroid فون کروں گا.
اور میں نے پہلے ہی ایک بار اس منصوبے بنا دیا ہے.
ٹھیک ہے، معاف کرنا. چلو اسے HelloCS50 کہتے ہیں.
اور پھر ہم نے بنانے کے لئے چاہتے ہیں آئکن کس طرح کی طرح چیزوں کو پوچھیں گے.
اس کی وجہ سے لوڈ، اتارنا Android ڈیولپر کے اوزار انٹرفیس کی ہے
ہم ایکلپس میں شامل ہے کہ پلگ ان ہے، تو ہم جیسے چیزوں کو منتخب کر سکتے ہیں
کیا آئکن ہم چاہتے ہیں اور ہم چاہتے ہیں کہ اگر اس کی گہرائی میں جائیں گے.
لیکن آخر میں، صرف، اس منصوبے بنانا
اور ہر چیز کا حق یہاں ظاہر کرتا ہے.
میں دوسرے کی سکرین پر دکھایا، کے طور پر
، ہم ذریعہ فولڈر ہے، اور میں نے یہ سب جلد کا کیا مطلب ہے کے بارے میں بات کروں گا
لیکن آپ کو اسے فوری طور پر HelloCS50 سکرین ہمیں لیتا ہے دیکھ سکتے ہیں.
متن اور متن والے فیلڈ ترتیب شامل کرنے کے لئے یہاں کچھ بٹن موجود ہیں.
یہ XCode طرح طرح کی ہے لیکن بدقسمتی سے نہیں بالکل ہموار طور پر.
لیکن کلپس ایسا کرنے کے لئے خاص طور پر اپنے دوست اور اے او ہو جائے گا.
>> اچھا، ذریعہ فولڈر جہاں ہے
جاوا فائلوں منعقد، اور یہ اصل میں آپ کے پروگرام کی شروعات ہے.
یہ بنیادی طور پر کنٹرولرز کی طرح ہے.
ہم سکرین ترتیب رکھیں گے جہاں وسائل فولڈر یا ڈاؤن لوڈ، ہے
تصاویر، آواز، متن، حرکت پذیری اور سب کچھ، libs، ظاہر ہے، لائبریریوں.
اور ظاہر ہے، یہ لوڈ، اتارنا Android نظام جانتا ہے کہ ایک راستہ ہے
کس طرح آپ کی اے پی پی کے ساتھ بات چیت کرنے کے لئے.
یہ اجازت اس کے بارے میں بتاتا ہے اور جو اصل میں سرگرمیوں کو چلایا جائے گا.
یہ آپ کی اے پی پی کو چلانے کے لئے ضروری ہے کہ تمام ضروری معلومات ہے.
ذریعہ فولڈر ہے اگر آپ یہاں دیکھ سکتے ہیں کے طور پر ہم اس کو وسعت.
اور ایک مثال کے طور پر ایک کوڈ نظر یہ ہے کہ پہلے سے طے شدہ کوڈ ہے.
ہم نے اسے کہا جاتا ہے کے طور پر، MainActivity.
ڈیفالٹ کی طرف سے، ہم، جب اس کی سرگرمیوں کو بوجھ کہتے ہیں کہ ایک تقریب ہے، onCreate حاصل
تاکہ آپ onCreate (savedInstanceState) کو کال کرنا چاہتے ہیں.
یہ معلومات میں سے کسی کی بٹس بحال کریں گے
اس معاملے میں اے پی پی روک دیا گیا تھا.
>> آپ دیکھ سکتے ہیں جس میں ایک پوری سرگرمی زندگی سائیکل چارٹ ہے
تم اس میں گہرائی میں تھوڑا زیادہ حاصل کرتے ہیں،
لیکن کوڈ کے سب سے اہم لائن اس setContentView تقریب نہیں ہے
جس ترتیب کے لئے وسائل کی فائل لوڈ ہو جائے گا.
پھر کیا یہاں onCreate بنیادی طور پر کر رہا ہے یہ کہہ رہا ہے
میں اس ترتیب کو لوڈ کرنا چاہتے ہیں اس سرگرمی تخلیق کرتے وقت.
اور ہم اس ترتیب ایک سیکنڈ میں کیا ہے کے بارے میں بات کریں گے.
ہم یہاں یہ بالکل اس طرح لگتا ہے کہ شروع کرنے کے لئے تھے،
اور ڈیفالٹ کی طرف سے ہم یہ کر چاند اور سورج گرہن اور ہمارے لئے یہ کام کر رہے ہیں کیونکہ اے او
یہ، ہمارے لیے پیدا کیا ہے کہ تمام boilerplate کوڈ آن ہے
اور ہم پر منتقل اور ہم پسند کے طور پر چیزوں کو تبدیل کر سکتے ہیں.
میں نے کہا کہ جیسے ہم سب کو ترتیب پکڑ جہاں وسائل فولڈر،، یہ، ہے
کسی بھی طرح کی شرائط میں drawables تصاویر-
وہ drawables اور پھر آواز فائلوں، ڈاؤن مینو میں کہا جاتا ہے کر رہے ہیں.
یہ ایک اچھا حل فیشن میں XML کے پورے گچرچھی کا ایک طریقہ ہے.
آپ دیکھ سکتے ہیں، موجود ہیں. HDPI، ldpi، mdpi اور drawables کے لئے xhdpi فولڈرز.
ان مختلف سکرین کثافت، فی انچ پکسل کثافت اتنی زیادہ ہیں،
کم کثافت، درمیانے کثافت، اضافی اعلی کثافت.
>> یہ ایک بار پھر، ہے، تو ہم، ان تمام مختلف آلات کی حمایت کر سکتے ہیں
اور مثالی طور پر، آپ کو ہر ایک مختلف حل کے لئے مختلف تصاویر پڑے گا.
ہم نے مختلف سرگرمیوں میں استعمال کیا جائے گا کہ تمام مختلف ترتیب میں شامل ہیں جہاں بندی کر رہے ہیں.
انہوں نے یہ بھی، ٹکڑے کے لئے ترتیب میں شامل کر سکتے ہیں
جس میں بنیادی طور پر جزوی سرگرمیوں کا مطلب ہے.
اگر آپ کو فون کو باری باری دکھائے جب بھی طرح ٹھنڈا کچھ کرنا چاہتے ہیں تو
تم اس کے، آپ کو ایک مختلف فولڈر کے طور پر ترتیب-زمین کی تزئین کی کر سکتے ہیں ایک مختلف ترتیب کرنا چاہتے ہیں
اور خود کار طریقے سے لوڈ، اتارنا Android، وسائل فولڈر کے اندر اندر ان قوانین کے پورے گچرچھی ہے
تو یہ، فون کے موجودہ سیٹ اپ کی بنیاد پر مختلف فولڈروں کو دیکھنے کے لئے پتہ چل جائے گا
آپ استعمال کر رہے ہیں ہارڈ ویئر کس طرح کا.
اسی طرح یہاں، یہ اقدار-v11 اور اقدار-v14
اور پہلے سے طے شدہ اقدار یہ ہے کے لئے فولڈر
ٹھیک ہے، خود کی طرف سے اقدار، اس آپریٹنگ سسٹم کے تمام ورژن بھر میں پہلے سے طے شدہ اقدار کو ہو جائے گا.
دوسری طرف، v11 اور v14 Honeycomb کے ساتھ مطابقت
اور آئس کریم سینڈوچ، بالترتیب.
ایک بار پھر، ان کے اندر اندر کہ ان فولڈرز کو مختلف ڈور ہیں طریقے ہیں
اور شیلیوں، لہذا آپ کو اپنے اے پی پی کی ظاہری شکل اپنی مرضی کے مطابق کر سکتے ہیں
یا ممکنہ طور پر بھی اس کی فعالیت، کہ شاید برا خیال ہو گا، اگرچہ
آپریٹنگ سسٹم کے ورژن کی بنیاد پر.
>> اور میں یہاں سب کے بارے میں بات کی تھی.
ایک بار پھر، drawable، خام، ترتیب، اقدار.
ڈیفالٹس، ہم ابھی خوش لوڈ، اتارنا Android یا خوش CS50 میں جانے تو
یہ صرف اس طرح نظر آئے گا.
یہ دنیا خوش کہیں گے.
آپ لوڈ، اتارنا Android متن کے ساتھ یہاں دیکھ سکتے ہیں
اس متن کے نقطہ نظر کے لئے متن،، جو بنیادی طور پر صرف ایک لیبل ہے
ہم iOS میں فون کیا ہے.
یہ مضحکہ خیز سنکیتن @ سٹرنگ / hello_world ہے.
یہ تو ہم کر سکتے ہیں ہم، ڈور کے تمام نکالنے کے لئے کوشش ہے
لوڈ، اتارنا Android میں مشکل کوڈت ڈور کے تمام ایک الگ فولڈر میں،
جس values.strings میں ہونا ہوتا ہے.
ہم یہاں دیکھیں تو ہم یہاں محفوظ کی ایک مشکل کوڈت سٹرنگ ہے کہ دیکھ سکتے ہیں
ایک کے ہیلو دنیا کے لئے، اور یہ خوش دنیا کہا جاتا ہے، اور یہ ہے ترتیب دیں
جو آپ چاہتے ہیں پر بہت سے پلیٹ فارم بھر میں عام ڈیزائن فیصلہ
ڈور ہم ممکنہ طور پر تبدیل کرنے کے قابل بننا چاہتا ہوں کہ چیزوں کی طرح ہیں.
ہم اپنے XML میں ہمارے ماخذ کوڈ فائل میں ایف کنٹرول کرنے کے لئے نہیں کرنا چاہتا.
ہم جب موقع ملے اس کو تبدیل کرنے کے قابل بننا چاہتا ہوں.
>> یہ XML فائل، strings.xml، نکالنے کا ایک طریقہ ہے
دوسری صورت میں ہماری ترتیب کے وسائل میں ہو جائے گا کہ مشکل کوڈت ڈور
یا ہمارے منبع کوڈ میں.
ہم اس درخواست کے بارے میں ضروری معلومات رکھنے کے لئے جہاں صریح ہے.
یہ پیکیج کے نام بھی شامل ہے. یہ ایک منفرد شناخت ہونا ضروری ہے.
iOS ایپلی کیشنز کے ناموں کے لئے اپلی کیشن سٹور کے برعکس
منفرد ہونا ضروری نہیں ہے، اور آپ کو حقیقت میں آپ کی درخواست کے نام تبدیل کر سکتے ہیں
تم، میں ناراض پرندوں کے ساتھ باہر شروع اگر ایسا ہے تو، اس کے جمع کرانے کے بعد
اور پھر میں نے ایک اپ ڈیٹ ہے، اور میں نے ایک نیا ورژن کی رہائی کے لئے نہیں کرنا چاہتے
میں اسی کی رہائی سائیکل پر ہوں جبکہ میں نے 2 میں یہ ناراض پرندوں کہہ سکتے ہیں لگتا ہے.
یہ صرف ایک اپ ڈیٹ کے طور پر نظر کرے گا.
منفرد ہونا ضروری ہے کہ صرف ایک ہی چیز ہے، اس پیکیج کے نام ہے
جس میں بہت سے لوگوں کو نہیں دیکھیں گے.
آپ ماخذ کوڈ پر یا غلطی کسی قسم کا ہو تو تلاش کر رہے تھے، تو آپ کو صرف دیکھ کر اچھا لگے گا.
اجزاء سرگرمیوں میں شامل ہیں، تو ہم اعلان کرنا ہوگا
ہم استعمال کرتے ہیں کی سرگرمیوں کی کسی بھی طرح.
یہ چیز کی اجازت طرح ہے.
>> لوڈ، اتارنا Android یہ سخت درخواست کے عمل نہیں ہے کیونکہ
بجائے اطلاقات جمع کرانے کے لئے وہ صرف سب کچھ اجازت سے دور کی بنیاد پر کرتے ہیں
اور ظاہر میں چیزوں کا اعلان.
SDK ورژن بھی ضروری ہے.
ہم SDK کم از کم ورژن میں کچھ کے طور پر استعمال کر سکتے ہیں.
ظاہر ہے، آپ نے کوڈ تشکیل دینا چاہتے ہیں
نئے آپریٹنگ سسٹم کے لئے اور ڈیزائن.
شاید سب سے نیا نہیں، شاید نہیں جیلی بین.
شاید آپ، بنیادی طور پر آئس کریم سینڈوچ کے لئے ڈیزائن کرنا چاہتا ہوں
وہ ڈیزائن کے فیصلوں کے لحاظ سے بہت زیادہ ہی ہیں اگرچہ
اور اصل لائبریریوں اور APIs کا.
لیکن بجائے لوگوں کو
اصل لوڈ، اتارنا Android کے ڈونٹ راستہ واپس ورژن کی طرح جب-
اب بھی کہتے ہیں کہ اس کے بعد آپ کی درخواست ڈاؤن لوڈ کرنے کی کوشش کرتے ہیں اور اس کا استعمال کرتے ہوئے کیا جائے گا جو
یہ میرے فون پر آپ کو کم از کم ورژن مقرر کر سکتے ہیں کام نہیں کرتا
اور یہ جنجربریڈ یا آئس کریم سینڈوچ ہو چکے ہیں
آپ کو آرام دہ اور پرسکون محسوس کرتا ہوں جمع کرانے یا جو کچھ بھی.
اور یہ کھلی کی ایک مثال ہے. ہم تھوڑا سا میں اصل ایک میں دیکھ سکتے ہیں.
>> ٹھیک ہے، ہم ابھی ڈیمو کے ساتھ آگے چلے جائیں گے.
آپ گوگل لوڈ، اتارنا Android اپلی کیشن آپ کی پہلی یا کچھ اس طرح کی تعمیر کے اگر یہ ڈیمو ہے.
ہم وہاں پر جا رہا ہے کہ سب کچھ کے ذریعے چلے جائیں گے
اور افسوس ہے، یہاں کسی بھی حد تک جاوا جانتا ہے جو میں ریفرنس کے لئے؟
ٹھیک ہے، تو جاوا زیادہ تر لوگوں CS50 سے باہر آنے کے لیے نئے کوڈنگ زبان ہے.
مختصر طور پر،، یہ یہاں کیا کہتا پھر سے جانے کے لئے
ہم کیا کرنا چاہتے ہیں اس خوش دنیا درخواست کو ایڈجسٹ کرنے کے بجائے ہے
یہ کرتا ہے سب اس کا آغاز ہوتا ہے اور خوش دنیا اس کا کہنا ہے کہ
اس سرگرمی کا نام ہے کیونکہ اور یہ سب سے اوپر خوش CS50 کا کہنا ہے کہ
ہم نے ایک متن والے فیلڈ اور ایک بٹن بنانے کے لئے کوشش کرنے کے لئے جا رہے ہیں
ہم اس کا بٹن دبائیں جب یہ متن لے جائے گا تاکہ
متن والے فیلڈ کی طرف سے اور ایک نئی سرگرمی شروع، اور یہ کہیں گے
اس کے متن کی سرگرمی میں کہا، اور یہ نسبتا آسان ہے جو کچھ بھی.
یہ بہت دلچسپ نہیں ہے. آپ اس طرح کسی بھی اپلی کیشن کی رہائی کے لئے نہیں چاہتا.
لیکن یہ کچھ اہم ڈیزائن چیزوں کا ثبوت ہے.
>> ہم ترتیب فائلوں کے ساتھ، کھلی کے ساتھ بات چیت کرنا پڑے گا
ماخذ کوڈ کے ساتھ، اور آپ کو ایک دوسرے سے ایک سرگرمی شروع کرنے کے لئے کس طرح دیکھ سکتے ہیں.
ہم نے ہمارے پہلے کی سرگرمی کے لئے ترتیب کے ساتھ شروع کریں گے
جس میں، یہ چھوٹی قسم کا ہے
لیکن آپ ابھی دیکھ سکتے ہیں کے طور پر، یہ ہے سب کو، یہ ہے کہ ہم پیدا کہ ہماری علامت (لوگو) ہے
سرگرمی کا نام ہے، اور یہ مرکز میں ہیلو کا کہنا ہے کہ دنیا.
اس کی بجائے، میں سب سے پہلے، ایک لکیری ترتیب میں اس بنانے کے لئے جا رہا ہوں
ایک رشتہ دار ترتیب، اور یہ تمام چیزیں ہیں
آپ کو دیکھ سکتا ہے اور ترتیب کے لحاظ سے میں کسی وقت ختم ہو جا قابل ہیں.
یہ ایچ ٹی ایم ایل کی طرح ایک بہت ہے.
ہم اسے ایک پروگرام احساس کی شرائط میں جاننے کے قابل واقعی نہیں ہے انہوں نے کہا کہ
لیکن آپ کو کنٹرول کر سکتے ہیں بہت سے مختلف ترتیب، ہیں
اور یہ سٹائل کے لحاظ سے صرف سی ایس ایس کی طرح ہے.
>> یہاں صرف جمالیات کی شرائط میں چل رہا ایک بہت ہے،
اور جی ہاں، یہ سیکھنے کے قابل ہے، لیکن یہ آپ کو نظر آنا چاہئے چیز کی طرح ہے
تم جاؤ اور آپ کو کچھ نیا کرنے کی ضرورت کی طرح آپ کو لگتا ہے کے طور پر.
میں کم از کم کے ساتھ شروع کرنے کے لئے یہاں اے او ٹولز میں سے کچھ کا فائدہ لے سکتے ہیں.
میں نے ایک متن والے فیلڈ بنا دیں گے، اور میں نے ایک بٹن بنا دے گی.
ایک دوسرے سے اگلے کا حق انہیں رکھو.
انہوں نے پہلے ہی مناسب طریقے سے کا سائز تبدیل کریں.
معذرت، دوبارہ،، لکیری ترتیب اور رشتہ دار ترتیب کے درمیان فرق کرنے کے لئے واپس آنے والے
ایک لکیری ترتیب تھوڑا زیادہ فعالیت دیتا ہے
خلا کو بھرنے اور اس بات کو یقینی بنانے کے سلسلے میں
افقی یا عمودی طور پر ہم پوزیشن چیزیں.
ایک لکیری ترتیب اور ایک رشتہ دار کی ترتیب کے درمیان بڑا فرق
دیگر خیالات رشتہ دار رشتہ دار ترتیب عہدوں سب کچھ ہے،
اور اس کے بارے میں اچھی بات یہ اپنی طرف متوجہ کرنے میں کم وقت لگتا ہے
آپریٹنگ سسٹم کے تمام کوڈ کو دیکھتا ہے اور اس کا کہنا ہے کہ کیونکہ جاتا ہے
یہ یہاں پر رشتہ دار، یہاں.
یہ، یہ اندر در اندر لکیری ترتیب کے پورے گچرچھی سے کم پیمائش کرتا ہے کا مطلب ہے
جس میں چیزیں یہاں عمودی طور پر جانا چاہتا تھا تو مجھے کیا کرنا ہوگا.
>> میں نے پہلے ہی کچھ چیزیں افقی جا رہا ہے، تو میں نے ایک مختلف لکیری ترتیب کی ضرورت ہو گی
عمودی طور پر گھوںسلا ان، لیکن میں ایک رشتہ دار ترتیب کر رہے تھے تو میں کہہ سکتے ہیں کرنے کے لئے
دائیں اور نیچے ان چیزوں کو کرنے کے لئے، بائیں طرف یہ یہ رکھو.
لیکن میں نے انہیں اس وقت کو بھرنے کے لئے کرنا چاہتے ہیں، کیونکہ میں ایک لکیری ترتیب استعمال کرنے کے لئے جا رہا ہوں
اور آپ کو یہ پہلے سے ہی ہمارے لئے ان چیزوں کی ایک بہت کرتا ہے دیکھ سکتے ہیں.
تمام خیالات، چوڑائی اور اونچائی کی ایک پراپرٹی حاصل کرنے کی ضرورت
اور اس 1 کے وزن کے ساتھ کیا ہوتا ہے، اور اس 1 کا ایک وزن ہے
تاکہ یہ پوری خلائی برتا ہے.
لیکن چوڑائی اور اونچائی سب سے زیادہ اہم ہیں.
یہیں پر اس ID میدان اصل ترتیب کے اندر اندر اہم نہیں ہے
ہم ایک رشتہ دار کی ترتیب کا استعمال کرتے ہوئے اور ہم حوالہ کر سکتے ہیں کہہ رہے ہیں جب تک کہ
دوسرے ریفرنس میں ایک نقطہ نظر کی پوزیشن.
ہم ایک رشتہ دار ترتیب ہوتا تو ہم اس یہ ایک ذیل میں پوزیشن کہہ سکتے
یا اس ID کے اوپر، لیکن اس ID اہم ہوگا
ہم حوالہ دینے کر سکیں کیونکہ ہم اپنے کوڈ میں اسے استعمال کر رہے ہیں جب
اس طرح میں ان کے انفرادی خیالات.
>> اور پھر آپ کو شاید pset 7 میں دیکھا کچھ ہے جو ٹیگ requestFocus، دیکھ سکتے ہیں.
کھیتوں میں سے ایک کے لئے ایک آٹو توجہ مرکوز ٹیگ یا ان خطوط پر کچھ نہیں تھا.
اور ایک بات، کورس کے، ہم، HTML میں جیسا کر سکتے ہیں
نوٹس اور اے او کے بارے میں اچھی چیزیں میں سے ایک یہ یہاں autocompletes ہے.
یہ XCode میں کیا تھا، لیکن اس کے باوجود کرتا ہے، شاید نہیں کے طور پر اچھی طرح کے طور پر
اور ہم نے اشارہ کہنا اور پھر اس سٹرنگ کسی قسم دے سکتا
، پیغام لکھنے کے لیے پسند
میں نے اسے ایک لمحے دے اور اگر میں یہاں ایک چھوٹی سی غلطی ملتی ہے یہ بھی محسوس
ہم اس کے لئے ایک سٹرنگ وسائل کا استعمال کرنا چاہئے کہہ رہے ہیں کہ،
میں یہ میرے لئے مشکل کام میں سے کچھ کرتے ہیں اگر ایسا ہے تو
میں refractor لوڈ، اتارنا Android لوڈ، اتارنا Android اور اقتباس سٹرنگ کرتے ہیں، اس سٹرنگ کا انتخاب کر سکتے ہیں.
میں اس کا نام دے سکتے ہیں،، پیغام لکھنے کے لیے
اور کیا اب یہ ہے کہ سخت کوڈت سٹرنگ کی جگہ لے لی ہے کیا
سٹرنگ کی. xml فائل میں سٹرنگ کرنے کے لئے ایک حوالہ کے ساتھ،
جو یہاں ہے اب کا مطلب ہے.
>> اور میں، اس نقطہ پر ایک چھوٹی سی چھوٹی سی اور اس طرح اضافی کام لگتا ہے جانتے ہیں کہ
لیکن اگر آپ چیزوں کے پورے گچرچھی، ڈور کے پورے گچرچھی، ہے جب
یہ واقعی اہم ہے، اور خاص طور پر مقامیانے کے لئے
میں نے پہلے ذکر کیا ہے کے طور پر لوڈ، اتارنا Android ایک بہت دنیا بھر میں استعمال کیا جاتا آپریٹنگ سسٹم ہے کیونکہ
آپ کو صرف اقدار-EN یا اقدار-SP کر سکتے ہیں کہ
انگریزی یا ہسپانوی یا دیگر زبانوں کے لئے یا کچھ اور.
اور پھر آپ کو شاید ابھی تک اس کا تجربہ نہیں کیا ہے
ہم ویب پروگرامنگ کے لحاظ سے زیادہ جاوا اسکرپٹ نہیں کیا تھا کے بعد سے،
لیکن ہم بھی بٹن کے لئے onClick نامی اس میدان کر سکتے ہیں
اور یہ ہماری ترتیب کے اندر حوالہ کا ایک طریقہ ہے
ہم اپنے منبع کوڈ میں بلایا جائے ایک خاص تقریب چاہتے ہیں.
میں، اس sendMessage فون کرنے جا رہا ہوں
اور ترتیب میں یہاں اہم سرگرمی میں کا مطلب ہے کہ اس کام کو کرنے کے لئے
میں عوامی یہ ہے کہ ایک تقریب پیدا کرنا پڑے گا
اس ترتیب کی طرف سے حاصل کیا جاسکتا ہے تاکہ.
تم اسے کچھ بھی واپس نہیں کرنا چاہتے کیونکہ یہ صفر ہے.
، ہم اس sendMessage فون کروں گا، اور یہ ایک نقطہ نظر سے لیتا ہے
جو ہم اس طریقے کے لنگر سکتا ہے کہ سیاق و سباق ایک طرح ہے
کہ انفرادی قول ہم اسے چلا رہے ہیں جب.
>> تم نے توجہ-ساتھ ساتھ، آپ کو محسوس کیا ہے نہیں کرے گا تو میں نہیں جانتا،
لیکن اس وقت یہیں پر
اس نقطہ نظر، ابھی تک شامل نہیں کیا گیا ہے کہ ایک قسم ہے
اور کورس کے، آپ کو تمام اقسام سمیت نہ کرنے کے بارے CS50 سے جانتے ہیں.
IDE کی طرح ایکلپس کے بارے میں اچھی بات یہ ہے کہ
آپ کو ایک قسم شامل کرنے کے لئے بھول جاتے ہیں تو یہ squiggly تھوڑا سا سرخ رنگ کے ساتھ اجاگر کرے گا
اور پھر آپ کے نقطہ نظر کو درآمد کرنے کا اختیار دیں.
ایسا کرنے کا ایک فوری طریقہ کنٹرول شفٹ اے ہے، اور یہ درآمد کرے گا
یہ سب کرنے کی ضرورت ہے کہ فائلوں.
اب ہم اس تقریب sendMessage ہے کہ،
جس سے ایک نئی سرگرمی پر MainActivity سے پیغام بھیجنے کے لئے جا رہی ہے
ہم اس میں سے ایک سے نئی سرگرمی شروع کرنے کا ایک مقصد استعمال کرنے کی ضرورت جا رہے ہیں
تو ہم شاید ایک عالمی مسلسل یا بھی خاص طور پر ایک عوامی مسلسل پیدا کرنے چاہیں گے
کہ ہمیں سٹرنگ کا حوالہ کرنے جا رہے ہیں کس طرح مدد کرے گا
کیونکہ ہم ایک مقصد بناتے ہیں تو ہم صرف ایک نئی سرگرمی بلا نہیں کر رہے ہیں
لیکن ہم یہ بھی معلومات کا ایک بنڈل دے سکتے ہیں.
ایک بنڈل اصل لوڈ، اتارنا Android کا استعمال کرتا ہے کہ اصطلاح ہے،
اور یہ، یہ ایک بہت ہی پیچیدہ اعداد و شمار کی قسم کی نہیں ہو سکتا جس میں اضافی اعداد و شمار، کہہ دینے کا ایک طریقہ ہے
لیکن ہم یقینی طور پر booleans یا ڈور یا ints شامل کر سکتے ہیں.
بات یہ ہے کہ اس طرح کا.
>> یہاں ان کوالیفائنگ میں سے کسی کے بارے میں کہنے کے لئے بلا جھجھک،
، عوامی فائنل، جامد.
پبلک اہم ایک ہے.
یہ ہم دوسرے ماخذ کوڈ فائلوں سے اس متغیر تک رسائی حاصل کر سکتے ہیں کا مطلب ہے کہ
اس طرح ہم نے ایک نئی سرگرمی بنانے کے وقت کے طور پر.
ہم اس فائل کے اندر اندر سٹرنگ کا حوالہ کر سکتے ہیں.
یہ نجی ہے تو، اسے یہاں اس فرد فائل محدود ہے کا مطلب ہے.
لیکن ہم اضافی پیغام کی طرح اس میں کچھ فون کروں گا.
اب ہم اس تقریب بنا دیا ہے، اور ہم بٹن پر کلک کریں، تو اس تقریب میں بلایا جائے گا.
لیکن ہم نے تقریب کے ساتھ، ظاہر ہے، کچھ نہیں کیا ہے.
کیا اب ہم کرنا چاہتے ہیں، ایک نئی سرگرمی کی تخلیق ہے
کہ اصل میں سرگرمی شروع کی جائے گی.
چاند اور سورج گرہن میں ہم نئے لوڈ، اتارنا Android کی سرگرمی، خالی سرگرمی کہہ سکتے ہیں.
ہم نے اسے ایک نام دے سکتے ہیں.
چلو یہ ہمارے نتیجہ سرگرمی کہتے ہیں.
اور پھر اس پدانکردوست والدین میدان کی وضاحت کا ایک طریقہ ہے
کس طرح کی سرگرمیوں کو ایک دوسرے سے جڑے ہوئے ہیں.
یہ ایک دوسری سرگرمی کی طرف سے شروع کی جائے گی کیونکہ
ہم اس کے والدین کی اہم سرگرمی ہے کہ کی وضاحت کرنا چاہئے.
>> اور میں نے ہم سے کہا ہوتا، جس سے وہاں اگلے میدان پر کلک کیا ہو سکتا تھا
یہ بھی بھی شامل کیا گیا ہے کہ کچھ اختیاری خانوں،
لیکن اے او کے بارے میں اچھی بات یہ ہے کہ، ایک بار پھر، میں یہاں ذیل میں سکرال تو یہ ہے کہ
ظاہر میں اس کے تمام واقعی ڈیفالٹ کی طرف سے شامل کیا گیا تھا یاد ہے کہ
ہم اصل میں اس منصوبے کو پیدا کیا، جب
اور اب ہم اس کو ایک نئی سرگرمی بنانے کے بجائے اس کا استعمال کیا ہے کیونکہ صرف
ہم ایسا کرنے کے لئے ان کے GUI کے ذریعے چلا گیا ہے کیونکہ ہمارے اپنے کلاس فائل انہوں نے مزید کہا
یہ پہلے سے ہی، ہمارے لئے ظاہر کرنے کے لئے اس کے تمام شامل
جو ابھی آپریٹنگ سسٹم شکایت نہیں رکھا جائے مطلب یہ ہے کہ
ہم یہ سرگرمی شروع کرنے کی کوشش کرتے ہیں جب.
اور یہ بھی، کورس کے، یہ بھی ڈور میں ظاہر کرتا ہے جس میں ایک لیبل، دی.
یہ ہمارے لئے واپس اختتام پر بہت سی چیزیں کرتا ہے.
ویسے بھی، اب ہم اس کے ساتھ ساتھ یہ نتیجہ سرگرمی ہے کہ،
منبع کے فولڈر میں اصل منبع کوڈ فائل،
اور آپ دیکھتے ہیں سے مختصر طور پر یہ-چھو کر سکتے ہیں
ہم اس پدانکردوست والدین کے بارے میں یہ بتایا کیونکہ
اس onOption منتخب شدہ چیز میں اس میدان android.r.ide.home دی.
>> کیا یہ بنیادی طور پر کہہ رہے ہیں ایک مینو بٹن اب نہیں ہے
کہ سکرین کے اوپر بائیں کونے میں
ہم پہلی بار کارروائی کے بارے میں بات جہاں میں پاورپوائنٹ کے لئے واپس جانا تو
کیونکہ پدانکردوست والدین کے اب واپس یہاں ایک چھوٹا سا تیر ہے
ہم اصل میں اس کو چلانے کے لئے کے بعد کے قابل ہونا چاہئے تاکہ اور اس کے کلک پزیر ہے اے پی پی-
واپس جاؤ، اور یہ ہمیں وہاں کے کوڈ کا ایک تھوڑا سا بچانے کا ایک طریقہ ہے.
اب یہ اچھی طرح سے کے اندر اندر، یہ ایک لمحے کے لئے اس کے بارے میں شکایت کر رہا ہے.
کی کہ تبصرہ کرتے ہیں.
اب، تاکہ اصل میں، ان میں سے 2 کی سرگرمیوں کے ساتھ بات چیت کرنے کے لئے
ہم نے اس کے تمام اعداد و شمار پر مشتمل ہے جس کا مقصد بنانا ہوگا.
sendMessage میں اب میں کوڈ کے کچھ بٹس کے ذریعے کروز کرنے جا رہا ہوں
اور میں جا کے طور پر اس کی وضاحت.
ایک مقصد، جیسے میں نے کہا، ایک دوسرے سے ایک سرگرمی شروع کرنے کا ایک طریقہ ہے.
آشے قسم ہے. ہم نے ایک متغیر myIntent پیدا کر رہے ہیں.
>> اور یہ اصل میں ہم نئے فون کرنے کی ہے یہی وجہ ہے کہ کسی چیز ہے.
یہ کرنے کے لئے استعمال کرنے کا ایک تھوڑا سا لگ سکتے ہیں، جو وہاں عام جاوا کے استعمال ہے.
یہ ہم، سرگرمی یا کلاس MainActivity استعمال کر رہے ہیں کا مطلب ہے کہ
اور اس راہ میں مقصد اس سے جا رہا ہے کی سرگرمیوں لیتا ہے
اور سرگرمی اس کے، ہم ResultActivity فون، جو جا رہا ہے
اور یہ کہ اس کی اپنی کلاس ہے.
اس میں شامل ہیں.
میں نے پہلے ذکر کیا ہے کے طور پر اور پھر، ہم ترمیم متن والے فیلڈ پر ہے کہ آئی ڈی دیا
اور متن نقطہ نظر، تو ترتیب میں پروگرام کے ذریعے قبضہ کرنے کے لئے
editText میں موجود ہے جو کہ متن
ہم findViewByID ملاقات کی اس تقریب کا استعمال کرتے ہیں
جس ڈوم سے شعبوں حاصل کرنے کے لئے کوشش کر جب آپ استعمال کریں گے کہ کسی چیز کی طرح ہے.
لیکچر میں اس کے بارے میں شاید ڈیوڈ بات چیت.
لیکن یہ صرف حاصل کرنے کا ایک طریقہ ہے ان لوگوں کو کہ ہم ان شعبوں کے ساتھ ان چیزوں کو ٹیگ کیوں ہے.
Id.editText1.
یہ پہلے ہی وہاں میرے لئے autocompleting ہے.
>> اور پھر ہم بھی شامل ہیں اس گے editText اب ہم میدان ہے کہ
ہمارے پروگرام کے اندر اندر، وہ سب findViewByID بنیادی طور پر تھا
آپ کے طور پر ہمیں یہ editText پر ایک حوالہ دے اس کے بارے میں سوچ سکتا ہے.
اب ہم سٹرنگ یا پیغام حاصل کرنا چاہتے ہیں
ہم کا استعمال کرتے ہوئے کی طرف سے کر سکتے ہیں جو editText کے اندر
آپ کو ایک کے طور پر editText کے بارے میں سوچ سکتا ہے struct-
ہم اس میں کسی چیز کو مختلف طریقوں کے پورے گچرچھی جاوا کے ساتھ فون
یا کھیتوں اور اوصاف اس کے ساتھ منسلک.
میں editText کا کہنا ہے کہ جب. یہ مجھ تک رسائی حاصل کرنے کا موقع دیتا ہے
موجودہ متن مل جائے گا جو اس طرح کی getText کے طور پر ایک طریقہ کار،
کہ editText میں اور اس کے بعد کہ واضح طور پر تبدیل
ایک تار پر، اور ہم پیغام کو محفوظ کر دیا ہے.
اب ہم اصل میں ہم صرف لمحات پہلے تشکیل کہ ارادے کے ساتھ کچھ کرنا چاہتے ہیں.
اس ارادے میں کہا جاتا ہے کے طور پر میں، اضافی ڈال دیں گے
جس میں، ایک بار پھر، میں نے پہلے کہا، جیسے اس بنڈل پیدا کرنے کا ایک طریقہ ہے
اعداد و شمار کے پورے گچرچھی کے ساتھ.
ہم کے تحت اس کی بچت کر رہے ہیں جانتے ہیں کہ کیا تو اضافی پیغام، ہماری ٹیگ ہے
اور پھر میں پیغام بھی شامل رہا ہوں.
>> اور پھر ہم اصل میں یہ پیرامیٹر myIntent دے کر سرگرمی شروع کر سکتے ہیں.
میں نے ونڈوز 8 پر اپ گریڈ کے بعد سے اور یہ اصل میں اب اتنی، کی سرگرمیوں کا آغاز کرے گا
وہاں مختصر طور پر ظاہر ہے کہ کچھ غلطیاں ہو، لیکن ان کو نظر انداز کرنے کی کوشش کر سکتے ہیں.
اور یہ لوڈ، اتارنا Android ایمولیٹر ہے.
امید ہے کہ کوڈ اصل میں ایک لمحے میں پاپ اپ گا.
ایک بار پھر، ان تمام چھوٹی چیزیں نظر انداز.
لیکن لوڈ، اتارنا Android ایمولیٹر آپ کے آپریٹنگ سسٹم کے کسی بھی ورژن کا مقابلہ کر سکتے ہیں
جلد سے جلد والوں سے، ڈونٹ، جنجربریڈ.
یہ جیلی بین 4.1 ہے.
لیکن آپ ابھی دیکھ سکتے ہیں، یہ ہم نے بنایا ہے.
یہ MainActivity، editText، بٹن ہے.
میں یہاں کچھ ٹائپ کر سکتے ہیں، لیکن ہم اس مقام پر کیا یاد کر رہے ہیں؟
ہم پیغام بھیجنے جا رہا ہے کہ MainActivity میں میدان بنا دیا
دوسری سرگرمی کے لئے، لیکن اس نقطہ پر
ہم دوسرے کی سرگرمی میں کچھ نہیں کیا ہے، تو اس کے کچھ حاصل کرنے کے لئے نہیں جا رہا ہے.
ہم پر لے جانے سے قبل کے اس حصے کو مکمل کرنے دو
>> یہ نتیجہ سرگرمی، ہم ایسا کرنے کی ضرورت پڑے گی ہمیں کیا کرنا کی ضرورت ہو گی ہے کہ ہم ضرورت پڑے گی کے لئے ہے
ہم بھی، اس سرگرمی کے اندر اندر مقصد کا حوالہ کر سکتے ہیں
تو ہم واقعی بہت سادہ ہے جس کا مقصد، قبضہ کرنے کے لئے ہے.
یہ سرگرمی کلاس میں شامل ایک تقریب ہے
لہذا ہم نے صرف "ارادے سے پیغام حاصل کریں." کہہ سکتے ہیں
"آشے myIntent = getIntent."
اور یہ، myIntent کسی چیز ہے ہمیں اب دے گا
جس سے اس سرگرمی ہمیں قیادت میں اس مقصد کے لئے ایک حوالہ ہے.
MainActivity بلاتا ہے اور سرگرمی کے نتیجے کرنے کے لئے اضافی معلومات فراہم کرتا ہے.
نتائج کی سرگرمی اب، اسے یہاں کی قیادت کی ہے کہ مقصد کو دیکھتا ہے
اور ہم، ہم ایک دوسرے میں پیدا اس پیغام تک رسائی حاصل کر سکتے ہیں
getStringExtra، اور یہ میرے لئے خود تکمیل کرے گا.
اور پھر، ہم نے ٹیگ کیا جس طرح یاد ہے کہ اعداد و شمار کے سا
،، یہاں اس عوامی سٹرنگ اس میدان دینے کی طرف سے تھا
جو ہم واقعی شامل سٹرنگ کے لئے ٹیگ ہے.
>> میں MainActivity.Extra_Message کا کہنا ہے کہ اگر
یہ درست ہے، اور اس پیرامیٹر کا نام کی طرح طرح کی ہے
ہم کنٹرولر سے سانچے میں کوڈ منظور، جب
ہم عنوان تیر کچھ کہنا چاہتے ہیں جب.
یہ وہاں خیال کے اسی طرح ہے.
اب، یہ یاد رکھنا.
کوڈ ہم نے بھی اس کے آٹو پیدا کیا تھا یا آٹو پیدا
نتیجہ کی سرگرمی کے لئے، جس کے وسط میں متن کا نقطہ نظر بھی شامل ہے
کہ خوش دنیا کہتے ہیں.
ہم ممکنہ طور پر ہے کہ بڑا بنا سکتی ہے.
سب سے پہلے ایسا چلو.
ہم اسے 40 کثافت آزاد پکسلز کر سکتے ہیں.
چلو بڑی سپر ہے، دیکھتے ہیں. وہ ٹھیک ہو جائے گا.
اور پھر ہمارا کوڈ کے اندر اندر اس فرد متن قول کا حوالہ کرنے کے لئے
ہم، یہ ایک ID دینے کے لئے کی ضرورت ہو گی
اور ہم کا کہنا ہے کہ ایسا کرنے کے لیے @ ہم اس کے شناختی نمبر مقرر کریگا جس کا مطلب ہے + ID،.
ہم صرف @ ID کہا تو ہم نے پہلے سے ہی موجود ہے کہ ایک ID حوالہ رہے ہیں فرض کریں گے
اور یہ ہمارے resultTextView فون ہیں.
اور XML میں سیمیکالن کو شمار یا کسی چیز کے لئے کوئی ضرورت نہیں ہے کہ متعلقہ.
سب کچھ ان ٹیگز کے اندر ہے.
یہ حواس کی ایک بہت میں ایچ ٹی ایم ایل سے بہت ملتے جلتے ہیں.
>> یہ کرنے کے لئے استعمال کرنے کا ایک تھوڑا سا لیتا ہے، لیکن آخر میں آپ اس کے ساتھ کافی آرام دہ اور پرسکون محسوس ہو گا.
کی ہماری نتیجہ متن کے نقطہ نظر کے لئے متن کو اپ ڈیٹ کرتے ہیں،
اور ہم نے اپنے دیگر سرگرمی میں اس میں ترمیم کریں متن والے فیلڈ ہو رہی تھی جب ہم نے کیا کے طور پر
MainActivity میں یہاں ہم یہ بھی کریں گے اسی طرح-
ہم ID کی طرف سے نقطہ نظر تلاش کر لیں گے.
اور R، معاملے میں میں نے پہلے اس کا ذکر نہیں کیا، اپنے وسائل فولڈر میں حوالہ ہے
اور پھر شناخت، وسائل کے فولڈر میں سب کچھ، سب کو شناخت کرنے کے لئے ایک حوالہ ہے
اور resultTextView.
اور بالکل اسی طرح جیسے اس سے پہلے، resultTextView، کسی چیز ہے
جو اس کے ساتھ منسلک ان تمام خصوصیات ہیں کا مطلب ہے.
ہم اس متن والے فیلڈ یا متن کے نقطہ نظر کے لئے میں ترمیم کریں متن کے لئے getText استعمال کرتے ہیں تو
ہم اصل میں، setText استعمال کر سکتے ہیں
اور پھر ہم نے پہلے سے ہی، ارادے سے پیغام مل گیا
تو میں نے پیغام کو کہہ سکتا ہے، اور اس اصل پیغام قائم کرے گا.
>> یہ شروع کرنے کے لئے ایک لمحے لے لو، اور پھر ہم یہ کریش یا نہیں دیکھ سکتے ہیں
لیکن ابھی وہاں اس عمل کے بارے میں کسی بھی سوال کا، بات چیت کی اس طرح؟
کئی طریقوں میں یہ براہ راست ہے.
میں نسبتا آسان کچھ کے ذریعے جا رہا ہوں وجہ
آپ کو ترتیب کے درمیان بات چیت کو دیکھنے کے لئے حاصل ہے، کیونکہ، ایک بار پھر، ہے
ماخذ کوڈ، کس طرح اگر آپ حوالہ باتیں
اور شاید جاوا وہاں کس طرح کام کرنے کے لئے ایک چھوٹی سی کی نمائش ملتا ہے.
میں واقعی میں ohai کی طرح، یہاں میں کچھ ٹائپ کریں، اور اگر اس وقت میں، بٹن پر کلک کریں
یہ ایک نئی سرگرمی کا آغاز، اور اس متن کے نقطہ نظر ohai ہیں.
یہی وجہ ہے کہ بہت آسان ہے لیکن امید ہے کہ مثال کے طور پر کے بعد
آپ اس طرح کی بات چیت کس طرح کام کرتا دیکھ کر، اور فائلوں کی اب اس گندگی
ان تمام منصوبے فولڈر کے لئے بائیں جانب، امید ہے کہ آپ کو جہاں اب دیکھنے کے لئے جانتے ہیں.
اس سے آپ کے منبع کوڈ علاقہ ہے.
>> لے آؤٹ واقعی آپ کی تصاویر شامل ہیں جب تک آپ کے ساتھ نمٹنے کے لئے کروں گا صرف ایک ہی چیز ہے
اور drawables یا جو کچھ بھی، اور اقدار، کہ، ڈور شامل ہوں گے
ہم نے ذکر کے طور پر، اور پھر سی ایس ایس سٹائل کی طرح طرح کی ہے کہ کچھ ہے.
آپ چاہتے ہیں جب یہ پتہ، لیکن آپ اضافی روانی انہوں نے مزید کہا کے ساتھ آرام دہ محسوس تک
آپ کی درخواست پر بہت زیادہ اس کے بارے میں فکر کرنے کی کوئی ضرورت نہیں ہے.
بس ایک دوسری چیز کو لپیٹ کرنے کے لئے آپ کو یقینی طور پر شامل کرنا چاہتے ہیں
آپ ڈاؤن لوڈ، اتارنا خصوصیات کو ضم اور اپنے آپ کو کچھ اضافی محفوظ کرنا چاہتے سنبھالنے کوڈنگ-
3rd پارٹی لائبریریوں شامل کرنے کے لئے ہو گا.
یہاں Sherlock ہومز ٹوپی کے ساتھ تھوڑا لوڈ، اتارنا Android لڑکا ہے.
یہ ایک ایکشن بار Sherlock لائبریری ہے
جس میں بنیادی طور پر، آپ کو اس سے قبل دیکھا کہ کارروائی کے بار کا مطلب ہے
جو، اب آئس کریم سینڈوچ اور جیلی بین میں معیار کے مطابق ہے
آپ کو پرانے ورژن پر صارفین کو صارف کے تجربے کی اس طرح لانے کے لئے چاہتے ہیں تو
اور صارف تشریف لے جا رہا ہے کہ کس طرح کے بارے میں فکر کی طرف سے اپنے آپ کو بچانے کے
پرانے ورژن پر وہ چیز نہیں ہے جب آپ کو اس لائبریری میں شامل کر سکتے ہیں
اور پھر آپ کو صرف کرنے کی ضرورت کا حوالہ-بجائے پہلے سے طے شدہ لوڈ، اتارنا Android
کارروائی بار کے لئے لائبریریوں، آپ کو اس کی حمایت لائبریری کا حوالہ.
>> اگر آپ کو ایک کھیل شامل کرنے کے لئے جا رہے ہیں تو Scoreloop کی طرح چیزیں، یہ بہت اچھا ہے.
یہ آپ کو کھیل کی رہنما بورڈز اور کامیابیوں کا اضافہ کی اجازت دیتا ہے.
Admob اپنے اطلاقات میں اشتھارات ڈالنے کا ایک طریقہ ہے
صورت میں آپ کو اس کے پیسے کے دور کا ایک تھوڑا سا بنانا چاہتے ہیں.
کورس کے، فیس بک اور ٹویٹر وہاں مجموعی کے لئے وہاں ہے
آپ وغیرہ، آسانی سے چیزوں کا اشتراک کرنا چاہتے ہیں تو.
ڈراپ باکس، اسی طرح، اور گوگل کے تجزیات وہاں ایک دیکھ کہ چارٹ ہے.
آپ اصل میں بات چیت ہے جو دیکھنا چاہتے ہیں تو یہ بہت اہم ہوگا
آپ کو اے پی پی یا وہ کون ہے، وہ کس طرح بات چیت، وغیرہ کے ساتھ.
گوگل، ڈیفالٹ کی طرف سے، آپ کو اپنے اے پی پی نصب ہے جس کے بارے میں اعداد و شمار کی ایک بہت کچھ بتاتی ہے
اور ان کے پاس کیا فونز، کیا آپریٹنگ سسٹم کے ورژن ہے کہ وہ ہے.
لیکن اگر آپ روزانہ کی بنیاد پر اس کا استعمال کرتے ہوئے اور کس طرح وہ اسے استعمال کر رہا ہے جو دیکھنا چاہتے ہیں تو
تو آپ کو اس طرح سے باخبر رہنے کے نظام کو کسی قسم کا شامل کرنا چاہتے ہیں کریں گے.
>> اگر آپ اپنے اپلی کیشن کو تقسیم کرنے کے لئے تیار ہیں جب
میں نے بہت زیادہ گہرائی میں ہے کہ میں جانے کی ضرورت نہیں ہے.
یہاں لنک پر کلک کریں، گوگل کھیلیں.
یہ لوڈ، اتارنا Android مارکیٹ میں ہوا کرتا تھا.
انہوں نے گوگل کے ساتھ کھیلیں سب کچھ rebranded
تو اب آپ کو اس پر جمع کرائیں.
یہ بہت واضح ہے.
آپ کو ایک وضاحت، کچھ پردے شامل کرنے کے لئے ہے.
جیسے میں نے کہا، iOS کی طرح کوئی منظوری کے عمل ہے.
اور کہاں یہاں سے جانے کے لئے؟
میں آپ کو واقعی ایک سادہ مثال کے طور پر دکھایا.
یہ بہت آسان لگتا ہے، امید ہے کہ اگر
تو یہ شاید ایک اچھی علامت ہے.
آپ سب میں ٹائپ کیا گیا تھا بالکل وہی جو کے بارے میں تھوڑا تھوڑا الجھن یا یقین نہیں محسوس کیا تو
یہ بھی ٹھیک ہے، لیکن یہاں سے گوگل گائڈز پر جائیں.
یہ شروع کرنے کے لئے ایک عظیم جگہ ہے.
یہ درخواست ڈیزائن کے لحاظ سے وہ کیا توقع کے ذریعے آپ سے بات کریں گے
صارفین عام طور پر اس کے ساتھ کس طرح بات چیت.
یہ بہت زیادہ مفت فارم iOS کے مقابلے میں ہے، میں کہونگا
ٹیبل کے خیالات میں کر رہے ہیں پتہ نہیں ہے ایسا لگتا ہے، جو کہ ان کے روٹی اور مکھن ہے.
ہر چیز اور نیچے تک سلائڈنگ ایک میز قول ہے.
لوڈ، اتارنا Android کے ساتھ وہ یقینی طور سے لوگوں کی طرف سے اس کی طرف دیکھنے کی حوصلہ افزائی
مختلف نقطہ نظر کے پورے گچرچھی.
>> اگر آپ اس اے او میں سافٹ ویئر ڈیویلپمنٹ کٹ شامل ہیں جب
پہلے سے طے شدہ کی طرف سے آپ لوڈ، اتارنا Android میں نمونے کے منصوبوں کے پورے گچرچھی ہے.
یہیں پر، لوڈ، اتارنا Android، لوڈ، اتارنا Android نمونہ پروجیکٹ.
میں اس پر کلک کریں، تو مجھے منصوبوں کا اطلاق نمونہ کی جس کے لئے ایک ورژن منتخب کر سکتے ہیں.
مختلف چیزوں کے پورے گچرچھی یہاں ہے.
یہ کارروائی بار مطابقت کے ساتھ شروع ہوتا ہے
accelerometer کھیل، بیک اپ اور بحال، بلوٹوت، اشارہ بلڈر.
LunarLander ہے JetBoy، وہ آپ کو دے ایک نمونہ کھیل ہے.
نمونہ ایپلی کیشنز کے پورے گچرچھی، یہاں ہیں
اور وہ سب کے سب، لوڈ، اتارنا Android کی API کے مختلف پہلوؤں کو نشانہ بنانے والے رہے ہیں
اور خیال آپ اپنی درخواست بنانے کے طور پر یہ ہے کہ
اگر آپ کو ایک لوڈ، اتارنا Android اے پی پی بنانے کے لئے لوڈ، اتارنا Android کے بارے میں سب کچھ جاننے کے لئے ضرورت نہیں ہے.
آپ کو صرف آپ اصل میں استعمال کرنے کے لئے جا رہے ہیں کہ حصوں کے بارے میں جاننے کی ضرورت ہے.
ان نمونہ لائبریریوں دیکھو.
کاپی کر کے چسپاں کر دیں کوڈ اور یہ reapply بلا جھجھک.
یہ زیادہ مشکل کوڈ کو دیکھنے کے لئے ایک عظیم چیز ہے
اور اسے سمجھنے کی کوشش کریں، جس میں کورس کی ہے کیوں CS50 میں
ہم اکثر آپ ماخذ کوڈ کی بڑی مقدار دے.
آپ کو اسی طرح کی لائبریریوں کو استعمال کرنے جا رہے ہیں تو ان میں سے کچھ دیکھو
اور پھر آپ کے اپنے کوڈ کو یہ لاگو ہوتے ہیں.
اور کورس کے، سبق موجود ہیں.
سبق کے لئے تلاش کریں.
میں نے رفتار تیز کرنے کے لئے آپ کو لا سکتے ہیں جس کے اچھے کے ایک بہت کچھ آن لائن پایا
کیا واقعی ٹکڑے ہوتے ہیں اور کس طرح تم ان کا استعمال کر سکتے ہیں کے ساتھ.
>> ٹکڑے کی طرح ان نئے ڈیزائن کی چیزوں میں سے کچھ،،
آپ کو ایک کر رہے ہیں جب تک کہ آپ واقعی کے بارے میں پریشان ہونے کی ضرورت نہیں ہے
دائرہ کار اس منصوبے میں بہت بڑی.
وہ گوگل رکنیت مرحلے کرنے کی کوشش کر رہا ہے کہ چیزیں ہیں
Stackoverflow یقینا تمہارا دوست ہے.
امید ہے کہ میں لوڈ، اتارنا Android پر آپ کو تھوڑا سا فروخت
یہ زیادہ آسان صرف کوڈنگ زبان کے لحاظ سے رجوع کرنے کا ہے احساس.
جاوا میں مقصد سی سے زیادہ سمجھنے کے لئے زیادہ آسان کہونگا ہے.
لوڈ، اتارنا Android میں بہت زیادہ لگتا ہے کہ iOS کے مقابلے میں بڑھ رہی ہے.
میرا مطلب ہے، اعداد و شمار میں کیا سوچتا سے ایک طرف، وہاں بھی ہے.
یہ تھوڑی دیر کے لئے کے ارد گرد ہونے جا رہا ہے
اور وہ، ان کے ڈیزائن کی سائیکل کے لحاظ سے چند سال پیچھے ہیں
تو یہ وہ اب بھی ان میں سے کچھ کے ذریعے کام کر رہے ہیں اس طرح کا فہم ہے
مستقل مزاجی سوالات، یہ عمل بار کی طرح اب بھی ان کے لئے ایک نئی بات ہے
ان کے تمام اطلاقات بھر میں اسی طرح کے صارف کے تجربے کو پیدا کرنے کی طرح.
امید ہے کہ اب آپ کو آگے جانا ہے اور چاند اور سورج گرہن کو کھول سکتے ہیں
اور اپنے لوڈ، اتارنا Android اطلاقات بنانے کے لئے.
>> ہم کچھ کے بارے میں اپ کی لپیٹ سے پہلے کسی کے ذہن میں کوئی سوال ہے؟
میں نے اس کا جواب 42 ہے آپ کو بتا سکتی.
ٹھیک ہے، سب کو، اور اچھی قسمت کوڈنگ خوش.
[CS50.TV]