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+
Okej czyli w poprzedniej lekcji pokazałem wam jak wygenerować release'ową
wersję naszej aplikacji czyli takiej która nie potrzebuje naszego metro bundlera który
by je hostował tą naszą logikę i trochę o tym
jak wygląda podpisywanie aplikacji wrzucanie jej oczywiście ledwo liznąłem ten
temat ponieważ to jest grube zagadnienie i na razie też wam to nie będzie
potrzebne chciałem wam sprzedać parę jeszcze takich dodatkowych tipów i narzędzi
z których ja korzystam i uważam że są naprawdę fajne no i
takim podstawowym narzędziem które warto używać do testowania
aplikacji czyli kiedy już wychodzimy poza ten moment gdzie testujemy to na swoim komputerze tylko
chcemy się tym dzielić z innymi testerami użytkownikami i tak dalej to jest generalnie narzędzie
firebase to jest bardzo rozbudowane narzędzie które zawiera mnóstwo mnóstwo różnych
podnarzędzi tak możemy je nazwać ale są cztery
takie główne o których chciałbym powiedzieć oczywiście podstawowym
narzędziem jest analytics i pewnie przy każdej aplikacji przy każdej stronie
taka analitykę musimy podpinać i oczywiście można korzystać z google analytics
jako takiego natomiast firebase zawiera swoją troszeczkę uproszczoną wersję tej analityki
i dzięki temu no tutaj głównie osoby odpowiedzialne za
marketing czy biznes są w stanie podglądać jak użytkownicy
korzystają z tej aplikacji jakie są trendy i tak dalej i w całym pakiecie firebase
już coś takiego mamy drugim narzędziem które jest no totalnie must have
w przypadku gdy tą aplikację wypuszczamy to jest crashlytics
pierwotnie to było narzędzia od fabric takiej firmy
zdaje się że stworzone przez twittera które służy do wyłapywania
crashy to znaczy że jeśli wyślemy naszą aplikacje do testerów
i komuś ta aplikacja się wycrashuje tak wyłączy na
przykład bo gdzieś był tam jakiś błąd dostaniemy w crashlytics informacje na
ten temat szczegółowe gdzie co spowodowało tego crasha co jest no po
prostu nieocenione w przypadku jak ta aplikacja ma już tam ileś użytkowników czy ileś
testerów i oczywiście to też działa na produkcji czyli jeśli jakiś użytkownik których możemy mieć
tysiące setki tysięcy gdzieś tam na jakimś specyficznym telefonie wyskoczył
mu jakiś błąd aplikacja mu się wycrashuje to nie musi być też crash to mogą być jakieś błędy nasze
customowe które możemy na przykład łapać w aplikacji i wrzucać do crashlytics no
to naprawdę jest to narzędzie które nam usprawnia debugowanie i
polepszanie naszej aplikacji następnym narzędziem
o którym chciałbym wspomnieć jest firebase test lab i to jest
narzędzie które pozwala nam uruchomić naszą aplikację na wielu różnych fizycznych
urządzeniach czyli wiadomo że mamy tam jakiś
telefon na którym testujemy jakiś symulator oczywiście też mamy jakieś telefony w firmie
testowe mamy jakieś telefony znajomych i tak dalej natomiast urządzeń z androidem jest
około trzech tysięcy więc fizycznie nie ma szans żebyśmy byli w stanie nawet na jednym procencie
uruchomić mieć tyle telefonów więc tto jest fajne
że w test labie jesteśmy w stanie uruchomić na całej gamie urządzeń i
testować jak to działa oczywiście to głównie się przyda
w przypadku layoutu czyli jeśli chcielibyśmy zobaczyć jak się to zachowuje w przypadku innych skórek
przejść między widokami nawigacji i tak dalej no
bo są rzeczy których tak łatwo nie przetestujemy jeśli na przykład robimy aplikację z bluetoothem albo
z przetwarzaniem jakiegoś obrazu dźwięku no to ten test lab do końca
może się nam nie przydać natomiast w większości przypadków będzie to super narzędzia które nam znowu znowu
ułatwi pracę bo nie musimy szukać wypożyczać telefonów i sprawdzać
jak to nam działa ostatnie narzędzie firebase'owe które jest
naprawdę godne polecenia to jest firebase app distribution i to jest narzędzie
które też pierwotnie było właśnie w fabricu które pozwala
nam wrzucać nasze wersje aplikacji do testerów czyli mamy
oczywiście zarówno google play jak i w app storze możliwość
wrzucania wersji beta natomiast zazwyczaj jest tak że najpierw
i tak wewnętrznie wykorzystamy z app distribution do tego żeby te aplikacje
wysłać do wewnętrznych testerów żeby to wygodniej szybciej testować wrzucać i tak
dalej dopiero jak to przejdzie przez te testy tutaj w app distribution
to wrzucamy to do google play kanału beta czy do test
flighta w przypadku iOS-a natomiast na pewno zaczynamy zawsze od firebase
app distribution tak więc jakby polecam wam fajne jest
generalnie to że to wszystko jest w jednym jakby pakiecie to znaczy oczywiście musimy sobie osobno czasem
dokonfigurować te narzędzia natomiast wszystko to jest częścią firebase'a
i to jest fajne bo oczywiście poza tymi rzeczami firebase zawiera mnóstwo
innych narzędzi typu realtime database czyli tak naprawdę
możemy stworzyć naszą aplikację nie musimy w ogóle kodować naszego backendu możemy
ją stworzyć po prostu w chmurze stworzyć tam sobie jakieś obiekty jakąś autentykację
przepraszam nie ma takiego słowa autoryzację i tak
dalej nie potrzebujemy do tego żadnego backendowca i w wielu przypadkach nawet w przypadku
znam przypadki aplikacji produkcyjnych które korzystają po prostu z
tego reatime database i tak dalej jest jeszcze oczywiście mnóstwo innych rzeczy tak więc jest
to narzędzie które zdecydowanie wam polecam