WEBVTT

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

2
00:00.950 --> 00:04.580

เราได้เรียนรู้เกี่ยวกับสถานะและข้อจำกัดในตัวจัดการงาน

3
00:04.580 --> 00:08.690
ในวิดีโอนี้
เราจะเรียนรู้วิธีการส่งข้อมูลไปยังตัวทำงาน

4
00:08.690 --> 00:16.820
ตัวอย่างเช่น
หากผู้ใช้ต้องการกำหนดตัวเลขนี้
ให้กำหนดขีดจำกัดสำหรับการนับ

5
00:16.820 --> 00:25.460
วิธีการดำเนินการ
วิธีการส่งข้อมูลไปยังผู้ปฏิบัติงานเพื่อดำเนินการ
และวิธีการรับข้อมูลย้อนกลับจากผู้ปฏิบัติงาน

6
00:25.490 --> 00:27.620
มาเริ่มกันที่กิจกรรมหลักก่อน

7
00:27.620 --> 00:31.670
และที่นี่ฉันจำเป็นต้องกำหนดข้อมูลนั้น

8
00:31.700 --> 00:42.020

วัตถุข้อมูลถูกใช้เพื่อส่งข้อมูลนำเข้าไปยังคำขอทำงานหรือผู้ปฏิบัติงาน

9
00:42.020 --> 00:45.710

ซึ่งช่วยให้คุณสามารถให้ข้อมูลที่จำเป็นสำหรับงานเบื้องหลังในการดำเนินการ

10
00:45.710 --> 00:55.610
มาเริ่มกันที่ข้อมูลก่อน
โดยคุณเลือกข้อมูลจาก Android X dot work
เท่ากับข้อมูลใหม่ dot builder

11
00:55.610 --> 00:59.000
และที่นี่ฉันต้องใช้ put int.

12
00:59.030 --> 01:00.350
นี่คือกุญแจ

13
01:00.350 --> 01:08.270
ตัวอย่างเช่น ขีดจำกัดสูงสุดและค่าคือ 500
จุด

14
01:08.270 --> 01:10.970
มาแยกวิเคราะห์โค้ดนี้กัน

15
01:10.970 --> 01:14.990

ในตอนแรกเราจำเป็นต้องใช้วิธีการสร้างจุดข้อมูล

16
01:14.990 --> 01:18.500

คุณเริ่มต้นด้วยการสร้างอินสแตนซ์ใหม่ของคลาส
data dot builder

17
01:18.500 --> 01:26.510

ตัวสร้างนี้ใช้เพื่อสร้างอ็อบเจ็กต์ข้อมูลและเพิ่มคู่คีย์-ค่าลงในอ็อบเจ็กต์นั้น
และใส่ int

18
01:26.510 --> 01:31.730
คุณสามารถใช้ put all, put boolean, byte,
double float และอื่นๆ ได้

19
01:31.730 --> 01:40.250
ฉันจะใช้ put และที่นี่คุณจะใช้วิธี

20
01:40.250 --> 01:40.670
put int
เพื่อเพิ่มค่าจำนวนเต็มด้วยคีย์ที่กำหนดให้กับวัตถุข้อมูล

21
01:40.670 --> 01:44.660
นี่คือกุญแจและนี่คือวิธีการสร้างค่า

22
01:44.660 --> 01:51.290
สุดท้ายนี้ คุณใช้วิธีการ build
เพื่อสร้างออบเจ็กต์ข้อมูลพร้อมเพิ่มคู่คีย์และค่าที่เพิ่มเข้าไป

23
01:51.290 --> 01:58.730
อีกครั้งนะครับทุกคน
ผมกำลังสร้างคู่คีย์-ค่า
และกำลังสร้างข้อมูลที่มีคู่คีย์-ค่านี้นั่นเอง

24
01:58.730 --> 02:07.940
และเพื่อส่งไปยังผู้ปฏิบัติงาน
เราจำเป็นต้องใช้วิธีการตั้งค่าข้อมูลนำเข้าและส่งข้อมูล

25
02:07.940 --> 02:12.310

นี่คือที่ฉันกำลังส่งข้อมูลที่เราสร้างไปยังผู้ทำงาน

26
02:12.320 --> 02:14.630
มาดูที่ชั้นแรงงานกัน

27
02:14.630 --> 02:20.300

เราจำเป็นต้องดึงข้อมูลจากข้อมูลนำเข้าที่เราส่งมาจากกิจกรรมหลัก

28
02:20.300 --> 02:26.000
ดังนั้นที่นี่ในการทำงาน
ฉันจำเป็นต้องดึงข้อมูลจากข้อมูลนำเข้า

29
02:26.000 --> 02:30.650

ฉันจะสร้างอ็อบเจ็กต์ข้อมูลและรับข้อมูลนำเข้า

30
02:30.680 --> 02:33.950
แล้วฉันจะใช้การนับด้วย int

31
02:33.950 --> 02:38.120
จำกัดตัวแปรเพื่อเก็บข้อมูล getid

32
02:38.120 --> 02:40.880
ดังนั้นข้อมูลจึงเข้าไปไม่ได้

33
02:40.880 --> 02:43.520
และที่นี่คุณต้องระบุคีย์

34
02:43.520 --> 02:45.650
และนี่เป็นกรณีที่มีความไวต่อตัวพิมพ์

35
02:45.650 --> 02:49.430
ดังนั้นฉันต้องคัดลอกขีดจำกัดสูงสุดที่นี่

36
02:49.430 --> 02:53.750
และค่าเริ่มต้นของสิ่งนี้จะเป็นศูนย์

37
02:53.750 --> 03:03.470
อีกครั้งครับ
ผมกำลังรับข้อมูลจากชุดข้อมูลนำเข้าข้อมูล
และได้รับค่าสูงสุดของคีย์

38
03:03.470 --> 03:06.470
ดังนั้น ให้กุญแจมา ฉันจะให้ค่าตอบแทน

39
03:06.500 --> 03:11.000
ให้ฉันรหัสกุญแจสูงสุด
ฉันจะให้ค่าที่ผ่านเข้ามา

40
03:11.000 --> 03:17.180
จากนั้นฉันต้องเปลี่ยน 100,000
นี้เป็นตัวแปรขีดจำกัดการนับ

41
03:17.180 --> 03:20.990
วิ่งกันเถอะ ฉันจะไปกิจกรรมหลัก

42
03:20.990 --> 03:27.230
ฉันปิดมันแล้ว
และตรงนี้ฉันต้องตรวจสอบว่านี่คือขีดจำกัดสูงสุด

43
03:27.230 --> 03:31.100
ฉันจะเปลี่ยนเป็นตัวอย่างเช่น 8888

44
03:31.130 --> 03:31.640
วิ่ง

45
03:31.640 --> 03:33.770
ไปที่ Logcat clear

46
03:33.770 --> 03:38.720

โปรดตรวจสอบให้แน่ใจว่าคุณกำลังใช้ที่ชาร์จตามที่เรากำหนดข้อจำกัดไว้

47
03:38.720 --> 03:41.390

หรือคุณสามารถแสดงความคิดเห็นในบรรทัดนี้ได้

48
03:41.390 --> 03:46.430

รันตัวจัดการงานและคุณจะเห็นว่าการนับสำเร็จแล้ว

49
03:46.430 --> 03:49.280
เราไปถึง 8887 แล้ว โอเค

50
03:49.280 --> 03:52.790
เราได้ระบุขีดจำกัดการนับไว้แล้ว

51
03:52.790 --> 03:57.440
ในกรณีนี้
เราได้ส่งผ่านข้อมูลนี้ระหว่างกิจกรรมหลักและงาน

52
03:57.440 --> 04:05.840

ตอนนี้เราจะส่งข้อมูลจากผู้ปฏิบัติงานไปยังกิจกรรมหลักเพื่อแจ้งให้ทราบว่า
การนับเสร็จสิ้นแล้ว

53
04:05.840 --> 04:11.930
ดังนั้น สำหรับเรื่องนี้
ฉันจะส่งข้อมูลและแจ้งเตือนเมื่อเสร็จสิ้น
โดยเริ่มจากข้อมูล

54
04:11.960 --> 04:18.020
ข้อมูลที่จะส่งเท่ากับข้อมูลใหม่จุดสร้าง

55
04:18.020 --> 04:27.980
และในทำนองเดียวกันกับที่ฉันใช้ put แทน int
ฉันจะใช้ string เพราะฉันต้องการแสดงข้อความ
toast ที่เป็นสตริง

56
04:27.980 --> 04:31.520
ที่นี่ฉันต้องใช้ข้อความ msg.

57
04:31.760 --> 04:37.010

นี่คือกุญแจและงานที่มีคุณค่าซึ่งทำสำเร็จแล้ว

58
04:37.040 --> 04:39.050
วิธีการสร้างแบบจุดต่อจุด

59
04:39.050 --> 04:40.700
นี่คือสิ่งที่เราทำมาก่อน

60
04:40.700 --> 04:43.790
ตอนนี้เราต้องรับข้อมูลนี้

61
04:43.790 --> 04:46.010
ดังนั้นเราจึงไปยังกิจกรรมหลัก

62
04:46.010 --> 04:48.380
แต่เราต้องส่งมันมาที่นี่

63
04:48.380 --> 04:50.720
และนี่คือความสำเร็จที่คุณเห็น

64
04:50.720 --> 04:52.520
เราสามารถใช้ความสำเร็จได้

65
04:52.520 --> 04:58.340

อีกวิธีหนึ่งในการประสบความสำเร็จที่ยอมรับวัตถุประเภทข้อมูลที่นี่

66
04:58.340 --> 04:59.780
ข้อมูลที่จะส่ง

67
05:00.100 --> 05:02.290
จากนั้นเราจะไปยังกิจกรรมหลัก

68
05:02.320 --> 05:13.560
เราจะใช้วิธีการที่ไม่ได้เปลี่ยนแปลงที่นี่
และฉันจะตรวจสอบว่าข้อมูลการทำงาน dot get
state dot เสร็จสิ้นแล้วหรือไม่

69
05:13.570 --> 05:21.220

ฉันจะสร้างอ็อบเจ็กต์ข้อมูลข้อมูลหนึ่งเท่ากับทำงานข้อมูลจุดรับข้อมูลเอาต์พุต

70
05:21.220 --> 05:28.990

นี่คือวิธีที่ทำให้เราสามารถดึงข้อมูลจากข้อความโทสต์ข้อมูลงานที่ได้รับ

71
05:28.990 --> 05:38.470
สร้างข้อความโทสต์ใหม่
และที่นี่ภายในข้อความ
ฉันต้องการใช้ข้อมูลหนึ่งจุดเพื่อรับสตริง

72
05:38.470 --> 05:41.350
และที่นี่ฉันต้องระบุคีย์

73
05:41.380 --> 05:43.300
กุญแจคือข้อความ

74
05:43.330 --> 05:46.870
นี่คือกุญแจของค่าที่ส่งมา

75
05:49.370 --> 05:57.800
ไปที่ Logcat, ล้าง Logcat, รัน Work

76
05:57.800 --> 06:01.070
Manager
และที่นี่คุณจะเห็นสถานะการทำงานสำเร็จและข้อความ
Toast ใหม่คือ งานเสร็จสมบูรณ์แล้ว

77
06:01.070 --> 06:07.430

ดังนั้นเราจึงส่งข้อความอวยพรจากคนงานไปยังกิจกรรมหลัก

78
06:07.430 --> 06:11.030
นี่คือวิธีที่เราสื่อสารกับคนงาน

79
06:11.030 --> 06:15.890

วิธีการส่งและรับข้อมูลระหว่างผู้ปฏิบัติงานกับกิจกรรมหลัก


