1 00:00:02,190 --> 00:00:08,880 Jedna ważna uwaga: API API wymiarów jest zdecydowanie najważniejszym API, jakie posiadasz i React Native, jeśli chodzi o 2 00:00:08,880 --> 00:00:12,390 dynamiczną pracę ze sposobem szerokości i wysokości etykiety. 3 00:00:12,420 --> 00:00:16,640 Jest częścią React Native i nie zależy od eksportu ani niczego podobnego. 4 00:00:16,810 --> 00:00:24,690 Rachunek ex daje jednak interfejs API, którego możesz użyć, możesz w tym dniu zaimportować coś z expo 5 00:00:24,690 --> 00:00:30,270 tylko dla prac i aplikacji expo, a to jest obiekt orientacji ekranu. 6 00:00:30,270 --> 00:00:36,210 Jest to obiekt, który pomaga wykryć zmiany orientacji ekranu, a także zablokować orientację ekranu 7 00:00:36,210 --> 00:00:37,760 podczas działania aplikacji. 8 00:00:37,860 --> 00:00:43,800 Więc nawet jeśli początkowo nie ustawiłeś tutaj blokady w pliku Jason aplikacji, nadal możesz ją dodać po 9 00:00:43,800 --> 00:00:46,550 uruchomieniu aplikacji za pomocą tego interfejsu API. 10 00:00:46,770 --> 00:00:52,870 Interfejs API orientacji ekranu ma kilka funkcji i chcę szybko Cię przez nie przeprowadzić. 11 00:00:52,890 --> 00:00:56,460 Możesz oczywiście bawić się z nimi, aby dowiedzieć się więcej na ich temat. 12 00:00:56,490 --> 00:01:05,080 Na przykład musisz zablokować metodę asynchroniczną, która blokuje orientację na końcu i ustawiasz blokadę. 13 00:01:05,080 --> 00:01:12,060 Od czasu do czasu za pomocą kropki orientacji ekranu ustawiasz blokadę orientacji, a następnie na 14 00:01:12,060 --> 00:01:18,930 przykład portretujesz lub portretujesz portrety lub wiele możliwości konfiguracji, które masz tutaj i teraz nazywam 15 00:01:18,930 --> 00:01:20,910 to na ekranie gry. 16 00:01:20,910 --> 00:01:27,680 Oznacza to, że mogę swobodnie obracać to tak długo, jak konfiguruję grę, ale jak tylko gra się rozpocznie, 17 00:01:27,680 --> 00:01:33,560 zobaczysz, że orientacja już się nie zmienia, więc może to być przydatne, jeśli musisz to 18 00:01:33,560 --> 00:01:34,120 zablokować. 19 00:01:34,250 --> 00:01:41,360 Gdy aplikacja osiągnie określony punkt oprócz tego dyskretnego interfejsu API orientacji, tutaj również można uzyskać 20 00:01:41,360 --> 00:01:47,300 bieżącą orientację, a asynchronizacja oznacza po prostu, że daje to obietnicę, która nie 21 00:01:47,300 --> 00:01:49,070 robi tego natychmiast. 22 00:01:49,070 --> 00:01:54,110 Daje to obietnicę, w której ostatecznie uzyskasz wynik, ale wynik będzie bardzo szybki. 23 00:01:54,110 --> 00:02:01,100 Po prostu nie od razu w następnym wierszu kodu, możesz także ustawić na przykład detektor zmian orientacji, 24 00:02:01,100 --> 00:02:05,070 a ten detektor zmian orientacji zrobi to, co zabrzmi. 25 00:02:05,090 --> 00:02:10,850 Uruchamia funkcję za każdym razem, gdy zmieniasz orientację, co może być przydatne, jeśli masz różne 26 00:02:10,850 --> 00:02:16,070 układy, które zależą tylko od pytania, czy jesteś w trybie pionowym czy poziomym, 27 00:02:16,070 --> 00:02:21,600 a nie od wymiarów, ponieważ oczywiście należy pamiętać, że kod, który tutaj napisaliśmy, z 28 00:02:21,620 --> 00:02:27,860 efektem użycia, w którym słuchamy zmian wymiarów, technicznie nie reagujemy tylko na zmiany orientacji, chociaż zwykle 29 00:02:28,010 --> 00:02:31,420 taka jest zmiana dostępnej szerokości i wysokości. 30 00:02:31,490 --> 00:02:36,800 Tak naprawdę nie ma nic innego, co mogłoby to zmienić, ale nie ściśle sprawdzasz tylko, 31 00:02:36,800 --> 00:02:43,680 czy zmieniła się twoja orientacja i nie możesz bezpośrednio sprawdzić, czy zmieniła się orientacja, a teraz jest to portret, 32 00:02:43,910 --> 00:02:49,700 zamiast tego możesz posłuchać zmiany, a następnie funkcja, którą odpaliłeś, sprawdziła nowy poziom odejścia i jakoś 33 00:02:49,880 --> 00:02:50,890 się dowiedziała. 34 00:02:50,930 --> 00:02:51,200 DOBRZE. 35 00:02:51,230 --> 00:02:55,000 To bardzo dużo, prawdopodobnie teraz jesteśmy w krajobrazie. 36 00:02:55,190 --> 00:03:00,590 To jest coś, co możesz zgadnąć, ale nie wiesz, ponieważ sprawdzasz teraz 37 00:03:00,770 --> 00:03:03,620 szerokość i wysokość, a nie orientację. 38 00:03:03,610 --> 00:03:05,990 Zazwyczaj liczy się szerokość i wysokość. 39 00:03:05,990 --> 00:03:11,060 Chociaż możesz nie być zainteresowany tym, czy jesteś w trybie poziomym i masz dużą szerokość, czy też 40 00:03:11,060 --> 00:03:15,830 aplikacja działa na jedno oko, a zatem ma większą szerokość niż na telefonie, możesz być 41 00:03:15,830 --> 00:03:21,020 zainteresowany pytaniem, ile mam mieć, a następnie renderować układ na podstawie tego, bez względu na to, czy 42 00:03:21,020 --> 00:03:25,100 tak jest, ponieważ jesteś w telefonie poziomym lub iPadzie w trybie pionowym. 43 00:03:25,400 --> 00:03:31,250 Więc zaoferowali ci wymiary API jest ważnym API, ale nie chciałem ukrywać orientacji ekranu API Expo 44 00:03:31,250 --> 00:03:37,400 ujawnia się przed tobą, szczególnie dlatego, że można go również używać do blokowania i odblokowywania oczywiście orientacji 45 00:03:37,560 --> 00:03:40,700 w czasie wykonywania, co może być przydatne czasami.