WEBVTT

1
00:00.110 --> 00:00.950
ยินดีต้อนรับกลับมา

2
00:00.950 --> 00:03.540
มาเริ่มสร้างคลาสโมดัลของเรา

3
00:03.560 --> 00:08.760
เปิด Android Studio
และสร้างโปรเจ็กต์ใหม่ชื่อ Quiz App

4
00:08.780 --> 00:14.180
จากนั้นภายในแพ็กเกจนี้
ฉันจะสร้างแพ็กเกจใหม่ชื่อ modal

5
00:14.180 --> 00:19.400
และภายในโมดัลนี้
ผมจะสร้างคลาสโมดัลสำหรับแอปพลิเคชันของเรา

6
00:19.400 --> 00:27.560
ฉันจะปิดคลาสทั้งหมดนี้
และเพื่อสร้างคลาสโมดัล
คุณควรอ้างอิงการตอบสนอง

7
00:27.560 --> 00:28.730
Json ที่นี่

8
00:28.730 --> 00:31.400
หากเราสังเกตให้ดี เราจะเห็นว่ามีอาร์เรย์

9
00:31.400 --> 00:39.920
และวัตถุเหล่านี้
วัตถุแรกถูกแยกด้วยเครื่องหมายจุลภาค
และวัตถุที่สอง

10
00:39.920 --> 00:45.350

ฉันจะคัดลอกคำตอบทั้งหมดนี้และจะใช้เครื่องมือออนไลน์ที่เรียกว่า
Json to Pojo

11
00:47.870 --> 00:52.650
จากนั้นฉันต้องเลือกชื่อแพ็กเกจที่นี่

12
00:52.670 --> 00:55.490
แพ็กเกจนี้เป็นการเขียนโค้ดโดย Campmaster

13
00:55.490 --> 01:00.050

แตะที่แอปแบบทดสอบแล้ววางที่นี่พร้อมกับชื่อชั้นเรียน

14
01:00.050 --> 01:03.170
ฉันจะตั้งชื่อเป็นคำถาม แล้วเลือก Json

15
01:03.170 --> 01:07.640
เลือก Json เพราะฉันจะใช้ตัวแปลง Json นี้

16
01:07.640 --> 01:10.850
และที่นี่ฉันจะคลิกที่ตัวอย่าง

17
01:10.850 --> 01:12.950
และนี่คือห้องเรียนของเรา

18
01:12.950 --> 01:13.940
คัดลอกมัน

19
01:16.350 --> 01:19.500
และฉันจะสร้างคลาส Java ใหม่

20
01:19.530 --> 01:25.060

ฉันจะตั้งชื่อมันว่าคำถามและจะวางคำตอบทั้งหมดลงไป

21
01:25.080 --> 01:27.420
ฉันจะคัดลอกข้อความนี้ไปยังคลิปบอร์ด

22
01:27.420 --> 01:29.110
แล้วฉันจะวางสิ่งนี้

23
01:29.130 --> 01:29.670
โอเค

24
01:29.670 --> 01:31.260
ลบสิ่งนี้ออก

25
01:31.260 --> 01:34.500
และเราจำเป็นต้องเพิ่มการพึ่งพา

26
01:34.500 --> 01:37.620
งั้นเรามาดูที่ไฟล์ build.gradle ของ Gradle
กัน

27
01:38.490 --> 01:44.490
และเพิ่มการพึ่งพาสำหรับ retrofit
และไลบรารีที่เราจะใช้ในแอปพลิเคชันนี้

28
01:44.490 --> 01:53.490
เนื่องจากฉันจะใช้สถาปัตยกรรม mVVM
ฉันจึงต้องเพิ่มการพึ่งพา ViewModel และ
LiveData สำหรับวงจรชีวิต

29
01:53.490 --> 02:02.100
ดังนั้นสำหรับสิ่งนั้นไปที่
Developer.android.com/slash jetpack/slash
Android/slash releases/slash lifecycle.

30
02:02.100 --> 02:05.040
จากนั้นเลื่อนลงเพื่อดูการพึ่งพา

31
02:05.040 --> 02:09.810
เลือก Kotlin
และที่นี่ฉันจะคัดลอกเวอร์ชันไลฟ์ไซเคิลนี้

32
02:09.810 --> 02:13.350
วางที่นี่และฉันต้องใช้ ViewModel

33
02:13.350 --> 02:14.670
นี่คือ ViewModel

34
02:14.670 --> 02:17.700
และฉันจำเป็นต้องใช้ข้อมูลสด

35
02:17.700 --> 02:19.560
ดังนั้นให้คัดลอกข้อมูลสด

36
02:25.150 --> 02:30.660
และถ้าคุณสังเกตเห็นว่ามี x
คุณสามารถลบมันออกได้เพราะนี่สำหรับ Kotlin

37
02:30.670 --> 02:34.660
ต่อไปเมื่อเราไปยังส่วนของ Kotlin
เราจะใช้ขีดกลาง

38
02:35.320 --> 02:45.160
หรือคุณสามารถเลื่อนลงเพื่อเลือก Java
ที่นี่โค้ด

39
02:45.160 --> 02:45.640
Java และเลือกโมเดลมุมมองและข้อมูลสด

40
02:45.640 --> 02:49.300

ดังนั้นฉันจะคัดลอกและตั้งค่าวงจรชีวิตของไลฟ์ให้ดี

41
02:49.300 --> 02:51.880
นี่คือสำหรับ Java เพราะเรากำลังทำงานกับ
Java

42
02:51.910 --> 02:55.870
ห้องสมุดที่สองที่เราจะใช้คือ retrofit

43
02:55.870 --> 02:56.890
นี่คือเพื่อนของเรา

44
02:56.890 --> 03:03.040
ไปที่สี่เหลี่ยมจุด Github.io แล้วใส่คำว่า
retrofit จากนั้นคลิกที่ดาวน์โหลด

45
03:03.040 --> 03:06.520
และที่นี่ฉันต้องคัดลอกการพึ่งพานี้

46
03:06.520 --> 03:09.490
และที่นี่ฉันจะใช้ retrofit

47
03:09.520 --> 03:12.400
จากนั้นฉันต้องดาวน์โหลดเวอร์ชันล่าสุด

48
03:12.400 --> 03:20.230
เพื่อที่จะได้มัน ฉันจะไปที่ดูโปรเจกต์
GitHub แล้วเลือกไปที่เวอร์ชัน 92.9.0

49
03:20.230 --> 03:21.850
ที่นี่ฉันจะพูดแบบนี้

50
03:21.850 --> 03:28.330

อย่าลืมเพิ่มและเปลี่ยนการอ้างอิงนี้ให้เป็นตามไวยากรณ์นี้ด้วย

51
03:28.330 --> 03:29.920
ฉันต้องการตัวแปลง

52
03:29.920 --> 03:32.650
กลับมาที่การปรับปรุงของเรา

53
03:32.650 --> 03:41.980
ฉันจะขึ้นไปและจะใช้ Json copy it
implementation retrofit converter Json
และเวอร์ชัน 2.9.0

54
03:42.010 --> 03:49.630

ตรวจสอบให้แน่ใจว่าคุณได้รับเวอร์ชันเดียวกันสำหรับตัวแปลงและซิงค์
retrofit 2.9.0

55
03:49.630 --> 03:53.560

ต่อไปเราจะพูดถึงตัวแปลงแบบติดตั้งเพิ่มเติมเหล่านี้

56
03:53.560 --> 03:57.820

ปิดมันแล้วคุณจะเห็นว่าปัญหาได้รับการแก้ไขแล้ว

57
03:57.820 --> 04:04.810

เราได้สร้างตัวแปรสำหรับตัวเลือกคำถามข้อที่หนึ่ง,
ตัวเลือกข้อที่สอง, ตัวเลือกข้อที่สาม,
ตัวเลือกข้อที่สี่ และตัวเลือกที่ถูกต้อง

58
04:04.810 --> 04:15.010
สายทั้งหกนี้แทนคลาสโมดัลของเรา
ข้อมูลที่ถูกดึงมาจากฐานข้อมูลเข้าสู่แอปพลิเคชันของเรา

59
04:15.010 --> 04:18.130
ฉันจะลบสิ่งนี้และคำอธิบายประกอบตรงนี้

60
04:18.130 --> 04:24.700
ฉันจะเพิ่มคลาสโมดัลแบบจุดให้เพื่อแก้ไข
เพราะฉันจะวางมันหรือฉันวางมันแล้ว

61
04:24.700 --> 04:26.860
คำถามภายในโมดัล


