Mobilne Aplikacje z React
5 godz. 51 min · React Native · Full-stack i Programowanie
Piotr SzacińskiZarówno iOS jak i Android posiadają swoje natywne SDK, do obsługi którego musimy poznać nowe języki - Swift czy Kotlin, o Objective-C czy Javie nie wspominając. Z kolei React Native jest do tego świetną alternatywą, która pozwala tworzyć jeden kod na obie platformy. Dodatkowo - bazuje na najpopularniejszym frameworku webowym, co znacząco zmniejsza próg wejścia.
Tak samo jak "czysty" React, React Native opiera się na komponentach. Poznasz ich specyfikę i nauczysz się poprawnie budować UI aplikacji. Zrozumiesz też jak najwydajniej zarządzać skomplikowanym layoutem, takim jak długie listy, i jak to wszystko łatwo stylować.
Animacje to nie tylko efekty przyjemne dla oka - to przede wszystkim dobry UX, który pozwala użytkownikowi odnaleźć się w aplikacji i zrozumieć jej mechanikę. Podczas kursu poznasz wszystkie podstawowe metody i koncepcje tworzenia animacji oraz poznasz sposoby optymalizacji ich działania. Dodatkowo omówimy prawidłowe podejście do dużo bardziej skomplikowanych interaktywnych animacji, przedstawimy ciekawe biblioteki oraz best-practices.
Praktycznie każda aplikacja, niezależnie od tego, czy web, czy mobile, składa się z wielu widoków i ekranów. Zarządzanie ścieżkami, jakimi użytkownik może się poruszać, to jedna z najważniejszych rzeczy - a w tym kursie dowiesz się jakich narzędzi należy używać i jak łatwo obsługiwać zagnieżdżone ekrany.
Niewątpliwym atutem aplikacji jest to, że może praktycznie bez ograniczeń przechowywać content w urządzeniu telefonu, a przez to - dostarczać treści niezależnie od dostępności internetu. Omówimy różne koncepcje zapisywania danych oraz poznamy metody i narzędzia do ich wdrażania.
Przybliżymy ci proces wypuszczania aplikacji "w świat" oraz przedstawimy narzędzia, z których sam autor korzysta do ułatwienia tego procesu.
Kurs jest dla każdego kto zna podstawy JavaScript oraz React i chciałby się rozwijać i tworzyć mega ciekawe projekty, które mogą używać aparatu czy sensorów smartfona.
0.62.2+
W poprzedniej lekcji udało nam się wykorzystać async storage do zapisu naszego
opisu oraz poziomu no i teraz chcielibyśmy ujarzmić
naszą listę więc przejdźmy sobie do naszej listy
nie do list item tylko do to do list i przede wszystkim
usuńmy sobie to co tutaj utworzyliśmy na początku to
znaczy wróćmy do tego co było na początku czyli po prostu dodawania naszych
elementów tasks current text świetnie
i tutaj załóżmy że nasza
lista jest pusta okej zobaczmy czy to działa coś tam nie działa zaraz to spróbujemy
dźwignąć oczywiście
tutaj coś się zapodziało teraz będzie okej przebuduj
okej no nasza
lista jest pusta dodajmy coś task 1 tak
fajnie nowy task został dodany task new okej
task został dodany no dobra spoko mamy te taski ale
no znowu jeśli odpalimy listę zbudujemy sobie na nowo nasz projekt no to oczywiście
tych danych nie mamy więc chcieliśmy je zapisać zaczniemy sobie od
tego żeby zaimportować nasz async storage from
react native
react native async storage okej
no i w sumie zasada działania
będzie podobna czyli w momencie kiedy dodajemy nowy element to
chcielibyśmy zapisać naszą listę całą czyli
zróbmy sobie klucz na przykład list no i teraz ojejku
przepraszam async storage kropka set item list no
i teraz musimy zapisać naszą listę tasks okej
a tak naprawdę żeby napisać to ładniej to moglibyśmy
sobie napisać use effect który
będzie triggerowany w momencie wywołania
zmiany wartości naszej listy o i w ten sposób będzie to
zapisywane no dobra spróbujmy to zrobić natomiast
znowumamy ten problem to znaczy nasza biblioteka nie obsługuje niczego innego
poza stingami więc musimy jakoś tą listę zamienić na stringa no i
tutaj z pomocą przychodzi nam taka fajna funkcja json stringify i
rzućmy sobie naszego jeszcze nasze taski sprawdźmy
czy teraz akceptowalne hej fajnie
super fajnie
no dobra nasze taski są dodawane przynajmniej tak mi
się wydaje ale oczywiście nie są jeszcze wczytywanie co musimy
zrobić musimy na
starcie przy montowaniu po prostu naszą listę wczytać i działamy
tak samo jak w przypadku danych na profilu czyli async
storage get item list to nam zwraca promis tu
mamy jakis value jeśli mamy to value no
to chcielibyśmy ustawić set tasks no
właśnie ale mamy to w stringu więc musimy odwrócić ten proces
stringify czyli musimy sobie sparsować naszego jsona no
dobra sprawdźmy to nic
się nie wydarzyło hello dzięki
super dzięki new
dzięki no i
mamy tak zapisane zobaczmy czy na androidzie też tak będzie task 1
dzięki task 2
dzięki task 3
dzięki zbudujmy oba projekty od nowa no
super zapisaliśmy naszą listę czyli widzicie sam
async storage jest bardzo prostym narzędziem ale pozwala nam na naprawdę wiele
możemy naszą aplikację po prostu uasynchronicznić
po prostu zoffiline'ować tak pewne rzeczy możemy zapisywać i dokładnie na bazie tego async
storage na tej samej zasadzie działa właśnie redux persist o którym mówiłem
tak widać że to jest wymagane więc możemy poza samym
takim zapisywaniem pojedynczych wartości przy użyciu tego redux persista korzystać
z tego zapisywać cały nasz stan aplikacji ale
jeśli nie mamy takiej potrzeby lub nie korzystamy z reduxa to możemy po prostu sobie pojedyncze rzeczy zapisywać
no i to tyle jeśli chodzi o tą lekcję