1 00:00:02,410 --> 00:00:04,900 Jest też więcej rzeczy, które możesz 2 00:00:04,900 --> 00:00:11,170 skonfigurować, jedną rzeczą, którą chcę zagłębić, są aktualizacje bezprzewodowe, które kontrolujesz za pomocą klucza aktualizacji w 3 00:00:11,170 --> 00:00:12,610 aplikacji. plik json. 4 00:00:12,620 --> 00:00:19,600 Teraz jest to fajna funkcja, co oznacza, że ludzie uruchamiający twoją aplikację na swoim urządzeniu, bez względu na to, 5 00:00:19,600 --> 00:00:24,970 czy działa ona tylko w kliencie expo, ponieważ skanują taki kod kreskowy, który, jak 6 00:00:25,390 --> 00:00:28,040 wspomniałem, nie jest zbyt przydatny lub czy 7 00:00:28,090 --> 00:00:33,700 naprawdę pobrali go z aplikacji sklepy, dopóki budujesz aplikację w zarządzanym przepływie pracy expo, masz 8 00:00:33,700 --> 00:00:38,830 wbudowaną funkcję aktualizacji bezprzewodowych, co oznacza, że jeśli zmienisz coś w kodzie, powiedzmy 9 00:00:38,830 --> 00:00:44,230 tutaj na tym ekranie, że coś zmieniamy, zmieniamy niektóre tytuły, niektóre funkcje, a nawet 10 00:00:44,230 --> 00:00:52,900 dodajemy nowy natywny moduł, bez względu na to, co robisz, za każdym razem, gdy publikujesz tę aktualizację za pomocą polecenia publikowania expo, wszyscy 11 00:00:53,050 --> 00:00:58,810 użytkownicy, nawet jeśli zainstalowali aplikację ze sklepów z aplikacjami, otrzymają tę aktualizację w ich aplikację 12 00:00:58,810 --> 00:01:00,160 przy następnym 13 00:01:00,160 --> 00:01:06,160 otwarciu aplikacji, a to ważne. Możesz skonfigurować funkcjonalność tutaj w kluczu aktualizacji. Znów w oficjalnych dokumentach dowiedziałeś się więcej 14 00:01:06,160 --> 00:01:11,560 o tym kluczu aktualizacji i o tym, co możesz tam ustawić. To, co możesz ustawić, 15 00:01:11,560 --> 00:01:15,790 to na przykład, jeśli ogólnie jest włączone, które jest 16 00:01:15,790 --> 00:01:22,600 domyślnie, a przy tym limicie czasu powrotu do pamięci podręcznej możesz skonfigurować, jak długo 17 00:01:22,630 --> 00:01:29,620 aplikacja, gdy użytkownicy uruchamiają ją na swoim urządzeniu, powinna sprawdzać dostępność aktualizacji i próbować je 18 00:01:29,710 --> 00:01:35,620 załadować przed wyświetla ostatnią dostępną wersję. Ustawiając to na zero, mówisz, że przy 19 00:01:35,620 --> 00:01:41,830 każdym uruchomieniu aplikacji, natychmiast wyświetla to, co ma. Szuka aktualizacji za kulisami i do następnego uruchomienia, może 20 00:01:42,190 --> 00:01:47,500 je następnie wziąć pod uwagę, ale nie próbuje szukać aktualizacji i pobierać ich przed faktycznym załadowaniem aplikacji. 21 00:01:47,510 --> 00:01:50,420 Teraz możesz to zmienić, powiedzmy pięć 22 00:01:50,440 --> 00:01:55,790 sekund, jest to wartość milisekundowa, czyli pięć tysięcy milisekund, czyli pięć sekund. 23 00:01:55,810 --> 00:02:01,360 Oznaczałoby to, że gdy ludzie uruchomią aplikację, będą widzieć ekran uruchamiania przez maksymalnie pięć 24 00:02:02,020 --> 00:02:08,920 sekund, co oczywiście jest dość długie, ponieważ po wczytaniu wszystkiego innego expo lub aplikacja próbuje poszukać aktualizacji, 25 00:02:08,920 --> 00:02:13,870 a jeśli znajdzie aktualizację, próbuje go pobrać i wziąć pod uwagę. 26 00:02:13,990 --> 00:02:19,150 Można to zrobić za pięć sekund, można to zrobić szybciej, w takim przypadku aplikacja będzie się również 27 00:02:19,150 --> 00:02:24,700 uruchamiać szybciej, ale jeśli zajmie to więcej niż pięć sekund, będzie kontynuować aktualizację, ale nie od razu ją 28 00:02:24,710 --> 00:02:30,370 ładuje, ale zamiast tego ładuje najnowszą dostępna wersja. Teraz to oczywiście zależy od 29 00:02:30,370 --> 00:02:31,690 tego, co 30 00:02:31,690 --> 00:02:37,510 wolisz, takie podejście zapewnia użytkownikom najszybszy możliwy rozruch, ale otrzymują zaktualizowany 31 00:02:37,510 --> 00:02:40,830 kod dopiero przy następnym uruchomieniu aplikacji. 32 00:02:40,990 --> 00:02:48,010 Takie podejście lub ustawienie go na jeszcze wyższą wartość, np. 10 sekund, oznacza, że użytkownicy otrzymują nowsze wersje częściej 33 00:02:48,130 --> 00:02:53,710 lub szybciej, ponieważ otrzymują je przy następnym uruchomieniu aplikacji, ale wadą jest to, że 34 00:02:53,800 --> 00:02:58,990 uruchomienie aplikacji może potrwać nieco dłużej, co może być nie to co chcesz. 35 00:02:58,990 --> 00:03:03,760 Tak więc to naprawdę zależy od tego, jaki rodzaj aplikacji tworzysz i jakiego rodzaju użytkowników jesteś celem, co 36 00:03:03,760 --> 00:03:04,840 chcesz tam ustawić. 37 00:03:04,840 --> 00:03:10,780 Jeśli jest to aplikacja biznesowa, powiedzmy, którą rozdajesz swoim pracownikom, która musi być 38 00:03:10,780 --> 00:03:14,620 cały czas aktualizowana, a wrażenia użytkownika nie są 39 00:03:14,620 --> 00:03:17,710 tak ważne, możesz chcieć wziąć wartość 40 00:03:17,710 --> 00:03:25,880 około 10 sekund, jeśli jest to aplikacja, którą udostępniasz normalni użytkownicy końcowi na całym świecie, możesz chcieć skorzystać 41 00:03:25,880 --> 00:03:31,220 z krótszego czasu uruchamiania, aby zapewnić użytkownikom wygodę i poświęcić na to 42 00:03:31,390 --> 00:03:36,190 szybkość aktualizacji, więc użytkownicy otrzymaliby aktualizację dopiero przy następnym uruchomieniu. 43 00:03:36,190 --> 00:03:43,300 Po tym wszystkim, rzućmy okiem na to wszystko, a także na tę funkcję aktualizacji 44 00:03:43,300 --> 00:03:44,260 bezprzewodowych. 45 00:03:44,260 --> 00:03:48,990 Zmieniłem tutaj kilka ustawień i dlatego teraz ponownie uruchomię publikację expo, 46 00:03:49,120 --> 00:03:53,840 ale to polecenie, które nie dostanie jej w sklepach z aplikacjami, 47 00:03:53,890 --> 00:04:02,620 ale udostępni ją tutaj na tej stronie expo . Uruchomiłem więc to polecenie i nadal mogliśmy zoptymalizować nasze zasoby za pomocą optymalizacji 48 00:04:02,620 --> 00:04:04,610 expo, ale ponieważ tak naprawdę 49 00:04:04,660 --> 00:04:09,010 nie mamy obrazów zawartych w aplikacji innych niż ikony tutaj, które są generowane 50 00:04:09,040 --> 00:04:12,850 i optymalizowane przez expo, nie powinno to stanowić problemu , więc 51 00:04:13,000 --> 00:04:18,460 mogę po prostu uruchomić go w ten sposób i poczekać na zakończenie, a następnie przetestuję to na 52 00:04:18,460 --> 00:04:23,420 urządzeniu z Androidem, ponieważ tam zaletą jest to, że możemy użyć tego kodu kreskowego tutaj. 53 00:04:24,370 --> 00:04:30,490 Więc teraz, kiedy to się skończy, fajną rzeczą jest to, że od razu będziemy mieć dostęp do tej nowej 54 00:04:30,490 --> 00:04:36,370 aplikacji, skanując ten kod kreskowy, a następnie pokażę ci, jak możemy uzyskać aktualizacje bezprzewodowo, nawet nie skanując ponownie 55 00:04:36,370 --> 00:04:41,280 kodu kreskowego aplikacji, ponieważ jest to pomysł, otrzymujemy wszelkie aktualizacje bez ponownego skanowania, jest on 56 00:04:41,320 --> 00:04:46,720 przekazywany do naszej aplikacji przy następnym uruchomieniu aplikacji. Poczekajmy więc na zakończenie procesu publikowania, a adres URL 57 00:04:46,720 --> 00:04:52,240 jest nadal taki sam jak poprzednio, ponieważ nie zmieniłem tutaj nic o moim ślimaku, który jest częścią 58 00:04:52,270 --> 00:04:54,570 tego adresu URL lub czegokolwiek innego. 59 00:04:55,540 --> 00:05:00,730 Więc teraz jest aplikacja expo na moim urządzeniu z Androidem, gdzie mogę teraz zeskanować 60 00:05:00,730 --> 00:05:10,330 ten kod kreskowy, a zatem teraz aplikacja uruchamia się tutaj na Androida. Teraz widzisz, że mam ekran powitalny, mam uruchomioną aplikację i oczywiście mogę jej 61 00:05:10,330 --> 00:05:16,600 również użyć, na przykład mogę tutaj zrobić zdjęcie. Aby wszystko działało tak, jak powinno działać 62 00:05:16,720 --> 00:05:18,730 na moim urządzeniu 63 00:05:18,820 --> 00:05:22,210 tutaj, a teraz pozwólcie, że pokażę to bezprzewodowo. 64 00:05:22,270 --> 00:05:24,940 Widzisz ten dodany tytuł miejsca tutaj u góry? 65 00:05:24,940 --> 00:05:27,060 Teraz zmieńmy to w naszym kodzie. 66 00:05:27,070 --> 00:05:28,470 Przejdźmy więc do 67 00:05:28,630 --> 00:05:33,460 kodu tutaj i na ekranie tutaj w nowym ekranie miejsca, w 68 00:05:33,580 --> 00:05:37,460 którym ustawiliśmy ten tytuł, zmieńmy to, aby dodać nowe 69 00:05:37,500 --> 00:05:40,170 miejsce, to niewielka zmiana, ale nadal. 70 00:05:40,170 --> 00:05:45,540 Więc jeśli teraz ponownie uruchomię publikację expo, ta aplikacja zostanie dołączona i ponownie 71 00:05:45,660 --> 00:05:47,800 opublikowana na serwerach expo. 72 00:05:47,880 --> 00:05:52,770 Poczekajmy więc, aż ten proces się zakończy, a teraz pokażę wam 73 00:05:52,770 --> 00:05:54,590 aktualizację na żywo. 74 00:05:54,600 --> 00:05:55,880 Nadal mam tutaj 75 00:05:55,890 --> 00:06:01,670 uruchomioną aplikację, więc oczywiście nie zmienia się to podczas działania aplikacji, więc oczywiście nadal mamy stary tytuł. 76 00:06:02,040 --> 00:06:04,390 Ale teraz powiedzmy, że nie 77 00:06:04,400 --> 00:06:08,380 było mnie dość długo, zamknąłem to tutaj i ponownie uruchomiłem aplikację. 78 00:06:08,610 --> 00:06:14,720 Jeśli teraz przejdę do ekranu nowych miejsc, nadal widzę stary tytuł. 79 00:06:14,920 --> 00:06:18,780 To ma sens, jeśli pomyślisz o stosowanej przez nas strategii aktualizacji. 80 00:06:18,780 --> 00:06:24,500 Upewniłem się, że aplikacja uruchamia się tak szybko, jak to możliwe, i pobiera nową aktualizację za 81 00:06:24,510 --> 00:06:25,470 kulisami, więc 82 00:06:25,470 --> 00:06:30,980 tak się teraz stało, było to pierwsze ponowne uruchomienie aplikacji na moim urządzeniu po jej aktualizacji. 83 00:06:31,050 --> 00:06:36,330 Powiedzmy więc, że znowu jestem z dala od jakiegoś czasu i uruchamiam ją ponownie, przy okazji, 84 00:06:36,330 --> 00:06:38,930 tutaj możesz zobaczyć ikonę adaptacji w akcji. 85 00:06:39,080 --> 00:06:44,600 Teraz, jeśli przejdę do tego ekranu, zobaczysz dodanie nowego miejsca jako tekstu, ponieważ teraz jest to drugie 86 00:06:44,600 --> 00:06:47,210 uruchomienie po aktualizacji. W pierwszym uruchomieniu 87 00:06:47,210 --> 00:06:52,020 pobraliśmy aktualizację i zainstalowaliśmy ją, że tak powiem, w drugim uruchomieniu korzystamy z niej. 88 00:06:52,160 --> 00:06:57,800 Teraz aplikacja na urządzeniu technicznie się nie zmieniła, zmieniło się tylko to, co tam jest, zmienił się 89 00:06:57,800 --> 00:07:04,670 nasz kod JavaScript, a ponieważ mamy to opakowanie expo, oznacza to, że expo może wziąć to pod uwagę i użyć 90 00:07:04,670 --> 00:07:05,290 tego 91 00:07:05,810 --> 00:07:10,730 nowego kodu, a to zadziała również, jeśli publikujesz swoją aplikację w sklepach z aplikacjami, 92 00:07:10,730 --> 00:07:16,800 ponieważ tam, gdzie zbudujesz samodzielną aplikację, a ludzie nie będą potrzebować klienta expo, nadal dołączasz tę aplikację expo 93 00:07:16,800 --> 00:07:17,800 do swojej autonomicznej 94 00:07:17,810 --> 00:07:18,860 aplikacji, jak wspomniałem 95 00:07:18,920 --> 00:07:24,710 wcześniej, więc twoja niezależna aplikacja ma cienkie opakowanie expo, wbudowane w klienta expo i owijane wokół Twojej 96 00:07:24,710 --> 00:07:28,030 aplikacji, dlatego nawet w nim będą działały aktualizacje bezprzewodowe. 97 00:07:28,070 --> 00:07:30,440 Mówiąc o tym, teraz 98 00:07:30,440 --> 00:07:36,150 dużo to testujemy, testowaliśmy to wszystko za pomocą expo i skanując kod kreskowy. 99 00:07:36,170 --> 00:07:41,180 Przyjrzyjmy się teraz, jak naprawdę zbudować tę aplikację i opublikować ją w sklepach z aplikacjami.