1 00:00:00,000 --> 00:00:02,610 [Powered by Google Translate] [সেমিনার] [অ্যান্ড্রয়েড Apps (এখন Jelly মটরশুটি সঙ্গে!)] 2 00:00:02,610 --> 00:00:04,210 [জর্ডান Jozwiak] [হার্ভার্ড বিশ্ববিদ্যালয়] 3 00:00:04,210 --> 00:00:06,780 [এটি CS50.] [CS50.TV] 4 00:00:06,780 --> 00:00:11,600 >> হ্যালো সবাই, এবং অ্যান্ড্রয়েড অ্যাপ্লিকেশন (এখন Jelly মটরশুটি সঙ্গে!) সেমিনার স্বাগতম. 5 00:00:11,600 --> 00:00:14,530 কারণ, অবশ্যই, Jelly মটরশুটি সঙ্গে এখনই বলা 6 00:00:14,530 --> 00:00:17,310 অপারেটিং সিস্টেম এর সর্বশেষ সংস্করণ Jelly Bean বলা হয়. 7 00:00:17,310 --> 00:00:22,950 আমি গত বছর অ্যানড্রইড সম্পর্কে বললাম এবং এই মূলত একই সেমিনার কখন 8 00:00:22,950 --> 00:00:29,150 আমি জিনজার ব্রেড জন্য নকশা নিদর্শন এবং রচনাশৈলীসংক্রান্ত পছন্দ উপস্থাপনা ছিল 9 00:00:29,150 --> 00:00:31,250 আইস ক্রিম স্যান্ডউইচ সময়ে আউট আসা ছিল, যদিও 10 00:00:31,250 --> 00:00:33,680 এবং এই আমরা একটু বিট এগিয়ে যাওয়ার বিষয়ে কথা বলতে পারবেন কিছু. 11 00:00:33,680 --> 00:00:35,720 অ্যানড্রইড, অবশ্যই,, ফ্র্যাগমেন্টেশন সঙ্গে কিছু বিষয় আছে 12 00:00:35,720 --> 00:00:40,240 তাই সর্বশেষ গুগল অপারেটিং সিস্টেম সাধারণত 13 00:00:40,240 --> 00:00:44,710 সত্যিই দুর্ভাগ্যবশত, সম্ভাব্য পর্যন্ত এক বছরের জন্য ব্যবহারকারীদের মধ্যে সাধারণ হয়ে যাচ্ছে না. 14 00:00:44,710 --> 00:00:49,960 >> কিন্তু যে disregarding, আমরা কারণ কেন প্রচুর বিষয়ে কথা বলতে পারবেন 15 00:00:49,960 --> 00:00:53,000 অ্যানড্রইড iOS তুলনায় অনেক ভালো. 16 00:00:53,000 --> 00:00:56,410 ঠিক আছে, আমরা অ্যানড্রইড বনাম iOS বিষয়ে কথা বলতে পারবেন 17 00:00:56,410 --> 00:00:59,770 আপনি শুধু এক স্লাইড সেট আপ পাবেন কিভাবে কিছু নকশা paradigms, 18 00:00:59,770 --> 00:01:03,410 এবং এই এবং গত বছরের মধ্যে বড় পার্থক্য হল আমি চাই না 19 00:01:03,410 --> 00:01:06,860 সঙ্গে কাজ কিছু ধারণাগত জিনিষ মাধ্যমে জুম 20 00:01:06,860 --> 00:01:09,950 তারপর অপারেটিং সিস্টেম এবং সত্যিই একটি মৌলিক উদাহরণ ঢোকা. 21 00:01:09,950 --> 00:01:13,730 বস্তুত, Google আপনার প্রথম অ্যাপ্লিকেশন নির্মাণের জন্য আলোচনা করা হয়েছে যে শুধু উদাহরণ, 22 00:01:13,730 --> 00:01:17,070 এবং আমরা একসাথে এটা মাধ্যমে যেতে এবং শুধু বর্ণনা করব. 23 00:01:17,070 --> 00:01:22,100 >> আমি আপনি অনেক শুধুমাত্র সি কোডেড আছে জানি, তাই জাভা ইতিমধ্যে হতে যাচ্ছে 24 00:01:22,100 --> 00:01:27,220 একটি ভিন্ন দৃষ্টিকোণ, এবং আপনি আপনার ফুট পাবেন এই ভাবে বাজিয়েছেন 25 00:01:27,220 --> 00:01:31,540 এবং আশা করি এটি সঙ্গে একটু বেশি আরামদায়ক. 26 00:01:31,540 --> 00:01:35,330 একটি দ্রুত সারসংক্ষেপ, অ্যানড্রইড বনাম iOS. 27 00:01:35,330 --> 00:01:39,200 অ্যানড্রইড $ 25 এই এক সময় ডেভেলপার ফি আছে, 28 00:01:39,200 --> 00:01:42,390 এই বছরের প্রতি $ 100 জিনিস কোনটি. 29 00:01:42,390 --> 00:01:45,440 যার মানে কোন সীমাবদ্ধতা আছে, যে, আমি একটি অ্যাপ্লিকেশন জমা দিতে চান তাহলে 30 00:01:45,440 --> 00:01:51,560 আমি এটা জমা, এবং iOS জন্য মত কোনো অনুমোদন প্রক্রিয়া আছে. 31 00:01:51,560 --> 00:01:53,890 আপনি অন্ধকার ব্যবহার করে জাভা সঙ্গে বিকাশ পেতে 32 00:01:53,890 --> 00:01:57,090 যা ক্রস প্ল্যাটফর্ম, তাই যদি আপনি একটি ম্যাক আছে যদি এটা কোন ব্যাপার না 33 00:01:57,090 --> 00:01:59,600 উইন্ডোস, বা কিছু Linux মেশিনে. 34 00:01:59,600 --> 00:02:03,730 অবশ্যই, iOS সঙ্গে আপনি একটি ম্যাক উপর XCode ব্যবহার আছে 35 00:02:03,730 --> 00:02:06,930 এবং অ্যান্ড্রয়েড, আরও অনেক মানুষ দ্বারা ব্যবহৃত হয় 36 00:02:06,930 --> 00:02:11,580 আপনি আপনার app কিছু দৃশ্যমানতা সাজানোর অথবা সম্ভবত আছে চান তাই যদি 37 00:02:11,580 --> 00:02:14,110 বিজ্ঞাপন থেকে সামান্য অর্থ উপার্জন 38 00:02:14,110 --> 00:02:17,450 আপনি সম্ভবত অ্যানড্রইড থেকে সুফল লাভ করার সম্ভাবনা বেশি করছি. 39 00:02:17,450 --> 00:02:20,630 >> এবং সবসময় অ্যানড্রইড সম্পর্কে পরিচিত করা হয়েছে যে এক জিনিস 40 00:02:20,630 --> 00:02:25,100 iOS খুব তাদের উপায় সংশোধন করা হয়েছে, যেহেতু স্বনির্ধারণ চরম পরিমাণ 41 00:02:25,100 --> 00:02:29,380 তারা বজায় রাখতে পারেন, যাতে নিরাপত্তা এবং প্রতি একটু দৃষ্টিভঙ্গি উপর নিয়ন্ত্রণ 42 00:02:29,380 --> 00:02:34,180 তাদের অপারেটিং সিস্টেম ও বিভিন্ন Apps মধ্যে নকশা. 43 00:02:34,180 --> 00:02:40,180 অ্যানড্রইড খুব বিনামূল্যে ফর্ম, এবং আরো অনেক সম্ভাবনার আছে. 44 00:02:40,180 --> 00:02:42,530 ঠিক আছে, কিছু নকশা paradigms. 45 00:02:42,530 --> 00:02:49,600 শুধু iOS মত এখানে লক্ষ্য ট্যাবলেট এবং iPhones এবং আইপড স্পর্শ আছে 46 00:02:49,600 --> 00:02:53,840 আপনাকে সমর্থন করতে চান তারা একটি ডজন ডিভাইস, যেমন বলে, সমর্থন করতে হবে 47 00:02:53,840 --> 00:02:55,450 ঐতিহাসিক জিনিষ হিসাবে ভাল. 48 00:02:55,450 --> 00:02:58,410 অ্যানড্রইড ডিভাইস সঙ্গে আপনি শত শত, সমর্থন করতে হবে 49 00:02:58,410 --> 00:03:01,240 তাই গুগল বাস্তবায়ন করার চেষ্টা করা হয়েছে এমন কিছু জিনিষ আছে 50 00:03:01,240 --> 00:03:04,970 ব্যবহারকারী একটু বেশি সামঞ্জস্যপূর্ণ অভিজ্ঞতা, 51 00:03:04,970 --> 00:03:08,560 কিন্তু আমরা এই ফ্র্যাগমেন্টেশন বিষয় আছে এর মানে হল যে কিভাবে কথা বলতে পারবেন 52 00:03:08,560 --> 00:03:11,700 আপনি ক্রমাগত সমর্থন সচেতন হতে হবে. 53 00:03:11,700 --> 00:03:16,140 ফ্র্যাগমেন্টেশন, বিভিন্ন অপারেটিং সিস্টেম আছে এর মানে হল যে 54 00:03:16,140 --> 00:03:20,330 একই সময়ে সব অ্যান্ড্রয়েড চলমান বিভিন্ন হার্ডওয়্যারের সাথে বিভিন্ন ফোন, 55 00:03:20,330 --> 00:03:29,680 তাই এই গ্রাফ এখানে প্রায় 6 মাস ধরে ফিরে যায়. 56 00:03:29,680 --> 00:03:36,460 হ্যাঁ, 6 মাস, এবং আপনি কিভাবে darkest ব্যান্ড দেখতে পারেন 57 00:03:36,460 --> 00:03:39,330 নীচে গ্রীষ্মকালে যখন এসেছেন যা Jelly Bean, হয় 58 00:03:39,330 --> 00:03:42,970 এবং আপনি ডান এখন সম্ভবত ফোনের প্রায় 2% তা দেখতে পারেন. 59 00:03:42,970 --> 00:03:45,520 >> আইস ক্রিম স্যান্ডউইচ, একটি বছর আগে এসেছেন 60 00:03:45,520 --> 00:03:47,770 এবং ফোন একটি ত্রৈমাসিক এটা আছে. 61 00:03:47,770 --> 00:03:53,910 বছর আগে থেকে OS সংস্করণ ব্যবহার করছেন ফোন অনেকটা এখনও আছে. 62 00:03:53,910 --> 00:03:57,820 Google ব্যবহারকারীর অভিজ্ঞতা করতে চেষ্টা করেছে যে এক জিনিস 63 00:03:57,820 --> 00:04:01,400 Apps জুড়ে সামঞ্জস্যপূর্ণ অনেক, মউচাক সঙ্গে শুরু হয় 64 00:04:01,400 --> 00:04:04,320 ট্যাবলেট সংস্করণ যা তারপর, আইস ক্রিম স্যান্ডউইচ এবং Jelly Bean, 65 00:04:04,320 --> 00:04:06,750 তারা সত্যিই, এই কর্ম বার ব্যবহার জোর করার চেষ্টা করছেন 66 00:04:06,750 --> 00:04:10,430 যা, আপনি এখানে শীর্ষে দেখতে পারেন কি 67 00:04:10,430 --> 00:04:14,730 এই সামান্য সেটিংস বাটন সহ ডান এখানে সবকিছু. 68 00:04:14,730 --> 00:04:16,079 এটি নকশা পছন্দ. 69 00:04:16,079 --> 00:04:18,000 এখন, আপনি 3 বিন্দু দেখতে পেলেই তা, এই ক্লিক করুন মানে 70 00:04:18,000 --> 00:04:21,880 এবং সেটিংস কিছু বাছাই করা আছে, যা একটি ড্রপ ডাউন মেনু হতে হবে. 71 00:04:21,880 --> 00:04:28,900 আমি এই বোতাম ক্লিক কারণ এটি কেবলমাত্র দেখায়. 72 00:04:28,900 --> 00:04:32,040 তারা একটু বেশি সামঞ্জস্যপূর্ণ Apps জন্য ব্যবহার করার চেষ্টা করছেন এমন কিছু বিষয় যা 73 00:04:32,040 --> 00:04:39,210 বোর্ড জুড়ে তাই ব্যবহারকারী অভিন্ন অভিজ্ঞতার একটি ভাল ধারনা আছে. 74 00:04:39,210 --> 00:04:42,640 >> আপনি বাড়ীতে পর্যবেক্ষক করছি ঠিক আছে, তাই যদি আপনি ইতিমধ্যে এই কাজ বা না 75 00:04:42,640 --> 00:04:50,210 তারপর আপনি আপনার কোডিং পরিমাণ সেট আপ ধাপগুলি অনুসরণ করতে পারেন. 76 00:04:50,210 --> 00:04:52,630 এখানে ওয়েবসাইট চালু থাকবে. 77 00:04:52,630 --> 00:04:56,260 আপনি অ্যান্ড্রয়েড SDK ইনস্টল Google-কে করতে পারেন 78 00:04:56,260 --> 00:04:59,130 এবং সেখানে কিছু বর্ণনা অনুসরণ করুন. 79 00:04:59,130 --> 00:05:01,310 তারা আপনাকে সব কিছু বলুন. 80 00:05:01,310 --> 00:05:05,160 তারা, আপনি SDK, ডাউনলোড অন্ধকার ক্লাসিক সংস্করণ ইনস্টল করা আছে 81 00:05:05,160 --> 00:05:07,450 যদিও, অবশ্যই, আমরা জাভা কোডিং করছি. 82 00:05:07,450 --> 00:05:12,190 তারপর এই ADT, Android বিকাশ সরঞ্জাম, এই এক কথা বলতে, এবং 83 00:05:12,190 --> 00:05:17,300 আপনি করতে পারবেন, যা অন্ধকার মধ্যে ইনস্টল করার জন্য একটি প্লাগিন হল 84 00:05:17,300 --> 00:05:20,550 অন্ধকার মধ্যে অ্যানড্রইড সঙ্গে আরো অনেক মসৃণ অভিজ্ঞতা আছে. 85 00:05:20,550 --> 00:05:24,070 এটা যে আপনি কিছু গ্রাফিক্যাল ইউজার ইন্টারফেস আপনাকে 86 00:05:24,070 --> 00:05:29,610 দেখ নকশা, এবং এটা আপনি আরো অনেক সহায়তা প্রদান করা হবে 87 00:05:29,610 --> 00:05:34,840 এবং ক্ষমতা এমুলেটর এবং জিনিস সব যে সাজানোর সঙ্গে আরম্ভ. 88 00:05:34,840 --> 00:05:36,090 অ্যাপ্লিকেশন ফ্রেমওয়ার্ক. 89 00:05:36,090 --> 00:05:41,590 >> আমি, Android এর মধ্যে প্রকল্প গঠিত হয় সে বিষয়ে কথা বলতে চান 90 00:05:41,590 --> 00:05:44,830 এবং তারপর আমরা একটি দ্রুত উদাহরণ ঢোকা, এবং আশা করব 91 00:05:44,830 --> 00:05:48,820 আপনি যে কোনো স্থানে প্রশ্ন জিজ্ঞাসা করুন এবং এটি শেষ স্বাচ্ছন্দ্য বোধ করতে পারেন. 92 00:05:48,820 --> 00:05:50,090 আমরা প্রথম কিছু অপভাষা আছে. 93 00:05:50,090 --> 00:05:55,330 একটি কার্যকলাপ আপনি একটি অ্যাপ্লিকেশন আরম্ভ যখন আপনি দেখতে পর্দার মত হল. 94 00:05:55,330 --> 00:05:57,840 সম্পূর্ণ অভিজ্ঞতা, কার্যকলাপ নিজেই 95 00:05:57,840 --> 00:06:00,790 তাই আপনি একটি পর্দা অথবা একটি দৃশ্য হিসেবে এটা মনে হতে পারে 96 00:06:00,790 --> 00:06:04,540 কিন্তু এটি আসলে এটি সোর্স কোড এর দিকে. 97 00:06:04,540 --> 00:06:12,680 আমরা এখনও একটি দৃশ্য প্রকৃত ইন্টারফেস অংশ কল. 98 00:06:12,680 --> 00:06:17,230 এটা pset 7 আমরা নিয়ামক এবং তারপর ভিউ ছিল কিভাবে মত সাজানোর জন্য. 99 00:06:17,230 --> 00:06:20,690 কার্যকলাপ, বেশী বা কম নিয়ামক হয় 100 00:06:20,690 --> 00:06:23,360 দেখুন আমরা XML এর পরিপ্রেক্ষিতে করছেন কি 101 00:06:23,360 --> 00:06:25,260 যে কার্যকলাপ সঙ্গে যুক্ত করা হয়. 102 00:06:25,260 --> 00:06:29,340 টুকরা আইস ক্রিম স্যান্ডউইচ এগিয়ে যাচ্ছে কার্যকর কিছু যে হয়. 103 00:06:29,340 --> 00:06:36,380 এটা ঠিক ভিউ অংশ গ্রহণ একটি ধারণা বা ভ্রমণ এর 104 00:06:36,380 --> 00:06:39,990 এবং পৃথক এলাকায় সেগুলি বিভাজক আমরা করতে পারেন যাতে 105 00:06:39,990 --> 00:06:45,030 এই বিভিন্ন ডিভাইসের জন্য আমাদের কোড আরো উপভোগ্য করতে 106 00:06:45,030 --> 00:06:51,890 আমরা সমর্থন করতে হবে, এবং এটা ঠিক করার চেষ্টা করছে একটি উপায় যে 107 00:06:51,890 --> 00:06:54,290 এছাড়াও আরো কোড খুঁজে বিবেচনার. 108 00:06:54,290 --> 00:07:01,090 সেবা সম্ভাব্য সঙ্গীত বা গৌণ নির্দেশাবলী খেলার মত পটভূমি জিনিস. 109 00:07:01,090 --> 00:07:05,640 বিষয়বস্তু প্রদানকারীরা, এই অপারেটিং সিস্টেমের মধ্যে API গুলি করা হয় 110 00:07:05,640 --> 00:07:09,070 যে, আপনি যেমন যোগাযোগের তথ্য হিসাবে ভাগ করা তথ্য অ্যাক্সেস করার অনুমতি 111 00:07:09,070 --> 00:07:12,790 এবং তারপর একটি উদ্দেশ্য আমরা আরম্ভ করতে চান যখন আমরা ব্যবহার করব কিছু 112 00:07:12,790 --> 00:07:17,210 আমাদের বর্তমান কার্যকলাপ থেকে নতুন কার্যকলাপ. 113 00:07:17,210 --> 00:07:20,980 >> হ্যালো অ্যানড্রইড, এই আমরা যে বিষয়ে কথা বলতে পারবেন যে একটি প্রকল্প হতে যাচ্ছে. 114 00:07:20,980 --> 00:07:25,410 আমি আসলে আপনার জন্য এটা করব, এবং তারপর আমরা একটি বাটন ক্লিক করুন যেখানে আমরা একটা জিনিস করব 115 00:07:25,410 --> 00:07:27,650 কিছু পাঠ্য এবং একটি নতুন কার্যকলাপ আরম্ভ সঙ্গে. 116 00:07:27,650 --> 00:07:30,110 খুব সহজবোধ্য, কিন্তু আমি মধ্য দিয়ে যেতে চান 117 00:07:30,110 --> 00:07:34,480 কি এই মত একটি প্রকল্প যেতে হবে. 118 00:07:34,480 --> 00:07:39,260 আপনি নতুন প্রকল্পের জন্য আপনি যখন অন্ধকার মধ্যে দেখতে পাবেন 119 00:07:39,260 --> 00:07:41,900 হ্যালো অ্যানড্রইড নামক এই প্রকল্পের আছে. 120 00:07:41,900 --> 00:07:43,470 তারপর এখানে ফোল্ডার আভা আছে. 121 00:07:43,470 --> 00:07:46,760 আপনি কি সত্যিই সঙ্গে সংশ্লিষ্ট করছি বেশী, উৎস ফোল্ডার আছে 122 00:07:46,760 --> 00:07:54,540 সম্পদ ফোল্ডার, মাঝামাঝি, এবং কতক লাইব্রেরির জন্য libs ফোল্ডারে. 123 00:07:54,540 --> 00:08:00,070 এবং শুধু তাই আমরা যে সঙ্গে একই পৃষ্ঠায় করছি 124 00:08:00,070 --> 00:08:03,240 যদি আপনি একটি নতুন প্রকল্প তৈরি করতে হলে 125 00:08:03,240 --> 00:08:08,270 আমি এটা HelloAndroid কল করতে চান, তাই যদি আপনি, এখানে এই অধিকার কি করতে পারেন 126 00:08:08,270 --> 00:08:11,100 এবং তারপর এটি স্বয়ংক্রিয়ভাবে আমাদের জন্য একটি তথ্য আভা আছে. 127 00:08:11,100 --> 00:08:14,110 প্যাকেজের নামের একটি অনন্য শনাক্তকারী হতে অনুমিত হয় 128 00:08:14,110 --> 00:08:16,710 আপনি এক ছিল যে সাধারণত, ওয়েবসাইটের সাথে যুক্ত হবে. 129 00:08:16,710 --> 00:08:24,430 >> উদাহরণস্বরূপ, আমি এই net.cs50.helloandroid কল হবে. 130 00:08:24,430 --> 00:08:30,070 এবং আমি ইতিমধ্যে একবার এই প্রকল্প করেছেন. 131 00:08:30,070 --> 00:08:40,059 ঠিক আছে, দুঃখিত. চলুন শুরু করা যাক এটা HelloCS50 কল. 132 00:08:40,059 --> 00:08:42,929 এবং তারপর, এটা আমরা করতে চাই না আইকন কিরুপ ভালো জিনিস অনুরোধ জানানো হবে. 133 00:08:42,929 --> 00:08:48,840 এই, কারণ অ্যানড্রইড বিকাশকারী সরঞ্জামসমূহ ইন্টারফেস সব 134 00:08:48,840 --> 00:08:53,350 আমরা অন্ধকার থেকে এখনো যোগ করেনি যে প্লাগইন, তাই আমরা ভালো জিনিস বেছে নিতে পারেন 135 00:08:53,350 --> 00:08:58,320 কি আইকন আমরা চাই, এবং আমরা যদি চান যে গভীরতার মধ্যে যেতে হবে. 136 00:08:58,320 --> 00:09:04,360 কিন্তু শেষ, শুধু প্রকল্প করতে 137 00:09:04,360 --> 00:09:07,040 এবং সব অধিকার এখানে দেখায়. 138 00:09:07,040 --> 00:09:10,030 আমি অন্য পর্দায় দেখিয়েছে, যেমন 139 00:09:10,030 --> 00:09:14,070 , আমরা সোর্স ফোল্ডারটি আছে, এবং আমি এই সব খুব শীঘ্রই এর মানে কি বিষয়ে কথা বলতে পারবেন 140 00:09:14,070 --> 00:09:19,090 কিন্তু আপনি অবিলম্বে এটি HelloCS50 পর্দায় আমাদের লাগে দেখতে পারেন. 141 00:09:19,090 --> 00:09:24,690 টেক্সট এবং টেক্সট ক্ষেত্রের লেআউট যোগ করার জন্য এখানে কিছু বোতাম আছে. 142 00:09:24,690 --> 00:09:28,910 এটা XCode মত সাজানোর কিন্তু দুর্ভাগ্যবশত বেশ মসৃণ হিসাবে. 143 00:09:28,910 --> 00:09:37,790 কিন্তু ছাঁট এই করছেন জন্য বিশেষ করে আপনার বন্ধু এবং ADT হবে. 144 00:09:37,790 --> 00:09:40,920 >> ঠিক আছে, উৎস ফোল্ডার যেখানে 145 00:09:40,920 --> 00:09:43,820 জাভা ফাইল অনুষ্ঠিত হয়, এবং এই আসলে আপনার প্রোগ্রাম আরম্ভ করা হয়. 146 00:09:43,820 --> 00:09:45,990 এটি মূলত কন্ট্রোলার মত. 147 00:09:45,990 --> 00:09:49,020 আমরা পর্দা বিন্যাস যাব যেখানে সম্পদ ফোল্ডার বা মাঝামাঝি হয়, 148 00:09:49,020 --> 00:09:54,110 ছবি, শব্দ, টেক্সট, অ্যানিমেশন এবং অন্য সব কিছুর, libs স্পষ্টত,, লাইব্রেরি. 149 00:09:54,110 --> 00:10:01,700 এবং তালিকা, এটি অ্যানড্রইড সিস্টেম জানেন যে উপায় 150 00:10:01,700 --> 00:10:03,130 কিভাবে আপনার app সঙ্গে যোগাযোগ করার জন্য. 151 00:10:03,130 --> 00:10:07,980 এটা অনুমতি ওপর এটা বলে এবং কি আসলে কার্যক্রম চালানো হবে. 152 00:10:07,980 --> 00:10:12,350 এটা আপনার app টি চালানোর জন্য প্রয়োজনীয় যে সব অপরিহার্য তথ্য. 153 00:10:12,350 --> 00:10:17,990 উৎস ফোল্ডার হয় যদি আপনি ডান এখানে দেখতে পারেন হিসাবে আমরা তা প্রসারিত. 154 00:10:17,990 --> 00:10:23,920 এবং একটি উদাহরণ একটি কোড বর্ণন এই যে ডিফল্ট কোড. 155 00:10:23,920 --> 00:10:27,930 আমরা এটা বলা হয়, যেমন MainActivity. 156 00:10:27,930 --> 00:10:33,230 ডিফল্টরূপে, আমরা যখন এই কার্যকলাপ লোড বলা হয় যে একটি ফাংশন, যা onCreate পেতে 157 00:10:33,230 --> 00:10:37,150 তাই আপনি onCreate (savedInstanceState) কল করতে চান. 158 00:10:37,150 --> 00:10:40,440 এই ধরনের কোনো তথ্য বিট পুনরুদ্ধার করতে হবে 159 00:10:40,440 --> 00:10:44,910 ক্ষেত্রে অ্যাপ্লিকেশন বিরাম দেওয়া হয়েছে. 160 00:10:44,910 --> 00:10:48,790 >> আপনি তাকান করতে পারেন, যা একটি সম্পূর্ণ কার্যকলাপ জীবনচক্র চার্ট আছে 161 00:10:48,790 --> 00:10:50,380 আপনি এটি মধ্যে গভীরতা একটু বেশি পেতে, 162 00:10:50,380 --> 00:10:56,210 কিন্তু কোড সবচেয়ে গুরুত্বপূর্ণ লাইন এই setContentView ফাংশন আছে 163 00:10:56,210 --> 00:11:00,290 যা লেআউট জন্য সম্পদ ফাইল লোড করা হবে. 164 00:11:00,290 --> 00:11:03,590 তারপর কি এখানে onCreate মূলত করছে তা বলার অপেক্ষা রাখে না হয় 165 00:11:03,590 --> 00:11:07,010 আমি এই লেআউট লোড করতে চান এই কাজে তৈরি হয়. 166 00:11:07,010 --> 00:11:12,030 এবং আমরা যে লেআউট একটি দ্বিতীয় মধ্যে কি বিষয়ে কথা বলতে পারবেন. 167 00:11:12,030 --> 00:11:16,230 আমরা এখানে এটা ঠিক ভালো দেখায় যে আরম্ভ হলে 168 00:11:16,230 --> 00:11:22,880 এবং ডিফল্ট দ্বারা আমরা এই করছেন অন্ধকার আমাদের জন্য এটা করছেন ADT কারণ 169 00:11:22,880 --> 00:11:28,210 এই আমাদের জন্য তৈরি যে সমস্ত boilerplate কোড 170 00:11:28,210 --> 00:11:34,630 এবং আমরা উপর সরানো এবং আমরা চাই হিসাবে জিনিস পরিবর্তন করতে পারেন. 171 00:11:34,630 --> 00:11:38,190 আমি বলেন ভালো আমরা সব বিন্যাস রাখা যেখানে সম্পদ ফোল্ডার,, এই হল, 172 00:11:38,190 --> 00:11:41,150 কোন ধরণের পদ drawables ইমেজ- 173 00:11:41,150 --> 00:11:46,360 তারা drawables এবং তারপর শব্দ ফাইল, মেনু বলা করছি. 174 00:11:46,360 --> 00:11:51,170 এটা একটা চমৎকার সাজানো ফ্যাশন মধ্যে XML আভা একটি উপায়. 175 00:11:51,170 --> 00:11:58,030 যেহেতু আপনি দেখতে পারেন, আছে. HDPI, ldpi, mdpi এবং drawables জন্য xhdpi ফোল্ডার. 176 00:11:58,030 --> 00:12:02,220 এই বিভিন্ন পর্দার ঘনত্ব, ইঞ্চি প্রতি তাই উচ্চ ঘনত্ব পিক্সেল আছে, 177 00:12:02,220 --> 00:12:05,710 কম ঘনত্বের, মাঝারি ঘনত্ব, অতিরিক্ত উচ্চ ঘনত্ব. 178 00:12:05,710 --> 00:12:08,900 >> এই আবার,, তাই আমরা এই সব বিভিন্ন ডিভাইসের সমর্থন করতে পারে 179 00:12:08,900 --> 00:12:15,100 এবং আদর্শগতভাবে, আপনি প্রতিটি বিভিন্ন রেজল্যুশন জন্য বিভিন্ন ইমেজ হবে. 180 00:12:15,100 --> 00:12:20,740 আমরা বিভিন্ন কার্যক্রম ব্যবহার করা হবে যে সব বিভিন্ন লেআউট অন্তর্ভুক্ত যেখানে বিন্যাস করা হয়. 181 00:12:20,740 --> 00:12:24,150 তারা, টুকরা জন্য লেআউট অন্তর্ভুক্ত হতে পারে 182 00:12:24,150 --> 00:12:26,670 যা মূলত আংশিক কার্যক্রম মানে. 183 00:12:26,670 --> 00:12:29,610 আপনি ফোন ঘুরান যখনই মত শান্ত কিছু করতে চান তাহলে 184 00:12:29,610 --> 00:12:33,900 আপনি এটা, আপনি একটি ভিন্ন ফোল্ডার হিসাবে লেআউট আড়াআড়ি করতে পারেন একটি ভিন্ন লেআউট আছে চান 185 00:12:33,900 --> 00:12:39,000 এবং অ্যান্ড্রয়েড স্বয়ংক্রিয়ভাবে সম্পদ ফোল্ডার মধ্যে এই নিয়ম আভা আছে 186 00:12:39,000 --> 00:12:44,690 তাই ফোন বর্তমান সেটআপ উপর ভিত্তি করে বিভিন্ন ফোল্ডার তাকান জানতে হবে 187 00:12:44,690 --> 00:12:46,740 আপনি ব্যবহার করছেন হার্ডওয়্যার কিরুপ. 188 00:12:46,740 --> 00:12:52,350 একইভাবে এখানে, এই মানের-v11 এবং মান-v14 189 00:12:52,350 --> 00:12:55,460 এবং ডিফল্ট মান হল এই জন্য ফোল্ডার 190 00:12:55,460 --> 00:13:01,730 ভাল, নিজে মূল্যবোধ, এই অপারেটিং সিস্টেম সমস্ত সংস্করণের জুড়ে ডিফল্ট মান হতে হবে. 191 00:13:01,730 --> 00:13:06,390 অন্য দিকে, v11 এবং v14 মউচাক সঙ্গে সংগতিপূর্ণ 192 00:13:06,390 --> 00:13:08,780 এবং আইস ক্রিম স্যান্ডউইচ, যথাক্রমে. 193 00:13:08,780 --> 00:13:12,800 আবার, এই-মধ্যে যে এই ফোল্ডারে বিভিন্ন স্ট্রিং আছে উপায় 194 00:13:12,800 --> 00:13:17,550 এবং শৈলী, তাই আপনি আপনার app এর চেহারা কাস্টমাইজ করতে পারেন 195 00:13:17,550 --> 00:13:22,660 বা সম্ভাব্য এমনকি তার কার্যকারিতা, যে সম্ভবত একটি খারাপ ধারণা হবে, যদিও 196 00:13:22,660 --> 00:13:25,890 অপারেটিং সিস্টেমের সংস্করণের উপর ভিত্তি করে. 197 00:13:25,890 --> 00:13:28,760 >> এবং আমি এখানে এই সব কথা বলত না. 198 00:13:28,760 --> 00:13:35,870 আবার, drawable, কাঁচা, লেআউট, মান. 199 00:13:35,870 --> 00:13:41,380 ডিফল্টরূপে, আমরা এই মুহূর্তে হ্যালো অ্যানড্রইড অথবা হ্যালো এবং CS50 মধ্যে যান 200 00:13:41,380 --> 00:13:43,310 এটা ঠিক ভালো দেখবে. 201 00:13:43,310 --> 00:13:45,800 এটি বিশ্বের হ্যালো বলতে হবে. 202 00:13:45,800 --> 00:13:58,430 আপনার যদি Android টেক্সট সঙ্গে ডান এখানে দেখতে পারেন 203 00:13:58,430 --> 00:14:04,420 এই টেক্সট ভিউ জন্য টেক্সট, যা মূলত শুধুমাত্র একটি লেবেল 204 00:14:04,420 --> 00:14:06,900 আমরা iOS এটি কল করবে কি না. 205 00:14:06,900 --> 00:14:11,580 এটা এই মজার স্বরলিপি @ স্ট্রিং / hello_world আছে. 206 00:14:11,580 --> 00:14:16,200 তাই আমরা করতে পারেন আমরা, স্ট্রিং সমস্ত নিষ্কাশন করার প্রচেষ্টা করা হয় 207 00:14:16,200 --> 00:14:19,740 অ্যানড্রইড মধ্যে হার্ড কোড স্ট্রিং সমস্ত একটি পৃথক ফোল্ডার মধ্যে, 208 00:14:19,740 --> 00:14:23,610 যা values.strings মধ্যে হতে হবে. 209 00:14:23,610 --> 00:14:29,300 আমরা এখানে তাকান, তাহলে আমরা এখানে সংরক্ষিত একটি হার্ড কোড স্ট্রিং আছে দেখতে পারেন 210 00:14:29,300 --> 00:14:33,910 একটি হ্যালো বিশ্বের জন্য, এবং এটা হ্যালো বিশ্ব বলা হয়, এবং এই হল এর সাজানোর 211 00:14:33,910 --> 00:14:39,230 যে আপনি চান থেকে অনেক প্ল্যাটফর্মের জুড়ে সাধারণ নকশা সিদ্ধান্ত 212 00:14:39,230 --> 00:14:41,780 স্ট্রিং আমরা সম্ভাব্য পরিবর্তন করতে সক্ষম হতে চান যে ধরণের হয়. 213 00:14:41,780 --> 00:14:48,050 আমরা আমাদের XML-আমাদের সোর্স কোড ফাইলের মধ্যে ফল নিয়ন্ত্রণ করতে চান না. 214 00:14:48,050 --> 00:14:50,760 আমরা যখনই সুযোগ পেতে এই পরিবর্তন করতে সক্ষম হতে চান. 215 00:14:50,760 --> 00:14:53,640 >> এই XML ফাইল, strings.xml, আহরণের একটি উপায় 216 00:14:53,640 --> 00:14:56,710 অন্যথায় আমাদের লেআউট সম্পদ হবে যে হার্ড কোড স্ট্রিং 217 00:14:56,710 --> 00:15:03,530 অথবা আমাদের সোর্স কোড. 218 00:15:03,530 --> 00:15:08,190 আমরা আবেদন এই গুরত্বপূর্ণ তথ্য রাখা যেখানে সুস্পষ্ট হয়. 219 00:15:08,190 --> 00:15:11,050 এটি প্যাকেজের নাম অন্তর্ভুক্ত করা হয়েছে. একটি অনন্য শনাক্তকারী হতে হয়েছে. 220 00:15:11,050 --> 00:15:16,020 IOS অ্যাপ্লিকেশন নামগুলি জন্য App স্টোর বা দোকান থেকে ভিন্ন 221 00:15:16,020 --> 00:15:19,980 অনন্য হতে হবে না, এবং আপনি আসলে আপনার অ্যাপ্লিকেশনটির নাম পরিবর্তন করতে পারেন 222 00:15:19,980 --> 00:15:23,570 আপনি, আমি ক্রুদ্ধ সঙ্গে শুরু, তাই যদি এটি জমা পরে 223 00:15:23,570 --> 00:15:26,840 এবং তারপর আমি একটি আপডেট করা, এবং আমি একটি নতুন সংস্করণ প্রকাশ করতে চান না 224 00:15:26,840 --> 00:15:34,230 আমি একই রিলিজ চক্রের উপর আছি যখন আমি 2 আমি এটা অ্যাংরি পাখি কল পারে অনুমান. 225 00:15:34,230 --> 00:15:36,780 এটি শুধু একটি আপডেট হিসাবে দেখাতে হবে. 226 00:15:36,780 --> 00:15:39,790 অনন্য করা আছে শুধু যে, এই প্যাকেজের নাম 227 00:15:39,790 --> 00:15:41,280 যা অনেক মানুষ দেখতে হবে. 228 00:15:41,280 --> 00:15:44,680 আপনি সোর্স কোড বা ত্রুটি কিছু বাছাই করা না থাকলে করছিলেন যদি হ্যাঁ, আপনি শুধুমাত্র দেখতে চাই. 229 00:15:44,680 --> 00:15:47,580 উপাদান কার্যক্রম অন্তর্ভুক্ত, তাই আমরা ডিক্লেয়ার করা আছে 230 00:15:47,580 --> 00:15:49,070 আমরা ব্যবহার কার্যকলাপ কোন সাজানোর. 231 00:15:49,070 --> 00:15:53,430 এই জিনিস একটা অনুমতি ধরণের. 232 00:15:53,460 --> 00:15:58,150 >> অ্যানড্রইড এই কঠোর আবেদন প্রক্রিয়ার হবে না কারণ 233 00:15:58,150 --> 00:16:02,210 পরিবর্তে অ্যাপ্লিকেশান জমা দেওয়ার জন্য তারা শুধু সবকিছু অনুমতি অফ ভিত্তি করে না 234 00:16:02,210 --> 00:16:04,300 এবং তালিকাতে জিনিষ ঘোষণা. 235 00:16:04,300 --> 00:16:06,380 SDK সংস্করণ এছাড়াও গুরুত্বপূর্ণ. 236 00:16:06,380 --> 00:16:10,330 আমরা SDK সর্বনিম্ন সংস্করণ কিছু হিসাবে ব্যবহারের সেট করতে পারেন. 237 00:16:10,330 --> 00:16:16,010 একথাও ঠিক যে, আপনি কোড তৈরি করতে চান 238 00:16:16,010 --> 00:16:18,570 নতুন অপারেটিং সিস্টেমের জন্য এবং নকশা. 239 00:16:18,570 --> 00:16:20,840 সম্ভবত নতুন না, হয়তো না Jelly Bean. 240 00:16:20,840 --> 00:16:23,610 হয়তো আপনি, প্রাথমিকভাবে আইস ক্রিম স্যান্ডউইচ জন্য ডিজাইন করতে চান 241 00:16:23,610 --> 00:16:27,120 তারা নকশা সিদ্ধান্ত পদ কাছাকাছি একই, যদিও 242 00:16:27,120 --> 00:16:30,550 এবং প্রকৃত লাইব্রেরি ও API গুলি. 243 00:16:30,550 --> 00:16:36,250 কিন্তু বদলে মানুষ আছে 244 00:16:36,250 --> 00:16:40,050 মূল Android এর ডোনাট উপায় ফিরে সংস্করণ মত যখন 245 00:16:40,050 --> 00:16:43,420 এখনও বলে তাহলে আপনার আবেদনপত্র ডাউনলোড করার চেষ্টা করুন এবং যে ব্যবহার করা হবে কি যারা 246 00:16:43,420 --> 00:16:46,160 এটা আমার ফোন আপনি সর্বনিম্ন সংস্করণ সেট করতে পারেন কাজ না করে 247 00:16:46,160 --> 00:16:48,620 এবং এটি জিনজার ব্রেড বা আইস ক্রিম স্যান্ডউইচ হতে হবে 248 00:16:48,620 --> 00:16:53,300 আপনি আরামদায়ক জমা বোধ বা যাই হোক না কেন. 249 00:16:53,300 --> 00:16:57,170 এবং এই তালিকা এর একটি উদাহরণ. আমরা কিছুক্ষণের মধ্যে প্রকৃত এক তাকান করতে পারেন. 250 00:16:57,170 --> 00:17:00,900 >> ঠিক আছে, আমরা শুধু এখন ডেমো সঙ্গে এগিয়ে যেতে হবে. 251 00:17:00,900 --> 00:17:08,900 আপনি Google অ্যানড্রইড আপনার প্রথম অ্যাপ্লিকেশন অথবা যে ভালো কিছু নির্মাণ করা হলে এই ডেমো হয়. 252 00:17:08,900 --> 00:17:12,089 আমরা সেখানে নেভিগেশন যাচ্ছে সবকিছু দিয়ে যাবেন 253 00:17:12,089 --> 00:17:17,690 এবং দুঃখিত, ঠিক এইখানেই যে কোন পরিমাণ জাভা জানেন যিনি রেফারেন্সের জন্য? 254 00:17:17,690 --> 00:17:28,310 ঠিক আছে, তাই জাভা অধিকাংশ মানুষ এবং CS50 বেরিয়ে আসার জন্য নতুন কোডিং ভাষা. 255 00:17:28,310 --> 00:17:31,850 সংক্ষেপে, এটা এখানে কি বলছেন আবার যেতে 256 00:17:31,850 --> 00:17:35,580 আমরা কি কাজ করতে চান এই হ্যালো ওয়ার্ল্ড আবেদন সমন্বয় বদলে হয় 257 00:17:35,580 --> 00:17:38,620 এটা সব এটি আরম্ভ করা হয় এবং হ্যালো দুনিয়া এটা বলছেন যে 258 00:17:38,620 --> 00:17:43,580 যে কার্যকলাপ নাম কারণ এবং এটি শীর্ষে হ্যালো এবং CS50 বলছেন 259 00:17:43,580 --> 00:17:47,190 আমরা একটি টেক্সট ক্ষেত্রের এবং একটি বাটন তৈরি করতে প্রচেষ্টা চলুন 260 00:17:47,190 --> 00:17:50,680 আমরা এই বোতাম টিপুন যখন এটি পাঠ নিতে হবে যাতে 261 00:17:50,680 --> 00:17:53,660 টেক্সট ক্ষেত্র থেকে এবং একটি নতুন কার্যকলাপ আরম্ভ, এবং এটা বলতে হবে 262 00:17:53,660 --> 00:17:58,380 যে টেক্সট কার্যকলাপ বলেন, এবং এই অপেক্ষাকৃত সহজ যাই হোক না কেন. 263 00:17:58,380 --> 00:18:00,650 এটি খুব আকর্ষণীয় না. আপনি কি এই মত কোনো অ্যাপ্লিকেশন প্রকাশ করতে চান না. 264 00:18:00,650 --> 00:18:03,880 কিন্তু এটি কিছু গুরুত্বপূর্ণ নকশা জিনিষ প্রমান. 265 00:18:03,880 --> 00:18:07,030 >> আমরা, লেআউট ফাইলগুলির সাথে, তালিকা সাথে ইন্টারঅ্যাক্ট করতে হবে 266 00:18:07,030 --> 00:18:12,440 সোর্স কোড, এবং আপনি অন্য এক কার্যকলাপ আরম্ভ কিভাবে দেখতে পারেন. 267 00:18:19,740 --> 00:18:23,060 আমরা আমাদের প্রথম কার্যকলাপ বহির্বিন্যাস সঙ্গে শুরু করব 268 00:18:23,060 --> 00:18:27,320 যা আমি, এটি ছোট ধরনের জানি 269 00:18:27,320 --> 00:18:32,660 কিন্তু আপনি এখন দেখতে পারেন, এটা সব, এটা আমরা তৈরি আমাদের লোগো আছে 270 00:18:32,660 --> 00:18:36,310 কার্যকলাপ নাম, এবং এটা কেন্দ্রে হ্যালো দুনিয়া বলেছেন. 271 00:18:36,310 --> 00:18:40,400 পরিবর্তে, আমি প্রথম, একটি রৈখিক লেআউট মধ্যে এই করতে করতে যাচ্ছি 272 00:18:40,400 --> 00:18:42,350 একটি আপেক্ষিক বিন্যাস, এবং এই সব জিনিস 273 00:18:42,350 --> 00:18:45,870 আপনি চেহারা আপ করতে পারে এবং বিন্যাস পরিপ্রেক্ষিতে কিছু সময়ে ওভার যাচ্ছে অধিকারী হয়. 274 00:18:45,870 --> 00:18:47,310 এটা HTML এর মত অনেক. 275 00:18:47,310 --> 00:18:52,640 আমরা এটি একটি কর্মসূচি অর্থে পদ বুদ্ধিমান মূল্য সত্যিই না বলেন, 276 00:18:52,640 --> 00:18:55,840 কিন্তু আপনি নিয়ন্ত্রণ করতে পারেন, তাই বিভিন্ন লেআউট আছে, 277 00:18:55,840 --> 00:18:57,970 এবং এটা শৈলী পদ মাত্র CSS এর মত. 278 00:18:57,970 --> 00:19:01,590 >> শুধু এখানে নন্দনতত্ব পদ যাচ্ছে অনেক, কিন্তু আছে 279 00:19:01,590 --> 00:19:08,930 এবং হ্যাঁ, এটা লার্নিং মূল্য আছে, কিন্তু এটা আপনার খোঁজা উচিত জিনিস সাজানোর 280 00:19:08,930 --> 00:19:11,810 আপনি যান এবং আপনি নতুন কিছু প্রয়োজন মত আপনি মনে করেন না. 281 00:19:11,810 --> 00:19:17,030 আমি অন্তত সঙ্গে বন্ধ করা শুরু করতে এখানে ADT সরঞ্জামের কিছু সুবিধা গ্রহণ করতে পারেন. 282 00:19:17,030 --> 00:19:21,930 আমি একটি টেক্সট ক্ষেত্রের করতে হবে, এবং আমি একটি বাটন তৈরি করবে. 283 00:19:21,930 --> 00:19:24,100 পরবর্তী প্রতিটি অন্যান্য অধিকার তাদের করা. 284 00:19:24,100 --> 00:19:28,200 ইতিমধ্যে তারা উপযুক্তভাবে মাপ পরিবর্তন. 285 00:19:28,200 --> 00:19:31,320 দুঃখিত, আবার,, রৈখিক লেআউট ও আপেক্ষিক লেআউট মধ্যে পার্থক্য ফিরে আসছে 286 00:19:31,320 --> 00:19:34,830 একটি রৈখিক লেআউট একটু বেশি কার্যকারিতা দেয় 287 00:19:34,830 --> 00:19:38,720 স্থান ভরাট এবং এমনটা নিশ্চিত শর্তাবলী 288 00:19:38,720 --> 00:19:42,790 অনুভূমিকভাবে বা উল্লম্বভাবে আমরা অবস্থান জিনিষ. 289 00:19:42,790 --> 00:19:46,130 একটি রৈখিক বিন্যাস এবং একটি আপেক্ষিক লেআউট মধ্যে বড় পার্থক্য 290 00:19:46,130 --> 00:19:50,250 অন্যান্য দর্শনে আপেক্ষিক আপেক্ষিক অবস্থানের লেআউট সবকিছু হয়, 291 00:19:50,250 --> 00:19:52,630 এবং এটি সম্পর্কে ভাল জিনিস এটা আঁকা কম সময় লাগে যে 292 00:19:52,630 --> 00:19:56,120 অপারেটিং সিস্টেমের সব কোড দেখায় এবং এই যায়, কারণ 293 00:19:56,120 --> 00:19:58,270 এই এখানে আপেক্ষিক এখানে. 294 00:19:58,270 --> 00:20:03,170 এটা নেস্টেড রৈখিক বিন্যাস আভা কম পরিমাপ করে তোলে মানে 295 00:20:03,170 --> 00:20:06,840 যা আমি জিনিষ এখানে উল্লম্বভাবে যেতে চেয়েছিলেন আমি কি করতে হবে. 296 00:20:06,840 --> 00:20:10,510 >> আমি ইতিমধ্যে কিছু জিনিস অনুভূমিকভাবে যাচ্ছে, তাই আমি একটি ভিন্ন রৈখিক বিন্যাস করতে হবে 297 00:20:10,510 --> 00:20:14,560 উল্লম্বভাবে নীড় তাদের, কিন্তু আমি একটি আপেক্ষিক লেআউট এরকম হয় আমি যদি বলতে পারে আপনি 298 00:20:14,560 --> 00:20:18,140 ডান এবং নীচের এই জিনিস আপনি বাম থেকে এই রাখা. 299 00:20:18,140 --> 00:20:21,850 কিন্তু আমি তাদের অধিকার এখন পূরণ করতে চান, কারণ আমি একটি রৈখিক লেআউট ব্যবহার করতে যাচ্ছি 300 00:20:21,850 --> 00:20:24,510 এবং আপনি ইতিমধ্যে এটি আমাদের জন্য এই জিনিস অনেক আছে দেখতে পারেন. 301 00:20:24,510 --> 00:20:28,890 সমস্ত দেখ, প্রস্থ ও উচ্চতা একটি সম্পত্তি থাকতে হবে 302 00:20:28,890 --> 00:20:33,410 এবং এই 1 একটি ওজন আছে এরকম, এবং এই 1 একটি ওজন আছে 303 00:20:33,410 --> 00:20:36,050 যাতে এটি সমগ্র স্থান fills. 304 00:20:36,050 --> 00:20:38,460 কিন্তু প্রস্থ ও উচ্চতা সবচেয়ে গুরুত্বপূর্ণ. 305 00:20:38,460 --> 00:20:45,880 এখানে ডান এই ID ক্ষেত্রের প্রকৃত বিন্যাস মধ্যে গুরুত্বপূর্ণ নয় 306 00:20:45,880 --> 00:20:49,060 আমরা একটি আপেক্ষিক লেআউট ব্যবহার করে এবং আমরা উল্লেখ করতে পারেন বলছে, যদি না 307 00:20:49,060 --> 00:20:52,990 অন্য রেফারেন্স মধ্যে এক ভিউ অবস্থান. 308 00:20:52,990 --> 00:20:56,170 আমরা একটি আপেক্ষিক লেআউট ছিল যদি আমরা এই নীচে অবস্থান বলতে পারে 309 00:20:56,170 --> 00:20:59,390 অথবা এই আইডি উপরে, কিন্তু এই আইডি গুরুত্বপূর্ণ হবে 310 00:20:59,390 --> 00:21:01,660 আমরা উল্লেখ করতে পারেন, কারণ আমরা আমাদের কোড মধ্যে এটি ব্যবহার করছি 311 00:21:01,660 --> 00:21:05,610 এই ভাবে এই ব্যক্তি দেখেছে. 312 00:21:05,610 --> 00:21:10,350 >> এবং তারপর আপনি সম্ভবত আপনি pset 7 দেখেছি কিছু যা ট্যাগ requestFocus, দেখতে পারেন. 313 00:21:10,350 --> 00:21:15,370 ক্ষেত্র এক জন্য একটি স্বয়ংক্রিয় ফোকাস ট্যাগ বা যারা লাইন বরাবর কিছু ত্রুটি ছিল. 314 00:21:15,370 --> 00:21:22,100 এবং এক জিনিস, অবশ্যই, আমরা HTML এ ঠিক মত কাজ করতে পারেন 315 00:21:22,100 --> 00:21:25,660 এবং বিজ্ঞপ্তি ADT সম্পর্কে চমৎকার জিনিস এক এখানে autocompletes হয়. 316 00:21:25,660 --> 00:21:29,930 এটি XCode করেছিল, কিন্তু এটা তবু আছে, হয়তো না চমত্কারভাবে হিসাবে 317 00:21:29,930 --> 00:21:32,860 এবং আমরা ইঙ্গিতটি বলতে এবং তারপর, এটা স্ট্রিং এর কিছু সাজানোর দিতে পারে 318 00:21:32,860 --> 00:21:37,070 , বার্তা লিখতে চাই 319 00:21:37,070 --> 00:21:41,300 আমি এটা একটি মুহূর্ত দিতে এবং যদি আমি এখানে একটু ভুল পান যে বিজ্ঞপ্তি 320 00:21:41,300 --> 00:21:44,610 আমরা এই জন্য একটি স্ট্রিং রিসোর্স ব্যবহার করা উচিত যে, 321 00:21:44,610 --> 00:21:48,820 আমি এটা আমার জন্য কঠিন কাজ কিছু কি তাই যদি 322 00:21:48,820 --> 00:21:57,320 আমি refractor অ্যান্ড্রয়েড ও নির্যাস অ্যানড্রইড স্ট্রিং করতে, এই স্ট্রিং নির্বাচন করতে পারেন. 323 00:21:57,320 --> 00:22:00,570 আমি এটা যে নাম দিতে পারেন, একটি বার্তা লিখুন 324 00:22:00,570 --> 00:22:04,180 এবং কি এটা এখন এটা যে হার্ড কোড স্ট্রিং প্রতিস্থাপিত হয় নি 325 00:22:04,180 --> 00:22:07,980 স্ট্রিং এর. xml ফাইলে যে পংক্তিটি একটি রেফারেন্স দিয়ে, 326 00:22:07,980 --> 00:22:10,200 যা এই এখানে এখন মানে. 327 00:22:10,200 --> 00:22:15,560 >> এবং আমি এই সময়ে একটু তুচ্ছ এবং মত অতিরিক্ত কাজ বলে মনে হয় জানেন যে 328 00:22:15,560 --> 00:22:17,840 কিন্তু আপনি একটি জিনিষ আভা, স্ট্রিং আভা আছে, যখন 329 00:22:17,840 --> 00:22:20,750 যে সত্যিই গুরুত্বপূর্ণ, এবং বিশেষ করে স্থানীয়করণ জন্য 330 00:22:20,750 --> 00:22:26,920 আমি আগে উল্লেখ করেছে, অ্যানড্রইড খুব বিশ্বব্যাপী ব্যবহৃত অপারেটিং সিস্টেমের কারণ 331 00:22:26,920 --> 00:22:35,950 আপনি কেবল মান-en ধরনের বা মানের-SP কি করতে পারেন 332 00:22:35,950 --> 00:22:44,320 ইংরেজি বা স্প্যানিশ বা অন্যান্য ভাষার জন্য বা কিছু. 333 00:22:44,320 --> 00:22:50,210 এবং তারপর আপনি সম্ভবত এখনও এই অভিজ্ঞতা ছিল না 334 00:22:50,210 --> 00:22:53,030 আমরা ওয়েব প্রোগ্রামিং পরিপ্রেক্ষিতে অনেক জাভাস্ক্রিপ্ট না থেকে, 335 00:22:53,030 --> 00:22:56,850 কিন্তু আমরা, বাটন জন্য onClick বলা হয় যদি এই ক্ষেত্রে কি করতে পারেন 336 00:22:56,850 --> 00:23:02,350 এবং এই আমাদের লেআউট মধ্যে উল্লেখ একটি উপায় 337 00:23:02,350 --> 00:23:06,570 আমরা আমাদের সোর্স কোড নামে একটি নির্দিষ্ট ফাংশন চান. 338 00:23:06,570 --> 00:23:09,420 আমি, এই sendMessage কল করা যাচ্ছে না 339 00:23:09,420 --> 00:23:13,390 এবং যাতে এখানে প্রধান কার্যকলাপ এর মানে হল যে এই কাজ করা 340 00:23:13,390 --> 00:23:19,180 আমি পাবলিক যে একটি ফাংশন তৈরি করতে হবে 341 00:23:19,180 --> 00:23:22,250 এটি লেআউট দ্বারা ব্যবহার করা যেতে পারে, যাতে. 342 00:23:22,250 --> 00:23:25,930 আপনি শুধু এটা কিছু ফিরে আসতে চান না, কারণ এটি অকার্যকর হবে. 343 00:23:25,930 --> 00:23:37,760 , আমরা এটা sendMessage ডাকবো, এবং এটি একটি ভিউ লাগে 344 00:23:37,760 --> 00:23:43,690 যা আমরা এই পদ্ধতি অ্যাঙ্করে পারেন যে প্রসঙ্গের কেমন হয় 345 00:23:43,690 --> 00:23:47,160 যে ব্যক্তি দৃশ্যে আমরা এটা চলমান করছি. 346 00:23:47,160 --> 00:23:50,090 >> আপনি খেয়াল-ভাল, আপনি লক্ষ্য করে থাকবেন না এবং যদি আমি জানি না, 347 00:23:50,090 --> 00:24:02,370 কিন্তু এই সময়ে এখানে ডান 348 00:24:02,370 --> 00:24:06,930 এই দেখুন, কোনো অন্তর্ভুক্ত করা হয়েছে যে একটি টাইপ 349 00:24:06,930 --> 00:24:10,630 এবং অবশ্যই, আপনি সব ধরনের সহ না এবং CS50 থেকে জানি. 350 00:24:10,630 --> 00:24:13,120 আইডিই এর মত অন্ধকার সম্পর্কে চমৎকার বিষয় যে 351 00:24:13,120 --> 00:24:17,520 আপনি একটি টাইপ অন্তর্ভুক্ত করতে ভুলবেন যদি squiggly একটু লাল সঙ্গে underline হবে 352 00:24:17,520 --> 00:24:19,680 এবং তারপর আপনি ভিউ আমদানি বিকল্প প্রদান করেছে. 353 00:24:19,680 --> 00:24:23,130 যে করছেন দ্রুত উপায় নিয়ন্ত্রণ স্থানান্তর হে, এবং এটি আমদানি করবে 354 00:24:23,130 --> 00:24:27,070 সব এটি প্রয়োজন যে ফাইল. 355 00:24:27,070 --> 00:24:33,670 এখন আমরা এই ফাংশন sendMessage আছে, 356 00:24:33,670 --> 00:24:46,560 যা একটি নতুন ক্রিয়াকলাপের MainActivity থেকে বার্তা পাঠাতে যাচ্ছে 357 00:24:46,560 --> 00:24:55,230 আমরা এই এক থেকে নতুন কার্যকলাপ আরম্ভ করার জন্য একটি অভিপ্রায় ব্যবহার আছে চলুন 358 00:24:55,230 --> 00:25:02,240 তাই আমরা সম্ভবত একটি বিশ্বব্যাপী ধ্রুবক বা বিশেষ করে একটি সার্বজনীন ধ্রুবক তৈরি করতে চাইবেন 359 00:25:02,240 --> 00:25:06,240 আমাদের যে আমরা স্ট্রিং উল্লেখ চলুন কিভাবে জানতে সাহায্য করবে 360 00:25:06,240 --> 00:25:09,090 কারণ আমরা একটি অভিপ্রায় তৈরি যখন আমরা শুধু একটি নতুন কার্যকলাপ আহ্বান করছি না 361 00:25:09,090 --> 00:25:11,520 কিন্তু আমরা এটি একটি তথ্য বান্ডিল দিতে পারেন. 362 00:25:11,520 --> 00:25:14,720 একটি বান্ডিল আসলে অ্যানড্রইড ব্যবহার করে শব্দ হয়, 363 00:25:14,720 --> 00:25:21,470 এবং এটি, এটি একটি অত্যন্ত অত্যাধুনিক তথ্য টাইপ করা যাবে না, যা অতিরিক্ত তথ্য দিতে বলছে একটি উপায় 364 00:25:21,470 --> 00:25:24,510 কিন্তু আমরা স্পষ্টভাবে booleans বা স্ট্রিং বা ints অন্তর্ভুক্ত করতে পারে. 365 00:25:24,510 --> 00:25:29,750 জিনিস যে সাজানোর. 366 00:25:29,750 --> 00:25:34,230 >> এখানে এই কোয়ালিফায়ার কোনো বিষয়ে জিজ্ঞাসা নির্দ্বিধায়, 367 00:25:34,230 --> 00:25:36,900 , পাবলিক চূড়ান্ত, স্ট্যাটিক. 368 00:25:36,900 --> 00:25:38,610 পাবলিক গুরুত্বপূর্ণ এক. 369 00:25:38,610 --> 00:25:47,090 এটা আমরা অন্যান্য সোর্স কোড ফাইল থেকে এই পরিবর্তনশীল অ্যাক্সেস করতে পারেন এর মানে হল যে 370 00:25:47,090 --> 00:25:49,590 যেমন আমরা একটি নতুন কার্যকলাপ তৈরি যখন. 371 00:25:49,590 --> 00:25:52,190 আমরা এই ফাইলটির মধ্যে পংক্তি উল্লেখ করতে পারেন. 372 00:25:52,190 --> 00:25:57,160 এটি ব্যক্তিগত যদি, এটা এখানে এই পৃথক ফাইলে লিমিটেড এর মানে. 373 00:25:57,160 --> 00:26:02,430 কিন্তু আমরা অতিরিক্ত পাঠান মত এই কিছু ফোন করবো. 374 00:26:16,260 --> 00:26:23,300 এখন আমরা এই ফাংশন করেছি, এবং আমরা বাটন ক্লিক করুন, যদি এই ফাংশন বলা হবে. 375 00:26:23,300 --> 00:26:27,970 কিন্তু আমরা ফাংশন সঙ্গে স্পষ্টত,, কিছু করেননি. 376 00:26:27,970 --> 00:26:33,130 আমরা কি এখন কাজ করতে চান, একটি নতুন কার্যকলাপ তৈরি হয় 377 00:26:33,130 --> 00:26:35,350 যে কার্যকলাপ আসলে চালু করা হবে. 378 00:26:35,350 --> 00:26:44,330 অন্ধকার আমরা নতুন, অ্যানড্রইড কার্যকলাপ, ফাঁকা কার্যকলাপ বলতে পারেন. 379 00:26:44,330 --> 00:26:46,530 আমরা এটা একটি নাম দিতে পারেন. 380 00:26:46,530 --> 00:26:57,050 চলুন শুরু করা যাক এটি আমাদের ফলে কার্যকলাপ কল. 381 00:26:57,050 --> 00:27:04,430 এবং তারপর এই হায়ারারকিকাল মূল যদি ক্ষেত্রের উল্লেখ একটি উপায় 382 00:27:04,430 --> 00:27:08,180 কিভাবে কার্যক্রম একে অপরের সাথে সম্পর্কিত হয়. 383 00:27:08,180 --> 00:27:11,020 এই অন্য একটি কার্যকলাপ থেকে চালু করা হবে 384 00:27:11,020 --> 00:27:27,520 আমরা এটা মূল প্রধান কার্যকলাপ যে নির্দিষ্ট করা উচিত. 385 00:27:27,520 --> 00:27:31,220 >> এবং আমি আমাদের বলে যা আছে, পরের ক্ষেত্রের উপর ক্লিক করা যেতে পারে 386 00:27:31,220 --> 00:27:33,830 এটি সহ যে কিছু ঐচ্ছিক ক্ষেত্র, 387 00:27:33,830 --> 00:27:38,800 কিন্তু ADT সম্পর্কে চমৎকার জিনিস, আবার, আমি এখানে স্ক্রল ডাউন যদি হয় 388 00:27:38,800 --> 00:27:45,740 তালিকাতে এই সব সত্যিই ডিফল্টরূপে অন্তর্ভুক্ত ছিল মনে রাখবেন 389 00:27:45,740 --> 00:27:48,930 আমরা মূলত প্রজেক্ট তৈরী করা যাবে, যখন 390 00:27:48,930 --> 00:27:53,090 এবং এখন আমরা এই একটি নতুন কার্যকলাপ তৈরি বদলে ব্যবহৃত কারণ 391 00:27:53,090 --> 00:27:58,610 আমরা এই করছেন জন্য তাদের গ্রাফিক্যাল ইউজার ইন্টারফেস মাধ্যমে গিয়েছিলাম, কারণ আমাদের নিজস্ব ক্লাস ফাইল যোগ 392 00:27:58,610 --> 00:28:01,930 এটি আগে থেকেই আমাদের জন্য তালিকা এই সকল এখনো যোগ করেনি 393 00:28:01,930 --> 00:28:06,020 যা শুধু এখন অপারেটিং সিস্টেম অভিযোগ করতে হবে 394 00:28:06,020 --> 00:28:09,400 আমরা এই কার্যকলাপ আরম্ভ করুন. 395 00:28:09,400 --> 00:28:14,620 এবং এটি অবশ্যই, এটি স্ট্রিং মধ্যে দেখায়, যা একটি লেবেল দিয়েছে. 396 00:28:14,620 --> 00:28:17,340 এটা আমাদের জন্য ফিরে শেষ জিনিস অনেক আছে. 397 00:28:17,340 --> 00:28:20,140 যাই হোক, এখন আমরা পাশাপাশি এই ফলাফল কার্যকলাপ আছে, 398 00:28:20,140 --> 00:28:23,810 উৎস ফোল্ডারে আসল সোর্স কোড ফাইল 399 00:28:23,810 --> 00:28:33,540 এবং আপনি দেখতে আপনি সংক্ষেপে এই স্পর্শ করতে পারেন 400 00:28:33,540 --> 00:28:37,790 আমরা এই হায়ারারকিকাল মূল বিষয়ে বলেছিলেন, কারণ 401 00:28:37,790 --> 00:28:46,640 এই onOption নির্বাচিত জিনিস মধ্যে এই ক্ষেত্র android.r.ide.home দিয়েছে. 402 00:28:46,640 --> 00:28:49,020 >> এই মূলত বলছে একটি মেনু বাটন এখন আছে হয় 403 00:28:49,020 --> 00:28:53,110 যে পর্দার উপরের বাঁদিকের কোণায় 404 00:28:53,110 --> 00:29:02,220 আমরা প্রথম পদক্ষেপ দণ্ড সম্পর্কে বললাম আমি কোথায় পাওয়ার পয়েন্ট ফিরে যান 405 00:29:02,220 --> 00:29:05,380 কারণ হায়ারারকিকাল প্যারেন্ট এখন ফিরে এখানে একটু তীর আছে 406 00:29:05,380 --> 00:29:10,610 আমরা আসলে এই চালানোর পর সক্ষম হওয়া উচিত, তাই এবং এই যোগ্য হয় অ্যাপ্লিকেশন- 407 00:29:10,610 --> 00:29:15,360 ফিরে যান, এবং এটি সেখানে আমাদের একটি কোড সামান্য বিট সংরক্ষণ একটি উপায়. 408 00:29:26,220 --> 00:29:40,180 এখন এই ভাল মধ্যে, এটা একটি মুহূর্ত জন্য যে সম্পর্কে অভিযোগ বলে মনে হয়. 409 00:29:40,180 --> 00:29:43,910 এর যে মন্তব্য করা যাক. 410 00:29:43,910 --> 00:29:48,260 এখন, যাতে আসলে, এইসব 2 ক্রিয়াকলাপ সাথে যোগাযোগ করার জন্য 411 00:29:48,260 --> 00:29:55,020 আমরা এই তথ্য অন্তর্ভুক্ত, যা একটি অভিপ্রায় তৈরি করা আছে. 412 00:29:55,020 --> 00:29:58,950 SendMessage মধ্যে এখন আমি কিছু কোড বিট মাধ্যমে ক্রুজ যাচ্ছি 413 00:29:58,950 --> 00:30:00,700 এবং আমি যেতে হিসাবে যে ব্যাখ্যা. 414 00:30:00,700 --> 00:30:06,280 একটি অভিপ্রায়, আমি আগেই বলেছি, অন্য এক কার্যকলাপ আরম্ভ করার একটি উপায়. 415 00:30:06,280 --> 00:30:10,000 ইন্টেন্ট টাইপ. আমরা একটি পরিবর্তনশীল myIntent তৈরি করছেন. 416 00:30:10,000 --> 00:30:13,980 >> এবং এই আসলে আমরা নতুন কল করতে যা কেন একটি বস্তু হয়. 417 00:30:13,980 --> 00:30:18,500 এটি ব্যবহার করা হচ্ছে একটি সামান্য বিট নিতে পারে, যা সেখানে সাধারণ জাভা ব্যবহার করে. 418 00:30:18,500 --> 00:30:23,900 এই আমরা, কার্যকলাপ বা বর্গ MainActivity ব্যবহার করছেন মানে 419 00:30:23,900 --> 00:30:28,630 এবং যে ভাবে অভিপ্রায় থেকে যাচ্ছে কার্যকলাপ লাগে 420 00:30:28,630 --> 00:30:36,060 এবং কার্যকলাপ এটা, আমরা ResultActivity কল, যা যাচ্ছে 421 00:30:36,060 --> 00:30:38,170 এবং তার নিজস্ব ক্লাস হয়. 422 00:30:38,170 --> 00:30:41,720 যে অন্তর্ভুক্ত করুন. 423 00:30:41,720 --> 00:30:47,370 আমি আগে উল্লেখ করেছে এবং তারপর, আমরা সম্পাদনা টেক্সট ক্ষেত্রের আপনি যে আইডি দিয়েছেন 424 00:30:47,370 --> 00:30:53,710 এবং টেক্সট ভিউ, তাই যাতে programmatically ক্যাপচার 425 00:30:53,710 --> 00:31:01,860 editText বিদ্যমান যে টেক্সট 426 00:31:01,860 --> 00:31:06,710 আমরা findViewByID নামক এই ফাংশন ব্যবহার করুন 427 00:31:06,710 --> 00:31:13,660 যা DOM থেকে ক্ষেত্র পেতে চেষ্টা যখন আপনি ব্যবহার করব কিছু যে অনুরূপ. 428 00:31:13,660 --> 00:31:17,560 বক্তৃতায় এই বিষয়ে সম্ভবত ডেভিড আলোচনা. 429 00:31:17,560 --> 00:31:26,600 কিন্তু এটা পাবার একটি উপায় ঐ যে আমরা যারা ক্ষেত্র সঙ্গে এই জিনিস ট্যাগ কেন. 430 00:31:26,600 --> 00:31:31,110 Id.editText1. 431 00:31:31,110 --> 00:31:35,220 এটি আগে থেকেই আছে আমার জন্য autocompleting এর. 432 00:31:35,220 --> 00:31:42,010 >> এবং তারপর আমরা অন্তর্ভুক্ত এই করব editText এখন আমরা যদি ক্ষেত্রের কিছু r আছে 433 00:31:42,010 --> 00:31:47,640 আমাদের প্রোগ্রাম মধ্যে, যে সব findViewByID মূলত ছিল 434 00:31:47,640 --> 00:31:50,870 আপনি আমাদের যে editText একটি রেফারেন্স দিতে এটা মনে হতে পারে. 435 00:31:50,870 --> 00:31:54,570 এখন আমরা স্ট্রিং বা পাঠান পেতে চান 436 00:31:54,570 --> 00:32:00,670 আমরা ব্যবহার দ্বারা করতে পারেন, যা editText মধ্যে 437 00:32:00,670 --> 00:32:03,360 যদি আপনি একটি হিসাবে editText মনে হতে পারে struct- 438 00:32:03,360 --> 00:32:07,600 আমরা এটি মধ্যে একটি বস্তুর বিভিন্ন পদ্ধতি আভা জাভা সঙ্গে কল 439 00:32:07,600 --> 00:32:10,650 বা ক্ষেত্র এবং বৈশিষ্ট্যাবলী সাথে. 440 00:32:10,650 --> 00:32:15,510 আমি editText বলতে হয়. এটা আমার অ্যাক্সেস করার সুযোগ দেয় 441 00:32:15,510 --> 00:32:19,770 বর্তমান টেক্সট পাবেন এমন getText হিসাবে একটি পদ্ধতি, 442 00:32:19,770 --> 00:32:23,990 যে editText এবং তারপর যে স্পষ্টভাবে রূপান্তর 443 00:32:23,990 --> 00:32:26,520 একটি স্ট্রিং, এবং আমরা বার্তা সঞ্চয় করেছেন. 444 00:32:26,520 --> 00:32:32,730 এখন আমরা আসলে আমরা শুধু মুহূর্তের আগে তৈরি করা যে অভিপ্রায় সঙ্গে কিছু করতে চান. 445 00:32:32,730 --> 00:32:40,250 এটা অভিপ্রায় বলা হিসাবে আমি, অতিরিক্ত করা হবে 446 00:32:40,250 --> 00:32:43,330 যা, আবার, আমি আগে বলেন ভালো, এই বান্ডিল তৈরি করার একটি উপায় 447 00:32:43,330 --> 00:32:45,980 তথ্য আভা সঙ্গে. 448 00:32:45,980 --> 00:32:50,920 আমরা এই অধীন সংরক্ষণ করছেন কি জানেন তাই অতিরিক্ত পাঠান, আমাদের ট্যাগ 449 00:32:50,920 --> 00:32:56,700 এবং তারপর আমি পাঠান অন্তর্গত করছি. 450 00:32:56,700 --> 00:33:04,870 >> এবং তারপর আমরা আসলে এটি পরামিতি myIntent দিয়ে কার্যকলাপ শুরু করতে পারেন. 451 00:33:04,870 --> 00:33:10,630 আমি উইন্ডোজ 8 এ আপগ্রেড করা থেকে এবং এই আসলে এখন, তাই কার্যকলাপ আরম্ভ হবে 452 00:33:10,630 --> 00:33:15,870 সেখানে সংক্ষেপে দেখাবে যে কিছু ত্রুটি হতে পারে, কিন্তু তাদের উপেক্ষা করার চেষ্টা করতে পারেন. 453 00:33:28,010 --> 00:33:30,310 এবং এই অ্যানড্রইড এমুলেটর হয়. 454 00:33:30,310 --> 00:33:33,540 আশা কোড আসলে একটি মুহূর্ত পপ আপ করবে. 455 00:33:33,540 --> 00:33:36,680 আবার, যারা সামান্য জিনিস উপেক্ষা. 456 00:33:36,680 --> 00:33:42,290 কিন্তু অ্যানড্রইড এমুলেটর অপারেটিং সিস্টেমের যে কোনো সংস্করণ অনুকরণ করতে পারেন 457 00:33:42,290 --> 00:33:45,180 নিকটতম বেশী থেকে, ডোনাট, জিনজার ব্রেড. 458 00:33:45,180 --> 00:33:49,640 এই Jelly Bean 4.1 হয়. 459 00:33:49,640 --> 00:33:53,150 কিন্তু আপনি এখন দেখতে পারেন, এই যে আমরা তৈরি কিছু. 460 00:33:53,150 --> 00:33:55,780 এই MainActivity, editText, বোতাম আছে. 461 00:33:55,780 --> 00:34:01,550 আমি এখানে কিছু টাইপ করতে পারেন, কিন্তু আমরা এই সময়ে কি অনুপস্থিত? 462 00:34:01,550 --> 00:34:05,190 আমরা বার্তা পাঠাতে যাচ্ছে MainActivity ক্ষেত্র তৈরি 463 00:34:05,190 --> 00:34:08,570 অন্যান্য কার্যকলাপ করার জন্য, কিন্তু এই সময়ে 464 00:34:08,570 --> 00:34:12,330 আমরা অন্যান্য ক্রিয়াকলাপের কিছু করেননি, তাই এটা কিছু গ্রহণ করা যাচ্ছে না. 465 00:34:12,330 --> 00:34:18,800 আমরা সরানো আগে এর যে অংশ শেষ করা যাক. 466 00:34:18,800 --> 00:34:25,760 >> এই ফলাফল কার্যকলাপ, আমরা কি করতে হবে আমরা কি করতে হবে আমরা করতে হবে আপনি হয় 467 00:34:25,760 --> 00:34:30,070 আমরা, এই কার্যকলাপ মধ্যে অভিপ্রায় উল্লেখ করতে পারেন 468 00:34:30,070 --> 00:34:33,580 তাই আমরা সত্যিই সহজ, যা অভিপ্রায়, ক্যাপচার আছে. 469 00:34:33,580 --> 00:34:40,780 এটা কার্যকলাপ শ্রেণীর মধ্যে অন্তর্ভুক্ত একটি ফাংশন 470 00:34:40,780 --> 00:34:47,610 তাই আমরা শুধু "অভিপ্রায় থেকে বার্তা পেতে." বলতে পারেন 471 00:34:47,610 --> 00:34:56,260 "ইন্টেন্ট myIntent = getIntent." 472 00:34:56,260 --> 00:35:00,030 এবং এই myIntent একটি বস্তুর আমাদের এখন দিতে হবে 473 00:35:00,030 --> 00:35:05,380 এই কার্যকলাপ যা আমাদের যে নেতৃত্বে অভিপ্রায় একটি রেফারেন্স. 474 00:35:05,380 --> 00:35:10,130 MainActivity কল এবং কার্যকলাপ ফলে অতিরিক্ত তথ্য দেয়. 475 00:35:10,130 --> 00:35:14,070 ফলাফল কার্যকলাপ এখন, এখানে যে নেতৃত্বে অভিপ্রায় এ দেখায় 476 00:35:14,070 --> 00:35:23,540 এবং আমরা, আমরা অন্য এক সালে নির্মিত যে বার্তাটি অ্যাক্সেস করতে পারেন 477 00:35:23,540 --> 00:35:26,370 getStringExtra, এবং এই হল আমার জন্য স্বয়ংসম্পূর্ণ হবে. 478 00:35:26,370 --> 00:35:31,190 এবং তারপর, আমরা ট্যাগ উপায় মনে রাখবেন যে ডাটা বিট 479 00:35:31,190 --> 00:35:38,400 ,, এখানে ডান এই পাবলিক স্ট্রিং এই ক্ষেত্র দিয়ে ছিল 480 00:35:38,400 --> 00:35:42,080 যা আমরা আসলে অন্তর্ভুক্ত পংক্তিটি ট্যাগ. 481 00:35:42,080 --> 00:35:48,450 >> আমি MainActivity.Extra_Message বলে 482 00:35:48,450 --> 00:35:52,200 এটা ঠিক আছে, এবং এই পরামিতি নামের মতো সাজানোর হয় 483 00:35:52,200 --> 00:35:55,330 আমরা নিয়ামক থেকে টেমপ্লেটে কোড অতিক্রান্ত, যখন 484 00:35:55,330 --> 00:35:57,680 আমরা শিরোনাম তীর কিছু বলতে চাই না. 485 00:35:57,680 --> 00:36:01,140 এটা ধারণা একই সাজানোর. 486 00:36:01,140 --> 00:36:07,130 এখন, এই মনে রাখবেন. 487 00:36:07,130 --> 00:36:12,230 কোড আমরা এই স্বয়ংক্রিয় তৈরি করেছে অথবা স্বয়ংক্রিয় উত্পন্ন 488 00:36:12,230 --> 00:36:16,410 ফলে কার্যকলাপ জন্য, যার মাঝখানে টেক্সট ভিউ অন্তর্ভুক্ত 489 00:36:16,410 --> 00:36:19,690 যে হ্যালো দুনিয়া বলেছেন. 490 00:36:19,690 --> 00:36:27,510 আমরা সম্ভাব্য যে বড় করতে পারে. 491 00:36:27,510 --> 00:36:33,980 প্রথম যে কি চলুন শুরু করা যাক. 492 00:36:33,980 --> 00:36:39,550 আমরা এটা 40 ঘনত্ব স্বাধীন পিক্সেল করতে পারে. 493 00:36:39,550 --> 00:36:42,670 চলুন শুরু করা যাক বিশাল সুপার, যে দেখুন. যে ঠিক আছে হবে. 494 00:36:42,670 --> 00:36:48,180 এবং তারপর আমাদের কোড মধ্যে এই ব্যক্তিগত টেক্সট ভিউ উল্লেখ করার জন্য 495 00:36:48,180 --> 00:36:53,890 আমরা, এটি একটি আইডি দিতে প্রয়োজন হবে 496 00:36:53,890 --> 00:36:58,350 আমরা বলতে যে কি করার জন্য @ আমরা এটা ID নির্ধারণ করা যার মানে + + আইডি. 497 00:36:58,350 --> 00:37:02,480 আমরা শুধু @ আইডি বলেন, এটা যদি আমরা ইতিমধ্যেই বিদ্যমান আছে যে একটি আইডি উল্লেখ করছি অনুমান করা হবে 498 00:37:02,480 --> 00:37:07,760 এবং এর এই আমাদের resultTextView কল করা যাক. 499 00:37:07,760 --> 00:37:10,570 এবং XML-এর semicolons বা কিছু জন্য কোন প্রয়োজন আছে বিজ্ঞপ্তি. 500 00:37:10,570 --> 00:37:12,380 সবকিছু এই ট্যাগ মধ্যে. 501 00:37:12,380 --> 00:37:15,530 এটি অজ্ঞান অনেক এইচটিএমএল খুব অনুরূপ. 502 00:37:15,530 --> 00:37:22,760 >> এটি ব্যবহার করা হচ্ছে একটি সামান্য বিট লাগে, কিন্তু শেষ পর্যন্ত আপনি এটি দিয়ে বেশ স্বাচ্ছন্দ্য বোধ করব. 503 00:37:22,760 --> 00:37:31,320 এর ফলে আমাদের পাঠ্য ভিউ জন্য টেক্সট আপডেট করা যাক, 504 00:37:31,320 --> 00:37:35,650 এবং আমরা আমাদের অন্যান্য কার্যকলাপ যে সম্পাদনা টেক্সট ক্ষেত্রের পাবার ছিল যখন আমরা করেনি 505 00:37:35,650 --> 00:37:46,630 MainActivity এখানে আমরা আছি অনুরূপভাবে- 506 00:37:46,630 --> 00:37:54,890 আমরা আইডি দ্বারা ভিউ পাবেন. 507 00:37:54,890 --> 00:37:59,640 এবং কিছু ক্ষেত্রে আমি আগে এই উল্লেখ করা হয়নি, আমাদের সম্পদ ফোল্ডারে রেফারেন্স 508 00:37:59,640 --> 00:38:05,350 এবং তারপর আইডি, সম্পদ ফোল্ডারে সবকিছু, সমস্ত ID-র একটি রেফারেন্স 509 00:38:05,350 --> 00:38:10,060 এবং resultTextView. 510 00:38:10,060 --> 00:38:13,010 এবং ঠিক যেমন আগে, resultTextView, একটি অবজেক্ট 511 00:38:13,010 --> 00:38:15,780 যা এর সঙ্গে যুক্ত সব এই বৈশিষ্ট্য আছে মানে. 512 00:38:15,780 --> 00:38:20,610 আমরা এই টেক্সট ক্ষেত্রের অথবা টেক্সট ভিউ জন্য সম্পাদনা টেক্সট getText ব্যবহার 513 00:38:20,610 --> 00:38:23,980 আসলে আমরা, setText ব্যবহার করতে পারেন 514 00:38:23,980 --> 00:38:26,960 এবং তারপর আমরা ইতিমধ্যে অভিপ্রায় থেকে বার্তা পাওয়া যায় নি 515 00:38:26,960 --> 00:38:35,760 তাই আমি পাঠান বলতে পারে, এবং এই আসলে পাঠান সেট হবে. 516 00:38:35,760 --> 00:38:41,820 >> এটি আরম্ভ করার জন্য একটি মুহূর্ত গ্রহণ করা, এবং তারপর আমরা, এটি ক্র্যাশ কিনা বা না দেখতে পারেন 517 00:38:41,820 --> 00:38:48,670 কিন্তু অধিকার আছে যে প্রক্রিয়া সম্পর্কে কোন প্রশ্ন, মিথষ্ক্রিয়া যে সাজানোর? 518 00:38:48,670 --> 00:38:51,490 অনেক উপায়ে এটি সহজবোধ্য না. 519 00:38:51,490 --> 00:38:53,960 আমি তুলনামূলকভাবে সহজ কিছু মাধ্যমে যাচ্ছি কারণ 520 00:38:53,960 --> 00:38:57,330 আপনি লেআউট মধ্যে মিথস্ক্রিয়া দেখতে পাবেন, কারণ আবার,, হয় 521 00:38:57,330 --> 00:38:59,520 সোর্স কোড, আপনি কি রেফারেন্স জিনিষ 522 00:38:59,520 --> 00:39:07,680 এবং হয়ত জাভা আছে কিভাবে কাজ করে একটি সামান্য এক্সপোজার পেতে. 523 00:39:07,680 --> 00:39:16,500 আমি আসলে ohai মত, এখানে কিছু টাইপ করুন, এবং তারপর আমি বাটন ক্লিক করুন 524 00:39:16,500 --> 00:39:22,260 এটি একটি নতুন কার্যকলাপ আরম্ভ, এবং যে টেক্সট ভিউ ohai বলেছেন. 525 00:39:22,260 --> 00:39:27,640 , যে খুব সহজ কিন্তু আশা যে উদাহরণ পরে 526 00:39:27,640 --> 00:39:32,310 আপনি সাজানোর এই মিথস্ক্রিয়া কিভাবে কাজ করে দেখতে পারেন, এবং বিভিন্ন ফাইলের মধ্যে এখন যে জগাখিচুড়ি 527 00:39:32,310 --> 00:39:36,870 এই সব প্রকল্পের ফোল্ডার জন্য বাম দিকে, আশা করছি আপনি যেখানে এখন চেহারা জানি. 528 00:39:36,870 --> 00:39:38,700 এটি আপনার সোর্স কোড এলাকা. 529 00:39:38,700 --> 00:39:41,760 >> বিন্যাস সত্যিই আপনি ইমেজ অন্তর্ভুক্ত পর্যন্ত আপনার সঙ্গে মোকাবেলা করব শুধুমাত্র জিনিস 530 00:39:41,760 --> 00:39:46,370 এবং drawables বা যাই হোক না কেন, এবং মান, যে, স্ট্রিং অন্তর্ভুক্ত করা হবে 531 00:39:46,370 --> 00:39:51,960 আমরা উল্লিখিত, এবং তারপর শৈলী CSS এর মত ধরণের কিছু যে হয়. 532 00:39:51,960 --> 00:39:56,410 আপনি চান যখন এটি ঠিকানা, কিন্তু আপনি অতিরিক্ত ফ্লেয়ার যোগ করতে স্বাচ্ছন্দ্য অনুভব না হওয়া পর্যন্ত 533 00:39:56,410 --> 00:40:02,520 আপনার আবেদন খুব এটা নিয়ে চিন্তা করার কোন প্রয়োজন নেই. 534 00:40:02,520 --> 00:40:07,410 শুধু অন্য একটি জিনিস আপ মোড়ানো আপনি নিশ্চিতভাবে অন্তর্ভুক্ত-করতে হবে 535 00:40:07,410 --> 00:40:13,010 আপনি শীতল বৈশিষ্ট্য সংহত এবং নিজের কিছু অতিরিক্ত সংরক্ষণ করতে চান অভিমানী কোডিং- 536 00:40:13,010 --> 00:40:16,460 3rd পার্টি লাইব্রেরি অন্তর্ভুক্ত হবে. 537 00:40:16,460 --> 00:40:19,840 এখানে Sherlock Holmes টুপি সঙ্গে সামান্য অ্যানড্রইড লোক. 538 00:40:19,840 --> 00:40:23,040 এটি একটি কর্ম বার Sherlock লাইব্রেরি 539 00:40:23,040 --> 00:40:25,390 যার অর্থ, মূলত, আপনি আগে দেখেছি যে কর্ম দণ্ড মানে 540 00:40:25,390 --> 00:40:29,590 যা এখন, আইস ক্রিম স্যান্ডউইচ এবং Jelly Bean মধ্যে প্রমিত 541 00:40:29,590 --> 00:40:33,100 আপনি পুরোনো সংস্করণগুলি নেভিগেশন ব্যবহারকারীদের ব্যবহারকারীর অভিজ্ঞতা যে সাজানোর আনতে চান তাহলে 542 00:40:33,100 --> 00:40:39,290 এবং ব্যবহারকারী তা নেভিগেট করা যাচ্ছে কিভাবে সম্পর্কে উদ্বেজক থেকে নিজেকে সংরক্ষণ করুন 543 00:40:39,290 --> 00:40:42,490 পুরোনো সংস্করণের উপর যে জিনিস না থাকলে আপনি এই লাইব্রেরি অন্তর্ভুক্ত করতে পারেন 544 00:40:42,490 --> 00:40:46,770 এবং তারপর আপনি ঠিক আছে রেফারেন্স-বদলে ডিফল্ট অ্যানড্রইড 545 00:40:46,770 --> 00:40:50,250 কর্ম বারের জন্য লাইব্রেরি, আপনি এই সমর্থন লাইব্রেরি রেফারেন্স. 546 00:40:50,250 --> 00:40:53,090 >> আপনি একটি খেলা অন্তর্ভুক্ত চলুন Scoreloop ভালো জিনিস, এটা দারুণ. 547 00:40:53,090 --> 00:40:57,280 এটা আপনাকে গেম নেতা বোর্ড এবং সফলতা যোগ করতে দেয়. 548 00:40:57,280 --> 00:41:00,900 AdMob আপনার অ্যাপ্লিকেশনের মধ্যে বিজ্ঞাপন নির্বাণ একটি উপায় 549 00:41:00,900 --> 00:41:02,900 যদি আপনি এটি অর্থ কেটে সামান্য বিট করতে চাই. 550 00:41:02,900 --> 00:41:05,730 অবশ্যই, ফেসবুক ও টুইটার আছে একীভূত জন্য আছে 551 00:41:05,730 --> 00:41:08,170 আপনি ইত্যাদি সহজে জিনিস ভাগ করতে চান. 552 00:41:08,170 --> 00:41:15,120 ড্রপবক্স, অনুরূপভাবে, এবং Google বিশ্লেষণ সেখানে এক খুঁজছেন যে লেখচিত্র. 553 00:41:15,120 --> 00:41:19,070 আপনি আসলে আলাপচারিতার যারা দেখতে চান যে খুব গুরুত্বপূর্ণ হবে 554 00:41:19,070 --> 00:41:25,800 আপনার অ্যাপ্লিকেশন অথবা এটা যারা, তারা যোগাযোগ করার জন্য, কিভাবে ইত্যাদি সঙ্গে. 555 00:41:25,800 --> 00:41:30,650 গুগল, ডিফল্টরূপে, আপনি আপনার app টি ইনস্টল করা হয়েছে সে সম্পর্কে পরিসংখ্যান অনেক বলে 556 00:41:30,650 --> 00:41:35,020 এবং তারা কি আছে ফোন, কি অপারেটিং সিস্টেম সংস্করণ তারা আছে. 557 00:41:35,020 --> 00:41:38,080 কিন্তু আপনি একটি দৈনিক ভিত্তিতে এটি ব্যবহার করে এবং কিভাবে তারা এটি ব্যবহার করা হয় যারা দেখতে চান 558 00:41:38,080 --> 00:41:42,860 তারপর আপনি যে মত ট্র্যাকিং সিস্টেম কিছু সাজানোর অন্তর্ভুক্ত করতে চাইবেন. 559 00:41:42,860 --> 00:41:44,990 >> আপনি আপনার app টি বিতরণ করতে প্রস্তুত হয়ে গেলে 560 00:41:44,990 --> 00:41:46,930 আমি খুব বেশী গভীরতার মধ্যে যে ঢোকা করার প্রয়োজন হবে না. 561 00:41:46,930 --> 00:41:49,090 এখানে লিঙ্কে ক্লিক করুন, গুগল প্লে করুন. 562 00:41:49,090 --> 00:41:51,080 এটি Android বাজার ব্যবহার করা হয়. 563 00:41:51,080 --> 00:41:53,470 তারা, গুগুল প্লে সবকিছু rebranded 564 00:41:53,470 --> 00:41:55,230 তাই এখন আপনি যে জমা দিন. 565 00:41:55,230 --> 00:41:57,140 এটা খুবই সহজবোধ্য না. 566 00:41:57,140 --> 00:42:01,070 আপনার একটি বিবরণ, কিছু স্ক্রিনশট অন্তর্ভুক্ত আছে. 567 00:42:01,070 --> 00:42:05,660 আমি বলেন, ভালো লেগেছে, iOS মত কোনো অনুমোদন প্রক্রিয়া আছে. 568 00:42:05,660 --> 00:42:07,270 এবং যেখানে এখানে থেকে যেতে? 569 00:42:07,270 --> 00:42:09,450 আমি আপনাকে একটি সত্যিই সহজ উদাহরণ দেখিয়েছেন. 570 00:42:09,450 --> 00:42:13,270 এটা ভয়ঙ্কর সহজ মনে আশা রাখি, যদি 571 00:42:13,270 --> 00:42:15,740 তারপর যে সম্ভবত একটি ভাল সাইন. 572 00:42:15,740 --> 00:42:20,080 আপনি সব সময়ে আমি টাইপ ছিল ঠিক কি সম্পর্কে একটি সামান্য বিট বিভ্রান্ত বা অবিশ্বাস্য মনে হলে 573 00:42:20,080 --> 00:42:26,160 যে সূক্ষ্ম, কিন্তু এখানে থেকে Google নির্দেশিকা যান. 574 00:42:26,160 --> 00:42:28,330 এই শুরু একটি দারুন জায়গা. 575 00:42:28,330 --> 00:42:31,460 এটা, অ্যাপ্লিকেশন নকশা পরিপ্রেক্ষিতে তারা আশা মাধ্যমে আপনি কথা বলতে হবে 576 00:42:31,460 --> 00:42:33,380 ব্যবহারকারীরা সাধারণত এটি সঙ্গে কিভাবে যোগাযোগ করার. 577 00:42:33,380 --> 00:42:36,450 এটা আরো অনেক কিছু বিনামূল্যে ফর্ম iOS আর, আমি বলতে চাই 578 00:42:36,450 --> 00:42:41,330 টেবিল দেখ আমি হয় জানি না, এটি দেখে মনে হচ্ছে, যা যে তাদের রুটি এবং মাখন এর. 579 00:42:41,330 --> 00:42:44,690 সবকিছু এবং নিচে আপ সহচরী একটি টেবিল দৃশ্য. 580 00:42:44,690 --> 00:42:48,160 অ্যানড্রইড তারা স্পষ্টভাবে মানুষের কাছ থেকে এটা তাকান উত্সাহিত করি 581 00:42:48,160 --> 00:42:51,720 বিভিন্ন দৃষ্টিকোণ আভা. 582 00:42:51,720 --> 00:42:56,000 >> আপনি এই ADT ইন সফ্টওয়্যার ডেভেলপমেন্ট কিট অন্তর্ভুক্ত যখন 583 00:42:56,000 --> 00:43:03,010 ডিফল্টরূপে আপনার যদি Android মধ্যে নমুনা প্রকল্পের একটি আভা আছে. 584 00:43:03,010 --> 00:43:05,470 এখানে ডান, অ্যান্ড্রয়েড, অ্যান্ড্রয়েড নমুনা প্রকল্প. 585 00:43:05,470 --> 00:43:11,870 আমি যে উপর ক্লিক করা হলে, তারপর আমি প্রকল্পের আবেদন নমুনা যার জন্য একটি সংস্করণ নির্বাচন করতে পারেন. 586 00:43:11,870 --> 00:43:13,300 বিভিন্ন জিনিষ আভা এখানে আছে. 587 00:43:13,300 --> 00:43:16,690 এটা কর্ম বার সামঞ্জস্য সঙ্গে শুরু হয় 588 00:43:16,690 --> 00:43:24,610 অ্যাকসিলরোমিটারটির খেলা, ব্যাকআপ এবং পুনঃস্থাপন, ব্লুটুথ, অঙ্গভঙ্গি রচয়িতা. 589 00:43:24,610 --> 00:43:28,930 LunarLander হিসাবে JetBoy, তারা আপনাকে একটি নমুনা খেলা. 590 00:43:28,930 --> 00:43:31,250 নমুনা অ্যাপ্লিকেশন আভা এখানে আছে 591 00:43:31,250 --> 00:43:35,290 এবং তারা সব, অ্যান্ড্রয়েড এর API-এর বিভিন্ন দিক লক্ষ্য করছি 592 00:43:35,290 --> 00:43:41,520 এবং ধারণা যে আপনি আপনার আবেদন করতে যে হয় 593 00:43:41,520 --> 00:43:44,110 আপনি যদি একটি Android এর অ্যাপ্লিকেশন জন্য অ্যানড্রইড সম্পর্কে সবকিছু শিখতে প্রয়োজন হবে না. 594 00:43:44,110 --> 00:43:47,300 আপনি শুধুমাত্র আপনি আসলে ব্যবহার করতে যাচ্ছেন যে অংশ সম্পর্কে জানতে আছে. 595 00:43:47,300 --> 00:43:49,340 এই নমুনা লাইব্রেরি তাকান. 596 00:43:49,340 --> 00:43:51,510 কপি এবং পেস্ট করুন কোড এবং এটি পুনরায় আবেদন করতে বিনা দ্বিধায়. 597 00:43:51,510 --> 00:43:53,850 এটা আরো কঠিন কোড তাকান মহান জিনিস 598 00:43:53,850 --> 00:43:57,060 এবং তা বুঝতে চেষ্টা করুন, যা অবশ্যই কেন CS50 মধ্যে 599 00:43:57,060 --> 00:44:01,510 আমরা প্রায়ই আপনি সোর্স কোড বৃহত পরিমাণে দিতে. 600 00:44:01,510 --> 00:44:04,620 আপনি অনুরূপ লাইব্রেরি ব্যবহার করতে যাচ্ছেন যদি এই কিছু তাকান 601 00:44:04,620 --> 00:44:08,630 এবং তারপর আপনার নিজস্ব কোড এটি প্রযোজ্য. 602 00:44:08,630 --> 00:44:10,430 এবং অবশ্যই, টিউটোরিয়াল আছে. 603 00:44:10,430 --> 00:44:12,690 টিউটোরিয়াল জন্য অনুসন্ধান করুন. 604 00:44:12,690 --> 00:44:17,020 আমি গতি আপনি আনতে পারেন, যা ভাল ওগুলো অনেক অনলাইন খুঁজে পাওয়া যায় নি 605 00:44:17,020 --> 00:44:20,080 কি টুকরা হয় সত্যিই এবং কিভাবে আপনি তাদের ব্যবহার করতে পারেন সঙ্গে. 606 00:44:20,080 --> 00:44:22,240 >> টুকরা মত এই নতুন নকশা কিছু, 607 00:44:22,240 --> 00:44:26,840 আপনি একটি তৈরি করছি, যদি না আপনি কি সত্যিই চিন্তিত হতে হবে না 608 00:44:26,840 --> 00:44:30,560 সুযোগ প্রকল্পে বেশ বড়. 609 00:44:30,560 --> 00:44:32,510 তারা গুগল ইন ফেজ করার চেষ্টা করছে যে জিনিষ 610 00:44:32,510 --> 00:44:35,570 Stackoverflow অবশ্যই আপনার বন্ধু. 611 00:44:35,570 --> 00:44:37,930 আশা রাখি, আমি Android এর উপর আপনি একটি বিট বিক্রি 612 00:44:37,930 --> 00:44:41,640 এটা অনেক বেশি সহজ শুধু কোডিং ভাষা পরিপ্রেক্ষিতে যোগাযোগ এর নিরূপক. 613 00:44:41,640 --> 00:44:45,970 জাভা আমি লক্ষ্য সি আর বুঝতে অনেক সহজ বলতে চাই না. 614 00:44:45,970 --> 00:44:50,780 অ্যানড্রইড আমি আরো অনেক কিছু iOS আর মনে ক্রমবর্ধমান হয়. 615 00:44:50,780 --> 00:44:54,890 আমি বলতে চাচ্ছি, তথ্য আমি মনে করি তা থেকে সরাইয়া আছে, খুব হয়. 616 00:44:54,890 --> 00:44:56,920 এটা করার জন্য কাছাকাছি হতে যাচ্ছে 617 00:44:56,920 --> 00:45:00,880 এবং তারা তাদের নকশা চক্র পদ কয়েক বছর পিছনে 618 00:45:00,880 --> 00:45:04,690 তাই এটি এখনও তারা এই কয়েকটি মাধ্যমে কাজ করছি যে ধরণের বোধগম্য এর 619 00:45:04,690 --> 00:45:09,080 দৃঢ়তা প্রশ্ন, এই কর্ম বার মত, এখনও তাদের জন্য একটি নতুন বিষয় 620 00:45:09,080 --> 00:45:16,010 সব তাদের Apps জুড়ে অনুরূপ ব্যবহারকারীর অভিজ্ঞতা তৈরি সাজানোর. 621 00:45:16,010 --> 00:45:20,650 আশা করছি আপনি এখন এগিয়ে যান এবং অন্ধকার পর্যন্ত খুলতে পারে 622 00:45:20,650 --> 00:45:22,870 আপনার নিজস্ব অ্যান্ড্রয়েড Apps না. 623 00:45:22,870 --> 00:45:30,240 >> আমরা কিছু বিষয়ে আপ মোড়ানো আগে কারো কাছে কি কোন প্রশ্ন আছে? 624 00:45:30,240 --> 00:45:34,410 আমি উত্তর 42 আপনি বলতে পারেন. 625 00:45:34,410 --> 00:45:41,990 ওয়েল, সবাই, এবং সৌভাগ্য কোডিং খুশি. 626 00:45:41,990 --> 00:45:44,990 [CS50.TV]