1 00:00:00,000 --> 00:00:09,620 2 00:00:09,620 --> 00:00:11,550 >> FRED Widjaja ყველა უფლება. 3 00:00:11,550 --> 00:00:12,600 Hi, ყველას. 4 00:00:12,600 --> 00:00:19,450 დიდი მადლობა, მივესალმები გაწევრიანების მე ამ სემინარზე. 5 00:00:19,450 --> 00:00:23,130 ასე რომ, დღეს ჩვენ ვაპირებთ უნდა ლაპარაკი როგორ უნდა განვითარდეს apps for Android, 6 00:00:23,130 --> 00:00:26,870 და განსაკუთრებით, ჩვენ ვაპირებთ გამოყენებით Android Studio მიზნით 7 00:00:26,870 --> 00:00:29,490 განვავითაროთ ჩვენი apps. 8 00:00:29,490 --> 00:00:32,150 >> ისე, როგორც თქვენ ყველამ იცით. 9 00:00:32,150 --> 00:00:36,750 Android იყენებს ჯავა, და ამიტომ ჩვენ გადის მოკლე შესავალი 10 00:00:36,750 --> 00:00:39,860 ჯავის თავად. 11 00:00:39,860 --> 00:00:45,830 ასე რომ, მე ვიცი, ბევრ თქვენგანს მხოლოდ გამოცდილება პროგრამირების C. ასე 12 00:00:45,830 --> 00:00:48,760 რომ მთლიანად ჯარიმა, და ეს იმიტომ, Java, ძალიან 13 00:00:48,760 --> 00:00:53,750 მსგავსი C, პატარა განსხვავებები. 14 00:00:53,750 --> 00:01:00,040 >> ასე რომ სახის Java არიან ფიქსირებული რაოდენობის bytes. 15 00:01:00,040 --> 00:01:04,290 ასე რომ, C, ჩვენ გვაქვს shorts და მიისწრაფვის, და ისინი 16 00:01:04,290 --> 00:01:07,880 განსხვავდება რაოდენობის ბიტი მანქანა მანქანა. 17 00:01:07,880 --> 00:01:10,990 ჯავაში, ეს უკვე როგორც სტანდარტი. 18 00:01:10,990 --> 00:01:16,320 ასე bytes რვა ბიტი, shorts 16 ბიტი, და ასე შემდეგ და ასე შემდეგ. 19 00:01:16,320 --> 00:01:22,780 ჩვენ ასევე გვაქვს სიმბოლო, booleans, და ასევე მოძრავი და ორადგილიანი. 20 00:01:22,780 --> 00:01:27,150 ასე რომ გზა, თქვენ პროგრამა Java, ეს ძალიან ჰგავს. 21 00:01:27,150 --> 00:01:30,150 ასე მაგალითად, ჩვენ გვაქვს მარყუჟების და ხოლო მარყუჟების, 22 00:01:30,150 --> 00:01:39,090 და თუ სხვაგან და განცხადებები, ზუსტად ისევე, როგორც თქვენ ამას გავაკეთებთ C. 23 00:01:39,090 --> 00:01:45,390 >> ყველა უფლება, ასე რომ სპეციალური რამ შესახებ Java არის ის, რომ ობიექტზე ორიენტირებული. 24 00:01:45,390 --> 00:01:46,560 ახლა, რა ობიექტები? 25 00:01:46,560 --> 00:01:49,220 ასე რომ, თუ გადავხედავთ რამ თქვენს გარშემო, თქვენ 26 00:01:49,220 --> 00:01:54,540 შეამჩნია, რომ ყველა რეალური სამყაროს ობიექტი აქვს ორი საერთო მახასიათებლები. 27 00:01:54,540 --> 00:01:59,100 და ის არის, რომ მათ აქვთ სახელმწიფო და მათ აქვთ გარკვეული ქმედებები. 28 00:01:59,100 --> 00:02:02,510 >> ასე მაგალითად, ძაღლი ექნება სახელმწიფოს, რომელიც 29 00:02:02,510 --> 00:02:07,360 არის სახელი, ფერი, ჯიშის, შესაძლოა, თუ ძაღლი მშიერი თუ არა. 30 00:02:07,360 --> 00:02:12,490 და ზოგიერთ ქცევას, რომ ძაღლები არ ექნება იქნება ყეფა, ან wagging კუდი, 31 00:02:12,490 --> 00:02:14,340 ან მიღება დაადასტურა. 32 00:02:14,340 --> 00:02:18,120 ამიტომ ჩვენ შეიძლება ასევე გამოიყენოს ეს inanimate ობიექტები. 33 00:02:18,120 --> 00:02:23,130 ასე მაგალითად, მანქანები, მათ აქვთ მოდელი, წელი, მაქსიმალური სიჩქარე, 34 00:02:23,130 --> 00:02:25,500 და ასე შემდეგ და ასე შემდეგ. 35 00:02:25,500 --> 00:02:27,450 და მათ აქვთ გარკვეული ქცევა. 36 00:02:27,450 --> 00:02:33,050 მაგალითად, დაჩქარება, ან დამუხრუჭების, ან აპირებს საპირისპირო. 37 00:02:33,050 --> 00:02:38,910 >> ასე Java ობიექტების მცდელობა მოდელზე ამ მქონე სფეროებში და მეთოდები. 38 00:02:38,910 --> 00:02:45,050 ასე სფეროებში აცხადებს, რომ ჯავის ობიექტი შეიძლება ჰქონდეს, 39 00:02:45,050 --> 00:02:51,440 ხოლო მეთოდი წარმოადგენს ქცევა, რომელიც ჯავის ობიექტი იქნებოდა. 40 00:02:51,440 --> 00:02:53,770 ამიტომ როდესაც ვამბობ მეთოდები და სფეროებში, მე ნამდვილად 41 00:02:53,770 --> 00:02:56,470 უბრალოდ ნიშნავს ცვლადები და ფუნქციები. 42 00:02:56,470 --> 00:03:02,120 ისინი ზუსტად იგივე, გარდა რომ ისინი ვრცელდება გარკვეული ობიექტი. 43 00:03:02,120 --> 00:03:04,880 >> OK, ასე მოძრავი კლასების. 44 00:03:04,880 --> 00:03:08,950 Java კლასებს მოსწონს მალე ობიექტი. 45 00:03:08,950 --> 00:03:12,270 ისინი გითხრათ, თუ რა მეთოდებით მას, რა სფეროებში, მას აქვს, 46 00:03:12,270 --> 00:03:17,750 და კიდევ, ჩვენ გვაქვს რაღაც მოუწოდა ხელმისაწვდომობის მოდიფიკატორები, რომელიც 47 00:03:17,750 --> 00:03:19,570 ჩვენ კიდევ, ხოლო. 48 00:03:19,570 --> 00:03:26,930 ასე, რომ განაცხადოს Java კლასი, ის ძალიან მსგავსი სინტაქსი რომ C struct. 49 00:03:26,930 --> 00:03:34,350 >> აქ ჩვენ ვიწყებთ off ერთად საჯარო კლასის მანქანა, და მაშინ ჩვენ გვაქვს ღია გაუწიოს და შემდეგ 50 00:03:34,350 --> 00:03:38,800 გარკვეული რაოდენობის სფეროებში, გსურთ ობიექტი აქვს. 51 00:03:38,800 --> 00:03:44,650 და მერე აქ ჩვენ გვაქვს გარკვეული მეთოდები, და ჩვენ ასევე გვაქვს ობიექტი მშენებელი. 52 00:03:44,650 --> 00:03:48,690 ახლა რა ეს ობიექტი მშენებელი არ არის ეს ეუბნება ობიექტი, 53 00:03:48,690 --> 00:03:53,370 OK, მე მინდა ვრთავ ამ ობიექტის გარკვეული სფეროებში. 54 00:03:53,370 --> 00:03:58,310 >> ასე რომ, ჩვენ გვინდა, რომ ყველა მანქანა აქვს მოდელი და წელი. 55 00:03:58,310 --> 00:04:01,480 ამიტომ ჩვენ გვაქვს მშენებელი მხოლოდ კონკრეტულად 56 00:04:01,480 --> 00:04:06,560 მოდელი და წელი, და ეს იქნებოდა მითითებული მოდელი ველი 57 00:04:06,560 --> 00:04:12,510 გარკვეული ღირებულება, და წლის სფეროში, ასევე. 58 00:04:12,510 --> 00:04:16,019 >> ახლა ხელმისაწვდომობის მოდიფიკატორები იყო საუბარი. 59 00:04:16,019 --> 00:04:21,560 აქ ჩვენ გვაქვს საჯარო და კერძო ხელმისაწვდომობის მოდიფიკატორები. 60 00:04:21,560 --> 00:04:27,730 ასე რომ თქვენ შეგიძლიათ წარმოიდგინოთ, რომ ეს RWX თქვენი საიტები. 61 00:04:27,730 --> 00:04:33,020 ასე რომ, ისინი საშუალებას გარკვეული ხალხი წავიკითხე, და ჰქონდეს 62 00:04:33,020 --> 00:04:35,150 ამ სფეროში და მეთოდები. 63 00:04:35,150 --> 00:04:39,470 >> ასე რომ, თუ მე ვიტყვი, რომ მოდელი და წელს და სიჩქარე არის კერძო, 64 00:04:39,470 --> 00:04:46,360 ეს ნიშნავს, რომ სხვა ობიექტები არ შეუძლია მცდელობა, რათა შეამოწმონ ამ ობიექტის სფეროებში 65 00:04:46,360 --> 00:04:47,760 არსებობს კერძო. 66 00:04:47,760 --> 00:04:52,280 მაგრამ, როცა მე მითითებული ხელმისაწვდომობა მოდიფიკატორის უნდა იყოს საჯარო, 67 00:04:52,280 --> 00:04:57,630 ახლა, რაც იმას ნიშნავს, რომ სხვა ობიექტები არის თავისუფალი, რათა შეამოწმონ და კი 68 00:04:57,630 --> 00:05:00,770 გამოიყენება მეთოდები, რომლებიც განსაზღვრულია აქ. 69 00:05:00,770 --> 00:05:04,160 70 00:05:04,160 --> 00:05:09,210 >> ასე რომ ეს არის ძირითადი მანქანის ობიექტი, რომ მაქვს. 71 00:05:09,210 --> 00:05:15,350 ჩვენ გვაქვს დააჩქაროს, შესვენება და getSpeed ​​მეთოდები. 72 00:05:15,350 --> 00:05:20,180 ამ ეტაპზე, ყველას ნათელი on Java ობიექტების და როგორ უნდა გამოვაცხადოთ? 73 00:05:20,180 --> 00:05:22,710 მაგარი, ყველა უფლება. 74 00:05:22,710 --> 00:05:29,120 ასე რომ, თუ გსურთ გამოიყენოთ Java ობიექტის პროგრამა თავისთავად, 75 00:05:29,120 --> 00:05:35,720 მაშინ ჩვენ შეგვიძლია გამოვიყენოთ ეს ახალი მანქანის მშენებელი. 76 00:05:35,720 --> 00:05:41,250 ასე რომ, აქ ჩვენ ვამბობთ, გვინდა განვაცხადოთ, ახალი ობიექტი, რომელიც ტიპის მანქანა. 77 00:05:41,250 --> 00:05:44,120 და აქ ის გამოყენებით მოდელი და წელი, 78 00:05:44,120 --> 00:05:51,110 რომელიც ჩვენ განსაზღვრულ ეს ობიექტი უფლება აქ. 79 00:05:51,110 --> 00:05:55,150 >> ასე რომ, ეს არის კიდევ ერთი წინააღმდეგი, თუ თქვენ შეამჩნევთ. 80 00:05:55,150 --> 00:05:59,820 ეს კლასი მთავარი პროგრამა თავისთავად. 81 00:05:59,820 --> 00:06:04,660 და ჩვენ გვაქვს ამ PSVM, ან საზოგადოებრივი სტატიკური ბათილად მთავარი, ფუნქცია, 82 00:06:04,660 --> 00:06:08,200 და მისი ამოსავალი წერტილი თქვენს პროგრამაში, 83 00:06:08,200 --> 00:06:12,320 მსგავსი მთავარ ფუნქცია თქვენი C პროგრამა. 84 00:06:12,320 --> 00:06:16,870 აქ, ჩვენ შეუძლია და გამოიყენოს ობიექტი ფუნქციები 85 00:06:16,870 --> 00:06:21,480 გამოყენებით dot და შემდეგ ფუნქციის სახელი notation. 86 00:06:21,480 --> 00:06:26,130 და ჩვენ კი დააკონკრეტა, გარკვეული არგუმენტები ან პარამეტრების 87 00:06:26,130 --> 00:06:28,260 ეს ფუნქცია. 88 00:06:28,260 --> 00:06:32,410 >> OK, ასე რომ, ახლა მოძრავი მემკვიდრეობა. 89 00:06:32,410 --> 00:06:37,670 ასე რეალური სამყაროს ობიექტების შეუძლია ერთნაირი მახასიათებლები. 90 00:06:37,670 --> 00:06:42,490 ასე მაგალითად, არსებობს სხვადასხვა ტიპის ველოსიპედებით. 91 00:06:42,490 --> 00:06:47,280 მაგალითად, მთის ველოსიპედით, ქალაქის ველოსიპედი, ან ტანდემი ველოსიპედი. 92 00:06:47,280 --> 00:06:50,320 ასე რომ მათ ამ საერთო დამახასიათებელი მიმდინარეობს ველოსიპედით. 93 00:06:50,320 --> 00:06:55,740 >> და ასე ველოსიპედი შეიძლება ჰქონდეს ორ საბურავს და ისინი შეიძლება ჰქონდეს handlebar, შესაძლოა, 94 00:06:55,740 --> 00:06:58,750 კუდი მსუბუქი ან რამე მაგდაგვარს. 95 00:06:58,750 --> 00:07:04,930 ასე Java გვაძლევს ამ ძალა წარმოადგენს ობიექტები 96 00:07:04,930 --> 00:07:10,170 რომ აქვს გარკვეული საერთო მახასიათებლები გზით მემკვიდრეობა. 97 00:07:10,170 --> 00:07:18,370 ახლა, რა მემკვიდრეობა აკეთებს, ის გადის ობიექტის სფეროებში და მეთოდები 98 00:07:18,370 --> 00:07:20,920 წლის ბავშვი ობიექტი. 99 00:07:20,920 --> 00:07:24,080 >> ასე მაგალითად, თუ მე გაქვთ მანქანა, და მას აქვს 100 00:07:24,080 --> 00:07:28,570 სახელმწიფო, რომელსაც ოთხი დისკები და ერთი საჭე, 101 00:07:28,570 --> 00:07:31,120 მაშინ ჩვენ შეგვიძლია გავლა, რათა გარკვეული სხვადასხვა სახის მანქანები. 102 00:07:31,120 --> 00:07:35,470 მაგალითად, ჩვენ გვაქვს სედანი, სპორტ-კარი, და ჯიპი. 103 00:07:35,470 --> 00:07:38,940 ახლა, ამ სამ განსხვავებულ სახის მანქანები მაინც 104 00:07:38,940 --> 00:07:42,050 აქვს ოთხივე საბურავს და ერთი საჭე, მაგრამ მერე 105 00:07:42,050 --> 00:07:43,900 შეიძლება ჰქონდეს გარკვეული განსაკუთრებული მახასიათებლები, 106 00:07:43,900 --> 00:07:49,980 როგორიცაა, რომელსაც ხუთივე რაოდენობა და ამისთვის სედანი, მაგალითად. 107 00:07:49,980 --> 00:07:58,510 >> ასე რომ, რათა გამოიყენონ ეს მემკვიდრეობა ფუნქცია, ჩვენ ვიყენებთ ამ ვრცელდება სიტყვით. 108 00:07:58,510 --> 00:08:04,570 ასე მახსოვს, უკან მანქანა წინააღმდეგი, რომ მე განისაზღვრება წინასწარ. 109 00:08:04,570 --> 00:08:06,730 ახლა მე განსაზღვროს სედანი ობიექტი. 110 00:08:06,730 --> 00:08:09,930 111 00:08:09,930 --> 00:08:17,850 ასე რომ, ეს Sedan ობიექტი იქნებოდა იგივე სფეროებში და ფუნქციები, ან მეთოდები, 112 00:08:17,850 --> 00:08:19,660 რომ Car ექნება. 113 00:08:19,660 --> 00:08:24,830 მაგრამ შემდეგ, აქ მე დააკონკრეტა გარკვეული დამატებითი ფუნქციები, 114 00:08:24,830 --> 00:08:26,830 მაგალითად, კომპლექტი მგზავრთა რაოდენობა 115 00:08:26,830 --> 00:08:29,150 და მიიღეთ რაოდენობის მგზავრი. 116 00:08:29,150 --> 00:08:32,000 >> აქ, თქვენ ასევე შეამჩნია რომ ჩვენ შეიძლება override მეთოდები, 117 00:08:32,000 --> 00:08:34,840 და ეს ნიშნავს, რომ ჩვენ მხოლოდ შეცვლის ქცევა 118 00:08:34,840 --> 00:08:38,549 სხვაგვარად მოქმედებას გარკვეულ შემთხვევებში. 119 00:08:38,549 --> 00:08:42,710 ასე, მაგალითად, მინდა მითითებული მაქს სიჩქარე ჩვენი მანქანა. 120 00:08:42,710 --> 00:08:49,840 და გავაკეთოთ, რომ, მე შეამოწმოს თუ არა ეს სიჩქარე წავიდოდა მეტი მაქსიმალური სიჩქარე. 121 00:08:49,840 --> 00:08:54,180 და თუ ეს არ მოხდა, მაშინ მოვუწოდებ სუპერ კლასი "დააჩქაროს მეთოდი. 122 00:08:54,180 --> 00:09:00,350 ასე რომ, ეს არის super.accelerate () ზარები სუპერ კლასი "დააჩქაროს მეთოდი. 123 00:09:00,350 --> 00:09:05,390 124 00:09:05,390 --> 00:09:09,940 >> და ბოლოს, ჩვენ ვაპირებთ ვისაუბროთ ინტერფეისები. 125 00:09:09,940 --> 00:09:18,090 ასე ინტერფეისი გზა გამოვლენა მხოლოდ გარკვეული მეთოდები გარე სამყაროსთან. 126 00:09:18,090 --> 00:09:19,980 ამიტომ ისინი, როგორიცაა მაგიდა შინაარსი, და თქვენ 127 00:09:19,980 --> 00:09:25,900 შეიძლება ვიფიქროთ, რომ ისინი, როგორც როგორიცაა C header ფაილი, მხოლოდ 128 00:09:25,900 --> 00:09:33,680 მსგავსი მეთოდები ცარიელი ორგანოების, და ისინი დააკონკრეტა, თუ რა ობიექტი ან კლასი 129 00:09:33,680 --> 00:09:37,710 აქვს, ან რა მეთოდებით ობიექტის ან კლასი აქვს. 130 00:09:37,710 --> 00:09:41,360 >> ასე მაგალითად, თუ მე აქვს ველოსიპედის ინტერფეისი, 131 00:09:41,360 --> 00:09:46,530 და მას აქვს სამი სხვადასხვა მეთოდები, და აქ თუ მე განახორციელოს ამ ინტერფეისი, 132 00:09:46,530 --> 00:09:49,864 მაშინ ეს იმას ნიშნავს, რომ ეს ველოსიპედი რომ უნდა განახორციელოს იმავე სამ 133 00:09:49,864 --> 00:09:51,530 მეთოდები, რომ მე განსაზღვრული ინტერფეისი. 134 00:09:51,530 --> 00:09:57,076 135 00:09:57,076 --> 00:10:01,390 >> ამ ეტაპზე, რაიმე სხვა კითხვები? 136 00:10:01,390 --> 00:10:03,240 ყველა უფლება, ზემოთ. 137 00:10:03,240 --> 00:10:07,770 ასე რომ ეს იყო ძალიან მოკლე და სწრაფი ი Java. 138 00:10:07,770 --> 00:10:14,560 არსებობს გზა მეტი ფუნქციები და თემები Java, რომ თქვენ შეგიძლიათ რეალურად გაიაროს. 139 00:10:14,560 --> 00:10:17,690 მაგალითად, არსებობს გენერიკების, არსებობს მონაცემთა ტიპები, 140 00:10:17,690 --> 00:10:19,780 იქ კი enums და პერსონალი. 141 00:10:19,780 --> 00:10:23,400 ასე რომ, თუ გსურთ შეიტყოთ უფრო მეტი ამის შესახებ, აღნიშნულ ბმულებს, 142 00:10:23,400 --> 00:10:25,840 და ისინი ყველაფერს გასწავლით მეტი მათ შესახებ. 143 00:10:25,840 --> 00:10:30,220 >> OK, ასე რომ, მოდით გადაადგილება, რათა ფაქტობრივი ხორცი სემინარი, 144 00:10:30,220 --> 00:10:34,080 და ეს არის რეალურად Android პროგრამირების. 145 00:10:34,080 --> 00:10:37,660 ასე რომ, სანამ ჩვენ რეალურად მისაღებად პროგრამირების, 146 00:10:37,660 --> 00:10:40,800 მინდა ვისაუბროთ ზოგიერთ jargon. 147 00:10:40,800 --> 00:10:46,980 ასე აქტივობა Android- ის გზა ამბობდა 148 00:10:46,980 --> 00:10:52,870 ეს ერთ ეკრანზე განაცხადი. 149 00:10:52,870 --> 00:11:01,100 >> ასე, მაგალითად, თუ თქვენ გაქვთ Gmail app, ჩვენ გვაქვს view ელ საქმიანობაში. 150 00:11:01,100 --> 00:11:02,990 და მაშინ, თუ თქვენ დააჭირეთ გარკვეული ელ, რომელიც 151 00:11:02,990 --> 00:11:08,850 გამოჩნდება კიდევ ერთი საქმიანობა, სადაც ეს ხედი ელ საქმიანობაში. 152 00:11:08,850 --> 00:11:14,740 და მაშინ ჩვენ ასევე გვაქვს შეადგენს საქმიანობა, ან რედაქტირების გაგზავნა საქმიანობაში. 153 00:11:14,740 --> 00:11:18,380 და ასე საქმიანობა ზოგადად მხოლოდ ერთ ეკრანზე 154 00:11:18,380 --> 00:11:21,800 ფარგლებში განაცხადის თავად. 155 00:11:21,800 --> 00:11:28,410 >> ახლა, შეხედულებები კომპონენტი, რომელიც up ეკრანზე, ან საქმიანობაში თავად. 156 00:11:28,410 --> 00:11:34,430 ასე ისინი გარკვეული რამ თქვენს ეკრანზე. 157 00:11:34,430 --> 00:11:37,840 ასე მაგალითად, ეს შეიძლება იყოს ტექსტური ველი, ეს შეიძლება იყოს label, 158 00:11:37,840 --> 00:11:40,090 ეს შეიძლება იყოს ამოწმებს ყუთში. 159 00:11:40,090 --> 00:11:44,110 ასე რომ ბევრი სხვადასხვა ტიპის რაოდენობა. 160 00:11:44,110 --> 00:11:47,780 ახლა ჩვენ გვაქვს განცდა, და ეს გაგზავნა 161 00:11:47,780 --> 00:11:51,070 რომ გადაეცემა სხვა საქმიანობას. 162 00:11:51,070 --> 00:11:58,997 და ისინი არ შეიცავენ ინფორმაციას იმის შესახებ, რა გსურთ ამ საქმიანობაში, რათა შესრულდეს. 163 00:11:58,997 --> 00:12:00,830 საბოლოოდ, ჩვენ გვაქვს მანიფესტი ფაილი, და რომ 164 00:12:00,830 --> 00:12:07,900 XML ფაილი, რომელიც თქვენი ტელეფონი ყველა ინფორმაციას თქვენი app. 165 00:12:07,900 --> 00:12:12,230 ასე რომ, ეს მოიცავს ვერსია, და საქმიანობა, რომელიც თქვენ შეიძლება ჰქონდეს. 166 00:12:12,230 --> 00:12:17,480 >> OK, მოდით დავიწყოთ. 167 00:12:17,480 --> 00:12:21,460 ამიტომ, ჩვენ ვაპირებთ, რომ იყოს გამოყენებით Android Studio. 168 00:12:21,460 --> 00:12:26,960 ასე რომ, თუ თქვენ ბიჭები გვყავს ეს უკვე დაყენებული, შეგიძლიათ დაიცვას გასწვრივ. 169 00:12:26,960 --> 00:12:29,790 ჩვენ შევეცდებით და დაიწყოს ნულიდან. 170 00:12:29,790 --> 00:12:35,260 და ამიტომ მე ვაპირებ ცდილობენ და შევქმნათ ახალი პროექტი. 171 00:12:35,260 --> 00:12:40,370 და მე ვაპირებ მოვუწოდო ჩემი პროექტი Android 101. 172 00:12:40,370 --> 00:12:45,770 და აქ ჩვენ დააყენა სახელი პროექტის განაცხადის სახელი სფეროში. 173 00:12:45,770 --> 00:12:48,500 >> კომპანია Domain, თქვენ არ ნამდვილად უნდა ფიქრი, რომ. 174 00:12:48,500 --> 00:12:57,000 ეს არის, თუ რამდენად Android განსაზღვრავს თქვენი განაცხადი. 175 00:12:57,000 --> 00:13:01,350 ასე რომ თქვენ გაქვთ დომენი, შეგიძლიათ ჩაწეროთ თქვენი დომენი შიგნით არსებობს. 176 00:13:01,350 --> 00:13:05,370 მაგრამ თუ არა, თქვენ შეგიძლიათ გრძნობენ უფასო აკრიფოთ არაფერი გსურთ. 177 00:13:05,370 --> 00:13:08,226 ასე რომ აქ მე უბრალოდ აკრიფოთ frederickw.com. 178 00:13:08,226 --> 00:13:14,660 >> და მაშინ, საბოლოოდ, მე აირჩიოს, სადაც მინდა შესანახად ჩემი პროექტი. 179 00:13:14,660 --> 00:13:21,080 და მე ვაპირებ უბრალოდ აირჩიეთ ჩემი კომპიუტერი. 180 00:13:21,080 --> 00:13:28,670 ასე მომხმარებელი, Frederick Widjaja და Desktop. 181 00:13:28,670 --> 00:13:31,340 OK. 182 00:13:31,340 --> 00:13:34,090 შემდეგ დააჭირეთ შემდეგი. 183 00:13:34,090 --> 00:13:39,630 აქ, მე ვაპირებ აირჩიოს მინიმალური API მხარდაჭერა. 184 00:13:39,630 --> 00:13:44,910 ასე რომ, ამ შემთხვევაში, მე აპირებს აირჩიოს API 15. 185 00:13:44,910 --> 00:13:51,530 და ეს ჯარიმა, თუ რეალურად მხოლოდ აირჩიეთ 4.4, რომელიც არის უკანასკნელი API. 186 00:13:51,530 --> 00:13:53,560 ან 5, ფაქტობრივად. 187 00:13:53,560 --> 00:13:57,714 მაგრამ მაშინ უბრალოდ უნდა ფიქრი რომელიც ტელეფონები თქვენ ნამდვილად მხარდამჭერი, 188 00:13:57,714 --> 00:13:59,130 და რომელიც ტელეფონები თქვენ გათვლილი. 189 00:13:59,130 --> 00:14:04,230 190 00:14:04,230 --> 00:14:06,260 დაწკაპეთ შემდეგი. 191 00:14:06,260 --> 00:14:09,780 >> OK, ასე მივალთ ამ ეკრანზე, და ჩვენ უბრალოდ 192 00:14:09,780 --> 00:14:15,110 აპირებთ გამოიყენოთ შექმნა საქმიანობის მეშვეობით. 193 00:14:15,110 --> 00:14:19,890 ამიტომ, მე ვაპირებ დააწკაპუნეთ ცარიელი საქმიანობა და მაშინ შემდეგი. 194 00:14:19,890 --> 00:14:23,110 ჩვენ ვაპირებთ ეძახით მთავარი საქმიანობა, მე ვფიქრობ, რომ ეს ჯარიმა. 195 00:14:23,110 --> 00:14:27,800 უბრალოდ ვაპირებ მოვუწოდო მას, პრეს Finish უფლება აქ. 196 00:14:27,800 --> 00:14:36,250 დაველოდოთ მას ჩატვირთვა, და იქ წასვლა. 197 00:14:36,250 --> 00:14:40,600 >> ასე რომ აქ ჩვენ შეამჩნია სამი სხვადასხვა საქაღალდეებში. 198 00:14:40,600 --> 00:14:44,290 ჩვენ გვაქვს ცხადი ფოლდერი რომელიც შეიცავს ჩვენი მანიფესტი. 199 00:14:44,290 --> 00:14:48,360 თუ თქვენ გახსნას, ჩვენ დავინახავთ, ჩვენი პაკეტი. 200 00:14:48,360 --> 00:14:54,000 ან როგორ Android განსაზღვრავს თქვენი განცხადება 201 00:14:54,000 --> 00:14:58,990 და მაშინ ჩვენ გვაქვს ამ განაცხადის tag, რომელიც 202 00:14:58,990 --> 00:15:05,420 შეიცავს ტიტული ჩვენი განცხადება ისევე როგორც ხატი განაცხადი. 203 00:15:05,420 --> 00:15:08,050 204 00:15:08,050 --> 00:15:11,950 >> ჩვენ შეგვიძლია რეალურად აწარმოებს ამ განაცხადის სწორი. 205 00:15:11,950 --> 00:15:14,600 რატომ არ ვცდილობთ, და ამის გაკეთება? 206 00:15:14,600 --> 00:15:16,310 მე ვაპირებ გამოიყენოთ Genymotion. 207 00:15:16,310 --> 00:15:22,150 თუ თქვენ მოუტანა საკუთარ ტელეფონზე, თქვენ შეგიძლიათ ბმული it up და გაუშვით, თუ გსურთ. 208 00:15:22,150 --> 00:15:31,213 მაგრამ მე უბრალოდ აპირებს გამოიყენოს emulator, და მე ვაპირებ დაიწყება. 209 00:15:31,213 --> 00:15:31,713 Ooh. 210 00:15:31,713 --> 00:15:41,030 211 00:15:41,030 --> 00:15:42,780 მე ვფიქრობ, რომ ის, აპირებს, ხოლო, 212 00:15:42,780 --> 00:15:49,580 ასე რომ, მე ვფიქრობ, რომ ჩვენ უბრალოდ პირდაპირ შევიდა აეხსნა მეტი ამის შესახებ. 213 00:15:49,580 --> 00:15:56,200 ასე რომ, აქ ჩვენ გვაქვს Java დირექტორია, ან სადაც თქვენი წყარო შეიცავდა. 214 00:15:56,200 --> 00:16:02,500 აქ ჩვენ გვაქვს ძირითად საქმიანობას თავად. 215 00:16:02,500 --> 00:16:07,120 თქვენ ხედავთ, რომ ეს ვრცელდება საქმიანობაში კლასის. 216 00:16:07,120 --> 00:16:12,750 ასე რომ, ჩვენი ძირითადი საქმიანობა არის ეკრანზე რომელიც იქნება ჩვენი განცხადება. 217 00:16:12,750 --> 00:16:21,790 და მერე აქ შევნიშნავთ, რომ ნომერი ფუნქციები ავტომატურად გენერირებული ჩვენთვის. 218 00:16:21,790 --> 00:16:26,037 ჩვენ გვაქვს onCreate ფუნქცია, და რომ დაერქმევა whenever-- 219 00:16:26,037 --> 00:16:27,870 სტუდენტი: თქვენ ძალაუნებურად მიღების ტექსტში დიდი? 220 00:16:27,870 --> 00:16:28,940 FRED Widjaja: OK, დარწმუნებული ვარ. 221 00:16:28,940 --> 00:16:38,380 222 00:16:38,380 --> 00:16:41,640 ვეცდები და ფონტის ზომის გაზრდა. 223 00:16:41,640 --> 00:17:03,570 224 00:17:03,570 --> 00:17:06,490 ვფიქრობ, რომ უნდა იყოს კარგი. 225 00:17:06,490 --> 00:17:07,020 რომ კარგი? 226 00:17:07,020 --> 00:17:09,480 >> სტუდენტი: უბრალოდ ცოტა უმაღლესი, როგორიცაა 20 ან რამე. 227 00:17:09,480 --> 00:17:09,829 >> FRED Widjaja: 20? 228 00:17:09,829 --> 00:17:10,329 OK. 229 00:17:10,329 --> 00:17:17,380 230 00:17:17,380 --> 00:17:20,990 OK, ყველა უფლება. 231 00:17:20,990 --> 00:17:24,740 ასე რომ აქ გვაქვს onCreate მეთოდი, რომელიც 232 00:17:24,740 --> 00:17:29,750 ეწოდოს, როდესაც ჩვენი საქმიანობა შექმნილია [? ნახოთ?]. 233 00:17:29,750 --> 00:17:32,100 ჩვენ გვაქვს onCreateOptionsMenu, და ჩვენ 234 00:17:32,100 --> 00:17:38,370 ვხედავთ, რომ იქ ფაქტიურად სამოქმედო ბარი, და მაშინ 235 00:17:38,370 --> 00:17:42,920 ჩვენ შეგვიძლია დავამატოთ გარკვეული მენიუს ელემენტი მას. 236 00:17:42,920 --> 00:17:45,710 და მერე აქ გვაქვს onOptionsItemSelected. 237 00:17:45,710 --> 00:17:52,210 ასე რომ, ეს არის, როგორიც ღონისძიება მსმენელი, ასე როდესაც ვარიანტი ჩვენი სამოქმედო ბარი 238 00:17:52,210 --> 00:17:58,450 დააწკაპებთ, ეს ფუნქცია დაერქმევა, 239 00:17:58,450 --> 00:18:01,270 და ეს იქნება მიღებული, გარკვეული ნივთი, რომელიც დააწკაპებთ. 240 00:18:01,270 --> 00:18:05,670 241 00:18:05,670 --> 00:18:11,576 >> OK, მე ვაპირებ ვხედავ რომ არ მუშაობს კარგად. 242 00:18:11,576 --> 00:18:13,028 მოდით, ვცადოთ და დაიწყოს. 243 00:18:13,028 --> 00:18:16,416 244 00:18:16,416 --> 00:18:17,384 Oh ძვირფასო. 245 00:18:17,384 --> 00:18:21,740 246 00:18:21,740 --> 00:18:23,560 OK. 247 00:18:23,560 --> 00:18:24,320 ეს არის შემაშფოთებელი. 248 00:18:24,320 --> 00:18:39,390 249 00:18:39,390 --> 00:18:41,500 OK, ასე მაინც. 250 00:18:41,500 --> 00:18:44,940 აქ ჩვენ გვაქვს განლაგება ჩვენი საქმიანობა თავისთავად. 251 00:18:44,940 --> 00:18:50,150 ეს არის ჩვენი მთავარი ამოცანა, და აქ ჩვენ შეამჩნია, რომ არსებობს სამოქმედო ბარი. 252 00:18:50,150 --> 00:18:54,460 და მაშინ ჩვენ გვაქვს ამ Hello მსოფლიო label, და ჩვენ შეგვიძლია რეალურად 253 00:18:54,460 --> 00:18:57,830 შეცვალონ ტექსტი უფლება აქ. 254 00:18:57,830 --> 00:19:03,260 თუ თქვენ წავიდეთ და გადახვევა ქვემოთ Hello World, 255 00:19:03,260 --> 00:19:06,360 ჩვენ შეგვიძლია შევცვალოთ ის რაც ჩვენ გვინდა. 256 00:19:06,360 --> 00:19:10,070 მაგალითად, ეს შეიძლება იყოს, Hi არსებობს. 257 00:19:10,070 --> 00:19:12,820 მივესალმებით. 258 00:19:12,820 --> 00:19:14,345 და იქ წასვლა, იგი შეიცვლის. 259 00:19:14,345 --> 00:19:20,380 260 00:19:20,380 --> 00:19:20,880 Oh ძვირფასო. 261 00:19:20,880 --> 00:19:24,310 262 00:19:24,310 --> 00:19:26,010 ეს სტილი არ მუშაობს. 263 00:19:26,010 --> 00:19:28,320 OK, რაც შემაშფოთებელია. 264 00:19:28,320 --> 00:19:32,000 OK, მაინც, ჩვენ შეგვიძლია გადაადგილება გარეშე, რომ. 265 00:19:32,000 --> 00:19:38,560 ასე რომ, მოდით, ვცადოთ და დაკავდით ნამდვილად ძირითადი პერსონალი. 266 00:19:38,560 --> 00:19:42,450 ასე რომ აქ ჩვენ ვაპირებთ აქვს ეტიკეტების, და მაშინ ჩვენ 267 00:19:42,450 --> 00:19:47,005 გვექნება ტექსტი view-- უკაცრავად, არ არის ტექსტი აზრით, 268 00:19:47,005 --> 00:19:49,310 ჩვენ ვაპირებთ, რომ უნდა შეცვალონ ტექსტი. 269 00:19:49,310 --> 00:19:53,900 და ეს არის კომპონენტი თქვენ ჩაწერეთ და პერსონალი. 270 00:19:53,900 --> 00:19:56,590 271 00:19:56,590 --> 00:20:07,240 ამიტომ ჩვენ გვაქვს მარტივი ტექსტის, და მაშინ ჩვენ უბრალოდ დაამატოთ ეს onto ჩვენი ინტერფეისი. 272 00:20:07,240 --> 00:20:13,520 >> აქ, მინდა ასევე, გარკვეული ზღვარი ყველაზე ასე, რომ იგი გამოიყურება გავალამაზოთ. 273 00:20:13,520 --> 00:20:19,190 ასე რომ, ჩვენ ვაპირებთ წასვლა თვისებები და შემდეგ ზედა ზღვარი, 274 00:20:19,190 --> 00:20:23,120 ჩვენ ვაპირებთ, რომ დაამატოთ 20 DPS. 275 00:20:23,120 --> 00:20:28,170 ასე რომ, ახლა, DPS მხოლოდ ერთეული ზომის Android, 276 00:20:28,170 --> 00:20:31,240 და ისინი დგანან for სიმჭიდროვე დამოუკიდებელი pixels. 277 00:20:31,240 --> 00:20:35,380 ასე რომ, როგორც მოგეხსენებათ, Android, არსებობს სხვადასხვა სახის ეკრანებზე 278 00:20:35,380 --> 00:20:38,410 და შემდეგ მათ აქვთ სხვადასხვა ეკრანზე სიმკვრივეების. 279 00:20:38,410 --> 00:20:42,584 ასე რომ, აქ ის უბრალოდ იქნება სიმჭიდროვე დამოუკიდებელი pixel, 280 00:20:42,584 --> 00:20:44,750 ასე რომ, ეს იქნება იგივე მთელი ეკრანებზე. 281 00:20:44,750 --> 00:20:49,046 282 00:20:49,046 --> 00:20:55,270 >> აპირებს გააგრძელოს ეს შეცვალონ ტექსტი და მაშინ მე ასევე აპირებს დაამატოთ ღილაკს. 283 00:20:55,270 --> 00:21:02,900 284 00:21:02,900 --> 00:21:04,370 და ის აპირებს ვთქვა OK. 285 00:21:04,370 --> 00:21:09,639 286 00:21:09,639 --> 00:21:10,597 20 DPS. 287 00:21:10,597 --> 00:21:14,430 288 00:21:14,430 --> 00:21:16,630 OK. 289 00:21:16,630 --> 00:21:20,060 ასე რომ, ახლა ჩვენ გვაქვს სამი სხვადასხვა კომპონენტები. 290 00:21:20,060 --> 00:21:25,630 და გზა ჩვენ შეგვიძლია ეხება ეს ჩვენი ძირითადი საქმიანობა კლასის 291 00:21:25,630 --> 00:21:29,620 არის ამ მეთოდით მოუწოდა findViewByID. 292 00:21:29,620 --> 00:21:36,790 ამიტომ, მე ვაპირებ, რომ განსაზღვროს გარკვეულ სფეროებში. 293 00:21:36,790 --> 00:21:48,290 ასე გვაქვს TextView, ასე ვთქვათ helloText. 294 00:21:48,290 --> 00:21:55,400 295 00:21:55,400 --> 00:21:59,930 და მაშინ, თუ თქვენ იყენებთ Android Studio, თქვენ შეგიძლიათ გამოიყენოთ მალსახმობი ალტერნატიული, 296 00:21:59,930 --> 00:22:01,120 შევა. 297 00:22:01,120 --> 00:22:07,400 და დააჭირეთ იმპორტი კლასი ავტომატურად იმპორტი შესაბამისი კლასი 298 00:22:07,400 --> 00:22:07,950 რომ ჩვენ გვჭირდება. 299 00:22:07,950 --> 00:22:10,590 300 00:22:10,590 --> 00:22:20,800 და მერე აქ მე ვაპირებ დაამატოთ ID, რომ ამ TextView და ეძახით text_hello. 301 00:22:20,800 --> 00:22:28,320 302 00:22:28,320 --> 00:22:32,050 ახლა, რომ ჩვენ არ განისაზღვრება ID ამ TextView, 303 00:22:32,050 --> 00:22:38,020 ჩვენ შეგვიძლია გამოვიყენოთ ეს ეხება TextView, რომ ჩვენ უბრალოდ განსაზღვრული. 304 00:22:38,020 --> 00:22:47,970 ასე helloText ტოლია TextView findViewByID, 305 00:22:47,970 --> 00:22:52,630 და მაშინ ჩვენ დააკონკრეტა ID, რომ ჩვენ გვინდა, რომელიც r.ID.text_hello. 306 00:22:52,630 --> 00:22:55,360 307 00:22:55,360 --> 00:22:59,560 >> ასე რომ, ეს ძალიან ჰგავს JavaScript და jQuery, სადაც შეგვიძლია რეალურად მხოლოდ 308 00:22:59,560 --> 00:23:05,430 ეხება გარკვეული ელემენტები განლაგება მხოლოდ 309 00:23:05,430 --> 00:23:08,330 გამოყენებით ID, რომ ჩვენ არ კონკრეტდება. 310 00:23:08,330 --> 00:23:17,240 ასე რომ, ზოგადად, რათა შეამოწმონ გარკვეული ობიექტის ან გარკვეულ სფეროში 311 00:23:17,240 --> 00:23:22,030 ჩვენს განლაგება, თქვენ ვაპირებთ აქვს გამოიყენოს ეს findViewByID მეთოდი. 312 00:23:22,030 --> 00:23:26,290 და მაშინ ჩვენ ვაპირებთ გავაკეთოთ იგივე რამ ორი ელემენტია. 313 00:23:26,290 --> 00:23:29,570 314 00:23:29,570 --> 00:23:36,683 აქ, მე ვაპირებ დაამატეთ ID text_name. 315 00:23:36,683 --> 00:23:40,760 316 00:23:40,760 --> 00:23:42,770 დიახ. 317 00:23:42,770 --> 00:23:46,610 ისევე, როგორც ეს ერთი. 318 00:23:46,610 --> 00:23:49,345 319 00:23:49,345 --> 00:23:49,845 Button_ok. 320 00:23:49,845 --> 00:23:53,570 321 00:23:53,570 --> 00:23:58,120 >> ახლა რა მინდა ამ გავაკეთოთ არის როდესაც ჩვენ დააჭირეთ OK ღილაკს, 322 00:23:58,120 --> 00:24:02,110 და ჩვენ inputted გარკვეული სახელი შევიდა ველში, 323 00:24:02,110 --> 00:24:10,880 შემდეგ ის აპირებს განაახლოთ ეტიკეტების ვთქვა, hi, სახელი, მისასალმებელია. 324 00:24:10,880 --> 00:24:16,520 ასე რომ, უკან ჩვენი მთავარი საქმიანობაში კლასის, ჩვენ 325 00:24:16,520 --> 00:24:23,210 ასევე აპირებს ცდილობენ და მიმართოს იმ ელემენტებს, ჩვენ უნდა მოვძებნოთ. 326 00:24:23,210 --> 00:24:30,860 >> ამიტომ ჩვენ გვაქვს EditText nameText. 327 00:24:30,860 --> 00:24:33,615 328 00:24:33,615 --> 00:24:36,000 Oops. 329 00:24:36,000 --> 00:24:38,500 შესვლის და ალტერნატიული, იმპორტი კლასის. 330 00:24:38,500 --> 00:24:41,060 და შემდეგ ასევე OK ღილაკს. 331 00:24:41,060 --> 00:24:45,660 332 00:24:45,660 --> 00:24:48,980 ანალოგიურად, ჩვენ ვაპირებთ გავაკეთოთ იგივე აქ. 333 00:24:48,980 --> 00:24:54,900 nameText ტოლია EditText findViewByID, r.ID.text_name. 334 00:24:54,900 --> 00:25:01,430 335 00:25:01,430 --> 00:25:03,380 და შემდეგ OK ღილაკს. 336 00:25:03,380 --> 00:25:10,180 337 00:25:10,180 --> 00:25:13,840 findViewByID, r.ID და შემდეგ button_ok. 338 00:25:13,840 --> 00:25:16,400 339 00:25:16,400 --> 00:25:22,240 >> OK, ასე რომ, ახლა გვაქვს სამივე ელემენტები, რომ ჩვენ გვინდა ეხება. 340 00:25:22,240 --> 00:25:27,630 ასე რომ, ახლა მე ვაპირებ ანიჭებენ on დააწკაპუნეთ მსმენელი ჩვენი ღილაკს 341 00:25:27,630 --> 00:25:30,440 მოვუსმინოთ შესახებ დაწკაპუნებით. 342 00:25:30,440 --> 00:25:35,780 იმისათვის, რომ ჩვენ უბრალოდ გამოიყენოთ setOnClickListener ღონისძიება. 343 00:25:35,780 --> 00:25:38,860 344 00:25:38,860 --> 00:25:44,010 ახლა, აქ, ის ამბობდა, რომ ჩვენ გვჭირდება დააკონკრეტა, setOnClickListener, 345 00:25:44,010 --> 00:25:51,030 და შეგიძლიათ გააკეთოთ, რომ უბრალოდ მქონე ახალი onClickListener, და დააჭირეთ Enter. 346 00:25:51,030 --> 00:25:56,935 >> და მაშინ თქვენ ეს ანონიმური კლასი, ან ანონიმური ობიექტი. 347 00:25:56,935 --> 00:25:59,530 348 00:25:59,530 --> 00:26:02,790 და ჩვენ ასევე გვაქვს ამ onClick მეთოდი, და ეს, ძირითადად, 349 00:26:02,790 --> 00:26:05,580 რასაც ის აპირებს ეწოდოს როდესაც ჩვენი ღილაკს დააწკაპებთ. 350 00:26:05,580 --> 00:26:15,860 >> ასე რომ, აქ, მინდა მიიღოს სახელი, რომ იყო შეყვანის ველში პირველი ასე 351 00:26:15,860 --> 00:26:17,700 სიმებიანი სახელი უტოლდება nameText.getText (). 352 00:26:17,700 --> 00:26:21,670 353 00:26:21,670 --> 00:26:26,400 კიდევ ერთხელ, ეს მოსწონს Java სინტაქსი გულისხმობდა 354 00:26:26,400 --> 00:26:29,130 ფუნქციები ფარგლებში ობიექტი. 355 00:26:29,130 --> 00:26:36,290 ასე nameText.getText, და მაშინ ჩვენ გარდაქმნას მას სიმებიანი. 356 00:26:36,290 --> 00:26:41,090 ახლა ჩვენ გვაქვს სახელი, რომ იყო შეტანის შესახებ. 357 00:26:41,090 --> 00:26:46,140 >> და მაშინ ჩვენ ვაპირებთ გენერირება ახალი ტექსტი, 358 00:26:46,140 --> 00:26:48,980 ასე რომ, ეს იქნება მოუწოდა hello. 359 00:26:48,980 --> 00:26:56,325 მე ვაპირებ ვთქვა, hi, სახელი, მისასალმებელია. 360 00:26:56,325 --> 00:27:00,810 361 00:27:00,810 --> 00:27:05,265 და ბოლოს, გსურთ განაახლოთ helloText. 362 00:27:05,265 --> 00:27:09,190 ასე გავაკეთოთ, რომ, ჩვენ უბრალოდ დარეკეთ helloText.setText (hello). 363 00:27:09,190 --> 00:27:16,940 364 00:27:16,940 --> 00:27:17,440 OK. 365 00:27:17,440 --> 00:27:20,430 366 00:27:20,430 --> 00:27:22,770 Oops. 367 00:27:22,770 --> 00:27:30,645 >> მე ვაპირებ ცდილობენ და ხელახლა აწარმოებს Genymotion ერთი საბოლოო დრო და თუ მუშაობს. 368 00:27:30,645 --> 00:27:35,160 369 00:27:35,160 --> 00:27:38,810 თუ ეს არ მოხდა, ეს სრულიად ჯარიმა. 370 00:27:38,810 --> 00:27:39,730 OK. 371 00:27:39,730 --> 00:27:41,970 ამიტომ ვფიქრობ, ეს არ მუშაობს. 372 00:27:41,970 --> 00:27:48,960 373 00:27:48,960 --> 00:27:52,955 ფაქტობრივად, ნება მომეცით ცდილობენ და ამის გაკეთება. 374 00:27:52,955 --> 00:27:56,188 375 00:27:56,188 --> 00:27:57,174 შეიძლება იყოს ეს. 376 00:27:57,174 --> 00:28:05,548 377 00:28:05,548 --> 00:28:06,048 Genymotion. 378 00:28:06,048 --> 00:28:25,761 379 00:28:25,761 --> 00:28:26,261 OK. 380 00:28:26,261 --> 00:28:33,240 381 00:28:33,240 --> 00:28:33,980 ყველა უფლება. 382 00:28:33,980 --> 00:28:35,170 დიახ, ეს მუშაობს. 383 00:28:35,170 --> 00:28:38,020 OK. 384 00:28:38,020 --> 00:28:39,250 რომ იყო საშიში. 385 00:28:39,250 --> 00:28:40,890 OK. 386 00:28:40,890 --> 00:28:43,270 მე არ ნიშნავს, რომ ამის გაკეთება. 387 00:28:43,270 --> 00:28:46,570 OK, ასე გვაქვს ამ Android emulator. 388 00:28:46,570 --> 00:28:49,070 მიადევნე თვალი ჩართოთ ეს off. 389 00:28:49,070 --> 00:28:52,290 390 00:28:52,290 --> 00:28:55,720 ასე რომ, ჩვენ გვაქვს ჩვენი Android emulator. 391 00:28:55,720 --> 00:28:59,750 ამიტომ, ჩვენ ვაპირებთ, რომ ცდილობენ და აწარმოებს ამ app, რომელიც ჩვენ მივიღეთ. 392 00:28:59,750 --> 00:29:04,100 უბრალოდ აპირებს დააწკაპუნეთ Play ღილაკს, და ის აპირებს ვთქვა, ელოდება ADB. 393 00:29:04,100 --> 00:29:10,580 394 00:29:10,580 --> 00:29:12,780 ოჰ, კაცი. 395 00:29:12,780 --> 00:29:13,280 გადატვირთვა. 396 00:29:13,280 --> 00:29:25,419 397 00:29:25,419 --> 00:29:30,150 OK, მე ვფიქრობ, ეს მაინც არ მუშაობს. 398 00:29:30,150 --> 00:29:31,280 OK, nevermind, მაშინ. 399 00:29:31,280 --> 00:29:33,841 400 00:29:33,841 --> 00:29:38,150 ეს იქნება ძალიან სამწუხაროა. 401 00:29:38,150 --> 00:29:41,030 მაგრამ ასე ვთქვათ, რომ ჩვენ გვინდა შევქმნათ ახალი საქმიანობის, 402 00:29:41,030 --> 00:29:45,730 და ჩვენ ვაპირებთ, რომ აქვს სურათს, რომ საქმიანობაში. 403 00:29:45,730 --> 00:29:52,120 უნდა გავაკეთოთ, რომ, ჩვენ შეგვიძლია უბრალოდ დააჭირეთ ეს ფაილი, და მაშინ ახალი. 404 00:29:52,120 --> 00:29:57,760 და მაშინ აქ ჩვენ შეგვიძლია შერჩევა აქტიურობა და შემდეგ ცარიელი საქმიანობაში. 405 00:29:57,760 --> 00:29:59,840 აქ, ჩვენ ვაპირებთ, რომ მოვუწოდო იქნებ CatActivity. 406 00:29:59,840 --> 00:30:03,030 407 00:30:03,030 --> 00:30:06,537 >> OK, ასე რომ, ახლა საერთოდ ორი სხვა ფაილი. 408 00:30:06,537 --> 00:30:08,245 ერთი ეწოდება activity_cat და სხვა 409 00:30:08,245 --> 00:30:10,630 ეწოდება catActivity, რომელიც კლასში. 410 00:30:10,630 --> 00:30:13,250 411 00:30:13,250 --> 00:30:18,648 ასე ვთქვათ, რომ ჩვენ გვინდა დავამატოთ სურათს cat უფლება აქ. 412 00:30:18,648 --> 00:30:21,790 413 00:30:21,790 --> 00:30:25,220 ასე რომ, როდესაც თქვენ, რომ ჩვენ ვაპირებთ გამოიყენოს ImageView კლასის. 414 00:30:25,220 --> 00:30:28,076 415 00:30:28,076 --> 00:30:31,340 ჩვენ ვაპირებთ, რომ დაამატოთ ეს onto აქ. 416 00:30:31,340 --> 00:30:35,350 და შემდეგ მითითებული ზღვარი უნდა იყოს 20 DP. 417 00:30:35,350 --> 00:30:37,920 418 00:30:37,920 --> 00:30:41,240 >> და ახლა ჩვენ ვაპირებთ, რათა იპოვოს იმიჯი cat ინტერნეტში. 419 00:30:41,240 --> 00:30:43,270 ასე რომ, ვნახოთ. 420 00:30:43,270 --> 00:30:43,770 კატა. 421 00:30:43,770 --> 00:30:48,280 422 00:30:48,280 --> 00:30:50,270 OK. 423 00:30:50,270 --> 00:30:51,145 ვფიქრობ, ეს არის ჯარიმა. 424 00:30:51,145 --> 00:30:59,070 425 00:30:59,070 --> 00:31:01,032 OK. 426 00:31:01,032 --> 00:31:02,780 ახლა ჩვენ გვაქვს ჩვენი იმიჯი. 427 00:31:02,780 --> 00:31:07,720 ასე რომ, ჩვენ ვაპირებთ, რომ დაამატოთ იგი ჩვენი პროექტი. 428 00:31:07,720 --> 00:31:16,140 ამისათვის მარჯვენა დაჭერით, და შემდეგ ჩვენ 429 00:31:16,140 --> 00:31:25,965 შეიძლება რეალურად უბრალოდ გახსნა, წასვლა ჩამოტვირთვების, უკაცრავად, desktop. 430 00:31:25,965 --> 00:31:28,310 ვაპირებ ცდილობენ და საპოვნელად. 431 00:31:28,310 --> 00:31:28,810 კატა. 432 00:31:28,810 --> 00:31:34,580 433 00:31:34,580 --> 00:31:35,790 უფლება აქ. 434 00:31:35,790 --> 00:31:42,820 მე ვაპირებ კოპირება ჩემს ფოლდერში. 435 00:31:42,820 --> 00:31:46,800 ახლა, ის აპირებს მკითხავთ რამდენიმე ვარიანტი. 436 00:31:46,800 --> 00:31:49,250 ახლა, მე უბრალოდ მინდა, რომ ეს იყოს Drawable საქაღალდეში, 437 00:31:49,250 --> 00:31:54,390 და რომ იქნება ყველა სხვადასხვა ეკრანის რეზოლუცია. 438 00:31:54,390 --> 00:31:57,100 გარდა ამისა, ჩვენ შეგვიძლია რეალურად მონიშნოს 439 00:31:57,100 --> 00:32:01,270 რომელიც ეკრანზე რეზოლუცია თქვენ მინდა ამ სურათის იყოს. 440 00:32:01,270 --> 00:32:06,150 ასე აპირებს შერჩევა Drawable საქაღალდეში, დააწკაპუნეთ OK. 441 00:32:06,150 --> 00:32:08,660 442 00:32:08,660 --> 00:32:09,910 უბრალოდ აპირებს დაარქვით cat.jpg. 443 00:32:09,910 --> 00:32:12,560 444 00:32:12,560 --> 00:32:15,970 >> OK, ასე რომ, ახლა კი დასძინა ჩვენი image. 445 00:32:15,970 --> 00:32:18,800 446 00:32:18,800 --> 00:32:22,020 ჩვენ ვაპირებთ, რომ უნდა გამოვიყენოთ ამ წყაროს სწორედ აქ, 447 00:32:22,020 --> 00:32:27,420 და მაშინ ჩვენ შეგვიძლია გამოვიყენოთ ეს dot dot dot ღილაკს და აირჩიეთ კატა იმიჯი. 448 00:32:27,420 --> 00:32:30,010 449 00:32:30,010 --> 00:32:32,620 OK. 450 00:32:32,620 --> 00:32:39,480 ასე რომ, ახლა მე მინდა, რომ მას ასეთი რომ ეს მხოლოდ უფლება ზომა. 451 00:32:39,480 --> 00:32:50,050 ამიტომ, მე ვაპირებ აირჩიოთ ეს შეცვალოს ნახატის საზღვრები ვარიანტი სწორედ აქ, 452 00:32:50,050 --> 00:32:54,960 და რომელიც ავტომატურად ადგენს მას უფლება ზომა. 453 00:32:54,960 --> 00:32:55,460 OK. 454 00:32:55,460 --> 00:33:02,410 455 00:33:02,410 --> 00:33:09,380 ახლა, რეალურად დაიწყებს ამ საქმიანობის ჩვენი წინა საქმიანობის, 456 00:33:09,380 --> 00:33:15,470 თქვენ აპირებთ უნდა გამოვიყენოთ რაღაც მოუწოდა განზრახვა. 457 00:33:15,470 --> 00:33:19,115 ასე ვთქვათ, მე ვაპირებ რჩეულებში სხვა ღილაკს რომ იწყებს საქმიანობას. 458 00:33:19,115 --> 00:33:26,640 459 00:33:26,640 --> 00:33:29,150 მე ვაპირებ, რომ დაამატოთ ეს აქ, უფლება აქ. 460 00:33:29,150 --> 00:33:36,160 და შემდეგ ის აპირებს აქვს ტექსტი გაააქტიუროთ იგი. 461 00:33:36,160 --> 00:33:38,711 462 00:33:38,711 --> 00:33:39,210 Oops. 463 00:33:39,210 --> 00:33:42,470 464 00:33:42,470 --> 00:33:43,320 OK. 465 00:33:43,320 --> 00:33:47,560 >> ახლა, როგორ უნდა რეალურად გახსნა ახალი საქმიანობის ფარგლებში ამ აქტივობის შესახებ? 466 00:33:47,560 --> 00:33:52,280 467 00:33:52,280 --> 00:33:54,650 ასე იგივე გარიგება, როგორც ადრე. 468 00:33:54,650 --> 00:34:01,120 ჩვენ უნდა დაამატოთ ID, რომ ამ ღილაკს, და მას button_activate. 469 00:34:01,120 --> 00:34:09,489 470 00:34:09,489 --> 00:34:16,880 და შემდეგ ჩვენი მთავარი ამოცანა, აპირებს აქვს ახალი Button activateButton. 471 00:34:16,880 --> 00:34:21,630 472 00:34:21,630 --> 00:34:26,150 და შემდეგ ასევე გამოიყენოთ findViewByID მეთოდი. 473 00:34:26,150 --> 00:34:29,449 474 00:34:29,449 --> 00:34:33,960 activateButton ტოლია Button findViewByID r.ID.button_activate. 475 00:34:33,960 --> 00:34:43,960 476 00:34:43,960 --> 00:34:45,830 >> OK. 477 00:34:45,830 --> 00:34:48,500 და მაშინ ჩვენ ასევე ვაპირებთ რჩეულებში in onClickListener. 478 00:34:48,500 --> 00:34:56,360 479 00:34:56,360 --> 00:34:57,294 ახალი onClickListener. 480 00:34:57,294 --> 00:35:01,870 481 00:35:01,870 --> 00:35:07,145 და მაშინ ჩვენ ვაპირებთ გამოვიყენოთ ეს რამ მოუწოდა განზრახვა. 482 00:35:07,145 --> 00:35:10,070 483 00:35:10,070 --> 00:35:11,905 განზრახვა უდრის ახალი განზრახვა (ეს). 484 00:35:11,905 --> 00:35:17,260 485 00:35:17,260 --> 00:35:20,699 და შემდეგ სახელი საქმიანობა, რომელიც ჩვენ გვინდა, რომ გამოჩნდება. 486 00:35:20,699 --> 00:35:22,990 ასე რომ აქ ამ, ჩვენ ვაპირებთ აქვს catActivity.class. 487 00:35:22,990 --> 00:35:30,412 488 00:35:30,412 --> 00:35:31,147 უკაცრავად. 489 00:35:31,147 --> 00:35:33,230 ჩვენ ვაპირებთ, რომ უნდა დააკონკრეტა @ MainActivity.this. 490 00:35:33,230 --> 00:35:36,100 491 00:35:36,100 --> 00:35:41,910 ასე რომ, ახლა .ეს ქონება გულისხმობდა მიმდინარე ინსტანციის ობიექტი 492 00:35:41,910 --> 00:35:43,271 თავად. 493 00:35:43,271 --> 00:35:43,770 OK. 494 00:35:43,770 --> 00:35:48,020 ამ ეტაპზე, რაიმე კითხვა? 495 00:35:48,020 --> 00:35:48,890 ყველა კარგი? 496 00:35:48,890 --> 00:35:49,390 ყველა უფლება. 497 00:35:49,390 --> 00:35:52,890 498 00:35:52,890 --> 00:35:57,430 >> და მაშინ, თუ გსურთ დაიწყება საქმიანობის, ეს საკმაოდ მარტივია. 499 00:35:57,430 --> 00:35:59,904 ჩვენ უბრალოდ ვუწოდებთ startActivity მეთოდი. 500 00:35:59,904 --> 00:36:04,260 501 00:36:04,260 --> 00:36:07,355 და მაშინ ჩვენ გაივლის განზრახვა ობიექტი, რომელიც ჩვენ უბრალოდ განსაზღვრული. 502 00:36:07,355 --> 00:36:10,640 503 00:36:10,640 --> 00:36:16,140 სამწუხაროდ, ჩვენ ნამდვილად ვერ აჩვენებს, ამ. 504 00:36:16,140 --> 00:36:23,000 მე იმ იმედით, რომ ჩვენ შეგვიძლია რეალურად აწარმოებს ამ და დავანახოთ, რომ ერთად სემინარი, 505 00:36:23,000 --> 00:36:26,661 მაგრამ, სამწუხაროდ, არა. 506 00:36:26,661 --> 00:36:28,980 ოჰ, კაცი. 507 00:36:28,980 --> 00:36:29,480 მე ვერ ვხედავ. 508 00:36:29,480 --> 00:36:32,134 Oh, ჩვენ ვაპირებთ, რომ ცდილობენ და კლავს ATB.exe. 509 00:36:32,134 --> 00:36:43,510 510 00:36:43,510 --> 00:36:45,214 OK. 511 00:36:45,214 --> 00:36:45,714 გადატვირთვა. 512 00:36:45,714 --> 00:36:53,490 513 00:36:53,490 --> 00:36:56,262 არ მუშაობს? 514 00:36:56,262 --> 00:36:57,710 ოჰ, OK. 515 00:36:57,710 --> 00:37:00,660 ასე რომ, ახლა ის რეალურად შედგენა. 516 00:37:00,660 --> 00:37:02,410 Oh. 517 00:37:02,410 --> 00:37:04,420 სამწუხაროდ, არ არსებობს არ მოწყობილობები გაშვებული. 518 00:37:04,420 --> 00:37:06,040 მოდით, ვცადოთ და გადატვირთვა ჩემი emulator. 519 00:37:06,040 --> 00:37:56,335 520 00:37:56,335 --> 00:37:57,880 Ah, იქ ჩვენ წავიდეთ. 521 00:37:57,880 --> 00:37:59,050 აღმოჩნდა. 522 00:37:59,050 --> 00:38:00,070 OK. 523 00:38:00,070 --> 00:38:06,010 ამიტომ, მე ვაპირებ, რომ დაიწყოს ჩემი ოთახი ჩემს Android emulator. 524 00:38:06,010 --> 00:38:08,330 და ჩვენ გვაქვს ყველაფერი რომ ჩვენ განსაზღვრული ახლა. 525 00:38:08,330 --> 00:38:13,620 ამიტომ ჩვენ გვაქვს label, ტექსტი აზრით, ველში და შემდეგ ღილაკს. 526 00:38:13,620 --> 00:38:18,449 ამიტომ, მე ვაპირებ შეყვანის ჩემი სახელი აქ, 527 00:38:18,449 --> 00:38:19,990 და იქ წასვლა, ის შეიცვალა ტექსტი. 528 00:38:19,990 --> 00:38:25,980 ასე რომ, თუ ჩვენ აკრიფოთ Foo, ეს აპირებს შეცვალოს Foo. 529 00:38:25,980 --> 00:38:29,040 >> და თუ მე დააწკაპუნეთ გააქტიურება ღილაკს, რომელიც 530 00:38:29,040 --> 00:38:34,560 ჩვენ უკავშირდება რეალურად დაიწყოს ახალი საქმიანობის, იმედია ეს იმუშავებს, 531 00:38:34,560 --> 00:38:35,190 იქ ჩვენ წავიდეთ. 532 00:38:35,190 --> 00:38:36,760 ის იწყებს ახალ საქმიანობაში. 533 00:38:36,760 --> 00:38:40,001 534 00:38:40,001 --> 00:38:47,010 დაბრუნდეს, ჩვენ შეგვიძლია დააჭირეთ თავში ღილაკს უფლება აქ. 535 00:38:47,010 --> 00:38:47,510 თუ არა. 536 00:38:47,510 --> 00:38:49,610 ოჰ, იქ ჩვენ წავიდეთ. 537 00:38:49,610 --> 00:38:51,450 Oops. 538 00:38:51,450 --> 00:38:52,611 რომ იყო ცუდი. 539 00:38:52,611 --> 00:38:53,890 OK. 540 00:38:53,890 --> 00:38:58,550 >> ასე რომ, ახლა რომ ჩვენ განვახორციელეთ ზოგიერთი ძირითადი პერსონალის Android, 541 00:38:58,550 --> 00:39:04,800 ჩვენ შეგვიძლია ვცდილობთ და დაკავდით უფრო რთული პერსონალი. 542 00:39:04,800 --> 00:39:10,070 ასე რომ, პირველი, მოდით ცდილობენ და გაივლის შეტყობინებები ერთი საქმიანობაში სხვა. 543 00:39:10,070 --> 00:39:13,760 ასე ვთქვათ, ჩვენ გვინდა, რომ გაივლის სახელი ძირითადი საქმიანობის 544 00:39:13,760 --> 00:39:16,710 კატა საქმიანობაში. 545 00:39:16,710 --> 00:39:19,740 და სახელი იქნება მოძიებულია ამ nameText. 546 00:39:19,740 --> 00:39:23,510 547 00:39:23,510 --> 00:39:30,160 >> OK, ასე რომ, პირველ რიგში, ჩვენ ვაპირებთ ვიღებ სახელი უფლება აქ. 548 00:39:30,160 --> 00:39:32,230 String სახელი შეადგენს nameText.getText (). toString (). 549 00:39:32,230 --> 00:39:39,588 550 00:39:39,588 --> 00:39:41,420 OK. 551 00:39:41,420 --> 00:39:52,260 და მაშინ ჩვენ შეგვიძლია გამოვიყენოთ ეს საგანი მოუწოდა intent.putExtra (სახელი), 552 00:39:52,260 --> 00:39:57,650 და მაშინ რეალურად ასევე სურს გასაღები ამ დამატებითი სფეროში. 553 00:39:57,650 --> 00:40:05,520 >> ამიტომ, მე ვაპირებ განსაზღვროს ახალი გასაღები, ჩვენ მოვუწოდებთ მას EXTRA_NAME. 554 00:40:05,520 --> 00:40:11,570 555 00:40:11,570 --> 00:40:17,160 ამიტომ, მე ვაპირებ, რათა გამოიყენონ ეს გასაღები, CatActivity.EXTRA_NAME, 556 00:40:17,160 --> 00:40:21,010 და შემდეგ გაივლის სახელი თავად. 557 00:40:21,010 --> 00:40:26,370 >> OK, ასე რომ, ახლა ჩვენ შეგვიძლია რეალურად ვიღებ ამ ფარგლებში ახალი CatActivity. 558 00:40:26,370 --> 00:40:38,650 უნდა გავაკეთოთ, რომ, ჩვენ უნდა გამოვიყენოთ განზრახვა ტოლია getIntent მეთოდი. 559 00:40:38,650 --> 00:40:41,360 ასე რომ, ახლა ის აპირებს ვიღებ განზრახვა, რომ 560 00:40:41,360 --> 00:40:45,070 იყო გამოყენებული, რათა დაუკავშირდეთ ამ ახალ საქმიანობაში. 561 00:40:45,070 --> 00:40:50,340 ასე რომ, თუ გსურთ მიიღოთ სიმებიანი რომ ჩვენ რეალურად დააყენა შიგნით განზრახვა, 562 00:40:50,340 --> 00:41:00,255 თქვენ შეგიძლიათ გამოიყენოთ intent.getStringExtra და შემდეგ გაივლის იგივე გასაღები, 563 00:41:00,255 --> 00:41:04,080 564 00:41:04,080 --> 00:41:10,570 >> OK, ასე რომ, ახლა ვთქვათ თქვენ გსურთ შეცვალოთ ამ სფეროში. 565 00:41:10,570 --> 00:41:14,422 566 00:41:14,422 --> 00:41:15,630 ამ ველის შეცვლა უფლება აქ. 567 00:41:15,630 --> 00:41:18,400 568 00:41:18,400 --> 00:41:20,900 და მოდით შრიფტი ზომა ამ სფეროში დიდი. 569 00:41:20,900 --> 00:41:26,480 ასე ვთქვათ, მე მინდა, რომ ეს უნდა იყოს 20 DP. 570 00:41:26,480 --> 00:41:28,340 OK. 571 00:41:28,340 --> 00:41:32,070 და მე ვაპირებ დამატებას ID ამ TextView, 572 00:41:32,070 --> 00:41:35,690 და მე ვაპირებ მოვუწოდო მას text_cat. 573 00:41:35,690 --> 00:41:41,170 574 00:41:41,170 --> 00:41:41,670 უკაცრავად. 575 00:41:41,670 --> 00:41:45,630 576 00:41:45,630 --> 00:41:51,310 >> და უკან CatActivity, იგივე გარიგება, როგორც ადრე. 577 00:41:51,310 --> 00:41:55,090 ჩვენ ვაპირებთ, რომ განსაზღვროს გარკვეულ სფეროებში. 578 00:41:55,090 --> 00:41:58,890 აქ ის იქნება TextView catText. 579 00:41:58,890 --> 00:42:03,500 580 00:42:03,500 --> 00:42:11,750 და შემდეგ catText ტოლია TextView findViewByID, r.ID.text_cat. 581 00:42:11,750 --> 00:42:17,230 582 00:42:17,230 --> 00:42:18,780 OK. 583 00:42:18,780 --> 00:42:24,100 და შემდეგ უკან აქ, მე შექმნას აპირებს ტექსტი მარჯვენა 584 00:42:24,100 --> 00:42:28,120 მას შემდეგ, რაც ჩვენ ვიღებ for ეს განზრახვა. 585 00:42:28,120 --> 00:42:30,207 586 00:42:30,207 --> 00:42:30,790 setText (სახელი). 587 00:42:30,790 --> 00:42:36,020 588 00:42:36,020 --> 00:42:38,056 >> OK, მოდით ცდილობენ რომ. 589 00:42:38,056 --> 00:42:39,070 დააჭირეთ Play ღილაკს. 590 00:42:39,070 --> 00:42:41,830 591 00:42:41,830 --> 00:42:43,445 მე ვაპირებ გამოიყენოთ იგივე მოწყობილობის. 592 00:42:43,445 --> 00:42:47,770 593 00:42:47,770 --> 00:42:50,380 უკან აქ. 594 00:42:50,380 --> 00:42:57,030 ასე ვთქვათ, მე არ შეყვანა თუ ჩვენ არ დააკონკრეტა ნებისმიერი სახელი, 595 00:42:57,030 --> 00:42:59,330 ვნახოთ, რა მოხდება. 596 00:42:59,330 --> 00:43:02,150 ასე რომ, ახლა იქ არაფერი ჩანს. 597 00:43:02,150 --> 00:43:10,390 ასე რომ, ჩვენ დაბრუნდეს და input ჩვენი სახელი, ეს მხოლოდ თქმას Fred. 598 00:43:10,390 --> 00:43:14,670 ასე რომ ჩვენ შეგვიძლია რეალურად გაივლის შეტყობინებები ერთი საქმიანობაში სხვა. 599 00:43:14,670 --> 00:43:15,170 OK. 600 00:43:15,170 --> 00:43:18,040 601 00:43:18,040 --> 00:43:22,590 >> ასე რომ, არსებობს რამოდენიმე სხვა views რომ თქვენ შეგიძლიათ გამოიყენოთ Android. 602 00:43:22,590 --> 00:43:29,740 ახლა ჩვენ გვაქვს პროგრესი ბარები, ჩვენ გვაქვს სიის ნახვა, ჩვენ გვაქვს გადავრთოთ ღილაკები, 603 00:43:29,740 --> 00:43:33,950 და თუ თქვენ ნამდვილად სურდა შეიტყოთ უფრო მეტი რომ, 604 00:43:33,950 --> 00:43:36,790 თქვენ შეგიძლიათ რეალურად ეწვევა ამ ვებ გვერდებზე. 605 00:43:36,790 --> 00:43:41,160 ისინი შეიცავს ბევრ სხვადასხვა რესურსები. 606 00:43:41,160 --> 00:43:45,230 ასე მაგალითად, API სახელმძღვანელოს უფლება აქ ფაქტიურად 607 00:43:45,230 --> 00:43:50,885 გაძლევთ რამდენიმე კოდი მაგალითები გარკვეული ფუნქციების Android ბიბლიოთეკაში. 608 00:43:50,885 --> 00:43:53,692 609 00:43:53,692 --> 00:43:57,560 >> და რამდენიმე გაკვეთილები აღმოვაჩინე სასარგებლო როდესაც სწავლის შესახებ Android. 610 00:43:57,560 --> 00:44:06,890 ეს ოფიციალური tutorial თავად, და ასევე ამ სხვა tutorial უფლება აქ. 611 00:44:06,890 --> 00:44:10,200 და ბოლოს, თქვენ შეგიძლიათ რეალურად გამოყენება სხვადასხვა ბიბლიოთეკებში 612 00:44:10,200 --> 00:44:12,710 თქვენი Android განაცხადი. 613 00:44:12,710 --> 00:44:16,370 ახლა, ეს რეალურად ვრცელდება ფუნქციონალური თქვენი app 614 00:44:16,370 --> 00:44:19,665 გარეშე ნამდვილად წერენ ბევრად კოდი. 615 00:44:19,665 --> 00:44:21,540 Downside არის, რა თქმა უნდა, რომ თქვენ რეალურად 616 00:44:21,540 --> 00:44:23,890 უნდა ვისწავლოთ ბიბლიოთეკების თავს. 617 00:44:23,890 --> 00:44:29,170 >> ასე მაგალითად, თუ გინდათ გამოყენება Dropbox cloud ტექნოლოგია, 618 00:44:29,170 --> 00:44:33,400 მაშინ შეგიძლიათ გამოიყენოთ Dropbox API. 619 00:44:33,400 --> 00:44:36,530 მსგავსი Facebook API. 620 00:44:36,530 --> 00:44:40,490 და შემდეგ იქ რეალურად რამდენიმე სხვადასხვა სხვა სხვადასხვა ბიბლიოთეკებში 621 00:44:40,490 --> 00:44:41,700 რომელიც შეგიძლიათ გამოიყენოთ. 622 00:44:41,700 --> 00:44:45,560 თუ თქვენ ცდილობთ მიიღოთ, ისევე, JSON გარკვეული ნახვა, 623 00:44:45,560 --> 00:44:49,560 მაშინ მე ვფიქრობ, რომ Google JSON ბიბლიოთეკა იქნება საკმაოდ სასარგებლო. 624 00:44:49,560 --> 00:44:56,200 ასე რომ, ახლა, რომელიც გარდაქმნის JSON ფორმატირებული ტექსტის Java ობიექტი, 625 00:44:56,200 --> 00:44:58,600 და პირიქით. 626 00:44:58,600 --> 00:45:01,110 >> და შემდეგ იქ Retrofit და პიკასო. 627 00:45:01,110 --> 00:45:07,240 და რომ, თუ გსურთ გამოიყენოს ეს არის ის, თუ თქვენ იყენებთ დანარჩენი API. 628 00:45:07,240 --> 00:45:13,300 და პიკასო, თუ თქვენ იყენებთ images თქვენი Android განაცხადი. 629 00:45:13,300 --> 00:45:14,350 ყველა უფლება. 630 00:45:14,350 --> 00:45:18,030 ძალიან დიდი მადლობა, და არ fun კოდირება. 631 00:45:18,030 --> 00:45:19,723