WEBVTT

1
00:00.230 --> 00:02.190
มาดึงภาพจากแกลเลอรีกันเถอะ

2
00:02.210 --> 00:08.390

แสดงภาพขนาดย่อในมุมมองภาพและเตรียมสำหรับการอัปโหลดไปยังร้านค้า
Firebase

3
00:08.420 --> 00:12.110
สำหรับเรื่องนั้น ผมจะใช้แนวทางใหม่ใน
Android ที่เรียกว่า Activity Result

4
00:12.140 --> 00:12.680
ตัวเปิดใช้งาน

5
00:12.680 --> 00:16.140

เนื่องจากการใช้เริ่มต้นกิจกรรมเพื่อผลลัพธ์นั้นถูกยกเลิกแล้ว

6
00:16.160 --> 00:22.700

ฉันจะเริ่มต้นด้วยการกำหนดค่าเริ่มต้นให้ตัวเรียกใช้งานผลลัพธ์ของ
David

7
00:22.700 --> 00:23.870

โดยส่งสตริงเป็นพารามิเตอร์ประเภทและตั้งชื่อว่า
"ถ่ายรูป"

8
00:24.260 --> 00:27.150
มาเริ่มต้นกันและพูดคุยเกี่ยวกับเรื่องนี้

9
00:29.930 --> 00:35.300
อีกครั้งครับทุกคน
เราใช้วิธีนี้สำหรับการเลือกโดยใช้ผลลัพธ์ของกิจกรรม

10
00:35.330 --> 00:38.090

ตัวเปิดใช้งานและทะเบียนสำหรับวิธีการผลลัพธ์ของกิจกรรม

11
00:38.090 --> 00:43.880

ที่นี่เพื่อเลือกเนื้อหาจากอุปกรณ์ของผู้ใช้
เช่น รูปภาพหรือไฟล์

12
00:43.880 --> 00:51.560

คุณสมบัตินี้เป็นส่วนหนึ่งของไลบรารีผลลัพธ์กิจกรรม
Android

13
00:51.560 --> 00:52.190
X
ที่ถูกแนะนำเพื่อทำให้การทำงานกับผลลัพธ์กิจกรรมง่ายขึ้น

14
00:52.220 --> 00:53.850
ขออธิบายเพิ่มเติม

15
00:53.870 --> 00:56.090
ลงทะเบียนสำหรับผลการกิจกรรม

16
00:56.090 --> 00:59.900

นี่คือวิธีการที่ใช้ในการลงทะเบียนการเรียกกลับผลลัพธ์ของกิจกรรม

17
00:59.930 --> 01:06.710

มันช่วยให้คุณสามารถระบุสัญญาผลลัพธ์ของกิจกรรม,
สัญญาที่กำหนดไว้ล่วงหน้า,

18
01:06.710 --> 01:11.480

หรือสัญญาที่กำหนดเองซึ่งอธิบายประเภทของผลลัพธ์ของกิจกรรมที่คุณต้องการจัดการและวิธีการจัดการกับมัน

19
01:11.480 --> 01:15.800

และที่นี่เราจำเป็นต้องส่งผ่านพารามิเตอร์ชนิดสัญญา

20
01:15.800 --> 01:22.400

ดังนั้นคุณจะเห็นได้ว่าเราจำเป็นต้องผ่านสัญญาผลลัพธ์กิจกรรมใหม่เพื่อรับเนื้อหา

21
01:22.400 --> 01:30.230
Get content
เป็นหนึ่งในสัญญาผลลัพธ์ของกิจกรรมที่กำหนดไว้ล่วงหน้าซึ่งจัดเตรียมโดยผลลัพธ์ของกิจกรรม
Android X

22
01:30.230 --> 01:38.060

ใช้สำหรับเปิดตัวเลือกรายการไฟล์หรือแกลเลอรีเพื่อเลือกเนื้อหา
เช่น

23
01:38.060 --> 01:38.750
รูปภาพหรือไฟล์จากอุปกรณ์

24
01:38.750 --> 01:46.820

สัญญานี้ทำให้กระบวนการรับเนื้อหาจากผู้ใช้เป็นไปอย่างง่ายดาย

25
01:46.820 --> 01:47.790

และที่นี่เราจำเป็นต้องส่งผ่านพารามิเตอร์อีกตัวหนึ่ง

26
01:47.810 --> 01:53.630
การเรียกกลับผลลัพธ์ของกิจกรรม
และเราจำเป็นต้องเขียนทับเมธอด on activity
result

27
01:53.630 --> 01:57.410

ที่นี่เราจำเป็นต้องจัดการกับเนื้อหาที่เลือก

28
01:57.410 --> 01:58.060
คุณคือฉัน

29
01:58.100 --> 02:00.980
ดังนั้น ตัวอย่างเช่น
คุณสามารถแสดงรูปภาพจาก Uri ได้

30
02:00.980 --> 02:08.030
ดังนั้นสำหรับกรณีนั้น
ผมจะใช้ทรัพยากรภาพแบบ dot set ในมุมมองภาพ
หรือใช้ image uri

31
02:08.060 --> 02:09.110
ผลลัพธ์นี้

32
02:09.110 --> 02:10.160
และนั่นแหละ

33
02:10.190 --> 02:11.750
เราต้องแสดงภาพ

34
02:11.750 --> 02:15.140

และที่นี่ให้เพิ่มปุ่มเพิ่มรูปภาพที่ตั้งค่าให้ทำงานเมื่อมีการคลิก

35
02:15.140 --> 02:17.180
เราต้องดึงภาพจากแกลเลอรี

36
02:17.180 --> 02:21.350

และเราจำเป็นต้องระบุประเภทของไฟล์ที่เราต้องการได้รับ

37
02:21.350 --> 02:26.060
ดังนั้น สำหรับสิ่งนี้
ฉันจำเป็นต้องใช้การถ่ายภาพจุดเพื่อเปิดใช้งาน

38
02:26.090 --> 02:31.460
ข้อมูลนำเข้าควรมีประเภทเป็นภาพ (image)
ทุกประเภทของภาพ

39
02:31.460 --> 02:37.370

นี่คืออาร์กิวเมนต์ที่ระบุให้เราเลือกไฟล์รูปภาพ

40
02:37.370 --> 02:45.770
คุณสามารถเปลี่ยนเป็นประเภท Mime อื่น ๆ
ตามความต้องการของคุณได้ เช่น

41
02:45.770 --> 02:46.190
วิดีโอ PDF, mp4 และอื่น ๆ

42
02:46.190 --> 02:50.380
แต่ในแอปพลิเคชันนี้เราสนใจไฟล์รูปภาพ

43
02:50.390 --> 02:57.110

ฉันจะสร้างเมธอดนี้ในกิจกรรมการเพิ่มบันทึกเพื่อให้ฉันสามารถเรียกใช้แอปพลิเคชันนี้และทดสอบได้

44
02:57.110 --> 02:57.440


45
02:57.440 --> 03:04.100
ดังนั้นเพื่อตรวจจับกิจกรรมการเพิ่มบันทึก
ฉันจำเป็นต้องไปที่รายการเชื่อมโยง
Underscore ของกิจกรรม

46
03:04.100 --> 03:10.190

และฉันจะสร้างฟีเจอร์นี้ขึ้นมาเพื่อให้ผู้ใช้สามารถสร้างรายการบันทึกใหม่ได้

47
03:10.190 --> 03:13.610
ห่อเนื้อหา ห่อเนื้อหา id fab.

48
03:20.010 --> 03:20.670
และนี่

49
03:20.670 --> 03:22.410
สวัสดีไฟเขียว

50
03:22.440 --> 03:22.950
มันดี

51
03:22.950 --> 03:28.440
คุณสามารถรับรหัสนี้ 99 cc zero zero
และนำไปเปลี่ยนได้

52
03:28.440 --> 03:37.110
ตัวอย่างเช่น ฉันจะลากและวางสิ่งนี้ไปที่นี่
และอนุมานข้อจำกัด 16

53
03:37.110 --> 03:38.370
จากปุ่มและ 16 จากด้านขวา

54
03:38.370 --> 03:41.040
ไปที่กิจกรรมเพิ่มบันทึกประจำวัน

55
03:41.070 --> 03:49.050
เลื่อนขึ้นและที่นี่ในส่วนวิดเจ็ต
ฉันจะสร้างปุ่มลอยแอคชั่นแบบส่วนตัว

56
03:49.050 --> 03:50.700
ฉันจะเริ่มต้นมันที่นี่

57
03:52.240 --> 03:52.570
อุ๊ย

58
03:52.570 --> 04:01.510
ฉันเพิ่มสิ่งนี้ไว้ในบันทึกแล้ว
ดังนั้นฉันต้องไปที่กิจกรรมรายการบันทึก
และฉันต้องเพิ่มมันที่นี่

59
04:06.070 --> 04:08.140
และลบออกจากวารสาร

60
04:08.170 --> 04:11.020
ไปที่รายการวารสารและเริ่มต้นใช้งาน

61
04:14.360 --> 04:18.530

จากนั้นฉันต้องเพิ่มตัวฟังการคลิกให้กับแฟ็บนี้

62
04:22.730 --> 04:26.600
และนำผู้ใช้จากกิจกรรมรายการวารสาร

63
04:26.750 --> 04:32.030

ทำสิ่งนี้กับพวกเขาในกิจกรรมบันทึกประจำวันตอนเริ่มชั้นเรียน

64
04:32.060 --> 04:40.130

คำสั่งนี้เพื่อนำผู้ใช้จากกิจกรรมรายการวารสารไปยังการดำเนินการเพิ่มวารสาร

65
04:41.730 --> 04:42.750
ลงชื่อเข้าใช้

66
04:44.040 --> 04:46.380
และนี่คือสิ่งที่น่าทึ่งที่นี่

67
04:46.380 --> 04:49.470
คลิกที่มัน และนี่คือกิจกรรมของเรา

68
04:49.500 --> 04:51.330
คลิกที่ไอคอนนี้

69
04:51.330 --> 04:53.640
และนี่คือการดาวน์โหลดแกลเลอรีของเรา

70
04:53.640 --> 04:56.280
และฉันเลือกภาพนี้

71
04:56.280 --> 04:57.780
และนี่ก็เริ่มแล้ว

72
04:57.780 --> 04:58.710
คุณสามารถเห็นได้

73
04:58.710 --> 05:00.090
นี่คือรูปของเรา

74
05:00.090 --> 05:06.000
เราจำเป็นต้องเพิ่มฟิลด์อื่น ๆ
เพื่อที่จะสามารถอัปโหลดไปยัง Firebase
Firestore ได้

75
05:06.000 --> 05:07.800
แต่ตอนนี้เราโอเคแล้ว

76
05:07.800 --> 05:11.070
เราได้เรียนรู้วิธีการดึงภาพจากแกลเลอรี


