WEBVTT

1
00:01.540 --> 00:02.710
สวัสดีครับ/ค่ะ เพื่อนๆ ของผม/ฉัน

2
00:03.190 --> 00:04.900
และขอต้อนรับสู่ Paging Gap

3
00:05.470 --> 00:14.350
ในแอปนี้ เราจะดึงข้อมูลภาพยนตร์จากเว็บไซต์
movie db dot org โดยใช้ API แน่นอน

4
00:14.680 --> 00:24.760
และเราจะรวมไลบรารีเพจจิ้งนั้นเข้าไปใน
Android Studio

5
00:24.760 --> 00:33.400

เพื่อแสดงข้อมูลทั้งหมดและภาพยนตร์ทั้งหมดในมุมมองรีไซเคิลเลอร์ที่น่าประทับใจ
ซึ่งแสดงทั้งภาพยนตร์และคะแนนให้ด้วย

6
00:33.940 --> 00:41.350
แน่นอน, ตามรูปแบบ MVP
และเราจะแนะนำดาบและด้ามจับ

7
00:41.740 --> 00:52.570
ดังนั้นในโครงการนี้เราจะรวม MVP, m,

8
00:52.570 --> 00:53.560
dagger,
และไลบรารีการเลื่อนหน้าที่เราได้เรียนรู้เกี่ยวกับมันไว้ด้วยกัน

9
00:53.650 --> 00:57.130

ดังนั้นเราจะเริ่มต้นด้วยการเพิ่มที่พึ่งพาเหล่านั้น

10
00:57.130 --> 00:59.020
งั้นไปดูที่ Gradle กันเถอะ

11
00:59.260 --> 01:09.340
ฉันได้สร้างโปรเจกต์ใหม่ชื่อว่า Paging App

12
01:09.610 --> 01:10.750
และฉันจะไปที่การสร้าง Gradle
ในระดับของโมเดลและฉันจะเพิ่ม

13
01:12.090 --> 01:14.750
บางสิ่งที่ต้องพึ่งพาสำหรับไลบรารี

14
01:14.750 --> 01:23.470

ดังนั้นจึงมีห้องสมุดจำนวนมากที่เราจะเพิ่มเพื่อนของเรา
retrofit

15
01:23.490 --> 01:34.260

เราได้เห็นวิธีการนำไปใช้ในวิดีโอที่แล้วแล้ว
ดังนั้นฉันจะทำให้เป็นการปรับปรุงอย่างรวดเร็วและแทรกเวอร์ชันล่าสุดเพื่อให้ได้เวอร์ชันล่าสุด

16
01:34.260 --> 01:41.400
และเราก็กดที่สัญลักษณ์ฮับนั้น

17
01:43.160 --> 01:43.790
ฉันทำได้

18
01:44.390 --> 01:51.260

และที่นี่เราก็เลื่อนลงเพื่อดูเวอร์ชันล่าสุดและได้เวอร์ชัน
2.9

19
01:52.690 --> 01:53.400
ประเด็นที่นี่

20
01:55.090 --> 01:55.450
โอเค

21
01:55.720 --> 01:59.280
ตอนนี้ เราต้องการ แน่นอน
กับการปรับปรุงเพิ่มเติมที่นั่น

22
02:01.160 --> 02:02.630
ตัวแปลง

23
02:03.960 --> 02:05.730
ฉันจะใช้สิ่งนั้นนะ เจสัน

24
02:05.880 --> 02:07.080
ฉันเติบโตขึ้น

25
02:07.560 --> 02:08.580
เจสันครับ

26
02:09.570 --> 02:15.030
ฉันจะไปที่นี่และดำเนินการทำน้ำผลไม้

27
02:15.030 --> 02:15.960
และแน่นอน

28
02:19.310 --> 02:22.810
ฉันจะใช้ตัวแปลงนั้นที่นี่ด้วย

29
02:22.820 --> 02:23.780
ตัวแปลง

30
02:25.410 --> 02:26.460
กำลังจะไปฟัง

31
02:26.460 --> 02:34.820
ฉันใช้การนำโค้ดแปลงของพระเยซูไปใช้

32
02:35.040 --> 02:35.440
โอเค

33
02:38.030 --> 02:42.470
และฉันจะเพิ่มสองประเด็น 2.9.0

34
02:43.910 --> 02:47.210
นี่คือสำหรับการดำเนินการติดตั้งเพิ่มเติม

35
02:47.270 --> 02:50.390
ฉันจะคลิกที่ "ซิงค์ตอนนี้"
เพื่อเริ่มดาวน์โหลด

36
02:50.810 --> 03:00.080

เหมือนกับห้องสมุดถัดไปที่ฉันจะใช้ชื่อว่าห้องสมุดเพจนั้น

37
03:00.080 --> 03:07.190

นั่นคือแหล่งกำเนิดและเป้าหมายหลักของการเรียนรู้และการสร้างแอปนี้

38
03:07.190 --> 03:13.910
ดังนั้น
การเรียกดูข้อมูลในคลังของเราตามที่ได้พูดคุยกันไว้

39
03:13.910 --> 03:18.110

จะช่วยให้คุณสามารถโหลดและแสดงข้อมูลแต่ละหน้าจากชุดข้อมูลขนาดใหญ่ได้
ไม่ว่าจะจัดเก็บไว้ในอุปกรณ์ท้องถิ่นหรือผ่านเครือข่าย

40
03:18.410 --> 03:28.040
ดังนั้นลองคิดดูว่า MDB นี้เรามีภาพยนตร์ 1
ล้านเรื่อง

41
03:28.040 --> 03:32.780
ฉันต้องการให้ผู้ใช้เมื่อเขาใช้แอป
เขาจะต้องใช้และแสดงเพียง 20
เรื่องแรกเท่านั้น

42
03:33.080 --> 03:43.760
ดังนั้นเราจะไม่ได้รับแอปภาพยนตร์ 1

43
03:43.760 --> 03:44.540
ล้านที่คุณต้องการในครั้งแรกและในปริมาณมาก
วิธีนี้เรียกว่าวิธีปริมาณมาก

44
03:44.870 --> 03:50.300

ดังนั้นฉันไม่จำเป็นต้องดาวน์โหลดและดึงข้อมูลภาพยนตร์
1 ล้านเรื่อง

45
03:50.300 --> 03:56.780
ฉันต้องการรับภาพยนตร์เพียง 20
เรื่องเท่านั้นตามความต้องการของผู้ใช้รายนั้น

46
03:56.780 --> 04:06.470

ดังนั้นไลบรารีการเรียกหน้าจึงช่วยให้ฉันสามารถทำสิ่งนี้ได้ตามความต้องการของผู้ใช้จากชุดข้อมูลขนาดใหญ่

47
04:06.470 --> 04:11.170

ไม่ว่าจะเป็นจากพื้นที่จัดเก็บในเครื่องหรือผ่านเครือข่าย

48
04:11.180 --> 04:14.760
ในกรณีของเรา
เราจะใช้อินเทอร์เน็ตเป็นเครือข่าย

49
04:14.780 --> 04:21.830
ดังนั้นฉันจะเลื่อนลงไปตรงนี้และในตั้งค่า
และฉันจะใช้สิ่งนี้

50
04:24.500 --> 04:26.180
นี่คือห้องสมุดการเรียกชื่อ

51
04:29.390 --> 04:31.550


52
04:36.030 --> 04:42.840

และที่นี่ฉันจะใช้การสนับสนุนการแบ่งหน้าของ
Java สามรุ่นเก่าของเรา

53
04:43.260 --> 04:45.330
นี่คือที่นี่

54
04:46.860 --> 04:49.110
และนี่คือสิ่งที่เรามี

55
04:50.900 --> 04:54.010
แนะนำไลบรารี Paging เวอร์ชันสาม

56
04:54.020 --> 05:05.420

ดังนั้นนี่คือหนึ่งในสิ่งที่หายากที่สุดและบทเรียนบนอินเทอร์เน็ต

57
05:05.420 --> 05:07.820

เพราะมีเอกสารเพียงไม่กี่ฉบับสำหรับไลบรารีการแบ่งหน้าสามตัวนี้

58
05:08.030 --> 05:16.130

คุณโชคดีมากที่ได้เข้าร่วมหลักสูตรของเราเพื่อเรียนรู้บทเรียนล่าสุดและแนวคิดใหม่ๆ

59
05:17.210 --> 05:17.570
ตอนนี้ห้องสมุดถัดไปมีชื่อว่า Health Dagger

60
05:20.750 --> 05:26.930
Hilt Dependency

61
05:27.020 --> 05:38.270
ดังนั้นไปที่ dagger the dev slash hilt
slash

62
05:38.270 --> 05:41.030
gradle ตั้งค่า
และเราจะเลื่อนไปที่ตรงนี้หรือไปที่ health
dependencies และดำเนินการเหล่านี้

63
05:41.540 --> 05:41.930
โอเค

64
05:44.450 --> 05:46.240
นี่สำหรับฮิลล์

65
05:46.890 --> 05:47.570
กริช

66
05:50.750 --> 05:54.380
ฉันคลิกที่ "ซิงค์ตอนนี้"
เพื่อเริ่มดาวน์โหลด

67
05:55.490 --> 05:55.900
โอเค

68
05:56.330 --> 06:03.140
และถ้าคุณเลื่อนลงมา นี่คือเรา
เราต้องติดตั้งปลั๊กอินนั้น

69
06:03.140 --> 06:04.610
ดังนั้นฉันจึงคัดลอกมัน

70
06:06.270 --> 06:08.430
ติดตั้งปลั๊กอินที่นี่

71
06:13.430 --> 06:14.150
ด้านบน

72
06:14.270 --> 06:15.590
ฉันสามารถวางมันไว้ที่นี่ได้

73
06:16.490 --> 06:17.600
ติดตั้งปลั๊กอิน

74
06:18.290 --> 06:18.680
โอเค

75
06:21.990 --> 06:24.440
และฉันต้องใช้คลาส

76
06:25.050 --> 06:26.000
เส้นทางของคลาส

77
06:29.440 --> 06:30.010
ใช่

78
06:30.010 --> 06:39.520

และบิลนั้นที่กรวดและโครงการที่ฉันเปลี่ยนกระจกทางเดินและได้ยินพวกเขาแม้กระทั่งแนวคิดหลักแสดงว่ามันอยู่ที่นี่แล้ว

79
06:39.530 --> 06:41.890


80
06:41.980 --> 06:43.330
ตอนนี้ฉันคิดอะไรไม่ออกเลย

81
06:44.370 --> 06:44.940
และ

82
06:45.970 --> 06:47.920
ทุกอย่างน่าจะเรียบร้อยดี

83
06:54.000 --> 06:55.770
และอย่างที่ฉันบอกคุณไปแล้ว

84
06:57.120 --> 07:02.640

นั่นถืออยู่หรือดาบสั้นถูกใช้สำหรับการฉีดพึ่งพา

85
07:02.640 --> 07:09.480
และเราได้พูดถึงเรื่องนี้ในหลาย ๆ
วิดีโอมากมายภายในหลักสูตรนี้แล้ว

86
07:10.920 --> 07:14.610
ตอนนี้ ห้องสมุดถัดไปชื่อว่า เดอะ ไกด์

87
07:14.670 --> 07:16.980
นี่คือเพื่อนเก่าของเรา

88
07:17.280 --> 07:19.290
นี่คือสำหรับแสดงภาพ

89
07:19.950 --> 07:22.320
ฉันจะคัดลอกการพึ่งพานี้

90
07:23.580 --> 07:29.940
ฉันจะไปที่นี่
เลื่อนและเลื่อนไปอย่างลื่นไหล

91
07:30.600 --> 07:39.570
และฉันได้อ่านการซิงค์ข้อมูลที่วางไว้แล้ว
และฉันจะตรวจสอบว่า Google Repository
ได้รวมอยู่ในแอป Build

92
07:39.570 --> 07:42.390
the Crown Dating แล้วหรือยัง
และมันรวมอยู่ด้วย

93
07:43.820 --> 07:44.180
โอเค

94
07:45.740 --> 07:47.540
นี่คือวิธีการใช้การลื่น

95
07:48.510 --> 07:48.930
ตอนนี้

96
07:49.140 --> 07:57.480
จากนั้นห้องสมุดสุดท้ายที่เราจะใช้คือ
Android

97
07:57.480 --> 07:58.350
lifecycle
และเราได้เห็นสิ่งนี้ในหลายวิดีโอมาก่อนแล้ว

98
07:58.890 --> 08:02.100
ฉันจะเลื่อนลงไปในส่วนของ Java นั้น

99
08:02.460 --> 08:06.570
นี่คือส่วนของ Kotlin
และเราจะเห็นมันในคอร์สต่อไป

100
08:06.570 --> 08:10.050
หลักสูตรนักพัฒนา Android Scotland

101
08:12.780 --> 08:14.730
ฉันจะคัดลอกสิ่งนี้

102
08:17.180 --> 08:17.720
และ

103
08:19.070 --> 08:24.380
ฉันจะเลื่อนลงเพื่อฟังวงจรชีวิต

104
08:26.740 --> 08:29.260
และฉันจะคัดลอกโมเดลมุมมองนั้น

105
08:30.490 --> 08:32.290
ฉันจะคัดลอกสิ่งนี้

106
08:34.860 --> 08:38.910
สิ่งที่คุณจำลองทั้งหมดนี้คือข้อมูลชีวิต

107
08:43.020 --> 08:45.720
และสิ่งที่พวกเขาต้องการ

108
08:45.990 --> 08:47.400
และหากพวกเขายังคงยืนกรานหรือ

109
08:50.140 --> 08:50.860
เพอรีส์ โอเค

110
08:53.410 --> 08:58.390
ฉันคิดว่าเราทุกคนพร้อมแล้วที่จะดำน้ำ

111
08:59.320 --> 09:10.870
และนี่คือกลไกที่เราได้ดำเนินการไว้
หากมีไลบรารีใดที่ขาดหายไป

112
09:10.870 --> 09:11.530
จะมีการเพิ่มให้ตลอดหลักสูตร

113
09:12.040 --> 09:12.520
โอเค

114
09:12.640 --> 09:14.440
ดังนั้นอย่ากังวล

115
09:14.920 --> 09:21.780
เราได้เพิ่มไลบรารีเหล่านี้เรียบร้อยแล้ว
และเราจะเริ่มสร้างระบบหน้าถัดไปของเรา


