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+
Tak czyli w poprzedniej lekcji pokazaliśmy sobie jak to wygląda jak wygląda
nasz projekt iOS-owy i to że możemy sobie uruchomić
naszą aplikację z poziomu właśnie tego projektu i podobnie jest w przypadku androida
i też to sobie sprawdzimy czyli uruchomimy sobie nasz Android Studio uruchomimy projekt
android
poczekam
aż nam się wszystko tutaj ładnie zbuduję projekt będzie gotowy projekt jest gotowy i
teraz trochę wygląda to podobnie jak w przypadku xcode'a to znaczy
znowu mamy podział na tak naprawdę dwa podprojekty
dwie grupy pierwsza to jest właściwie druga to jest nasz Gradle Scripts
i tutaj tak naprawdę z istotnych rzeczy to mamy
do czynienia z naszym plikiem gradle to jest plik który w którym
trzymamy ogólne informacje aplikacji takie jak właśnie identyfikator aplikacji
jak minimalna wersja sdk czyli jeśli nie chcemy żeby nasza aplikacja
była uruchamiana no nie wiem na starszych androidach to możemy sobie to tą wersję
podbić mamy nasza wersję kodu mamy nazwę naszej wersji
i parę innych ustawień o których na razie może nie będę wspominać ale
jeszcze do tego dojdziemy zwłaszcza w ostatnim rozdziale o implemencie i
mamy gradle jest również odpowiedzialny za doinstalowywanie paczek jak widać
tutaj mam na przykład implementation swiperefreshlayout jeśli chcielibyśmy dodać
właśnie jakąś paczkę natywna taką jak tak jak pokazywałem to w przypadku podsów
to również tutaj po prostu musimy dopisać sobie nasz implementation jak widać tutaj watch var gradle'a
zauważył jakieś zmiany i wymaga synchronizacji czyli tak naprawdę zainstalowania
nowych zmian pobrania tej paczki oczywiście tutaj żadnych nic nie instalowaliśmy więc sobie tutaj cofniemy
czyli tak naprawdę ten gradle zawiera
zarówno informacje o konfiguracjach i build jak i o naszych paczkach
i również dzięki skryptom gradle'owym możemy nasz projekt uruchomić czyli
jeśli byśmy weszli sobie w zakładkę tutaj gradle to mamy mnóstwo skryptów
które których moglibyśmy użyć ja trochę więcej o nich powiem właśnie
w ostatnim rozdziale o deployment'cie czym to się różni assembly od bundle natomiast
najprościej rzecz ujmując można powiedzieć że assembly to jest po prostu
budowanie naszego naszej aplikacji mamy też skrypt instal
i tutaj mamy taką tutaj mamy dwie możliwości mamy taką
strzałkę do odpalania i to tak naprawdę to co robi to nam assembly'uje
naszą aplikację a następnie instaluje na urządzeniu i zaraz to pokażemy ale
jeszcze przejdźmy na szybko do plików źródłowych w naszym projekcie mamy
ogólnie dwa pliki po pierwsze mamy naszą aktywność czyli to co mówiłem
jakby w tej chwili w React Native jest powiedzmy jedna aktywność taki główny
komponent naszej aplikacji mamy jeszcze coś co jest nadaktywnością czyli nasza
application które rozszerza react application i tu trzymamy pewne paczki
oczywiście to wszystko to jest boilerplate React Native'owy w którym nie będziemy raczej
nic zmieniać jak widać tutaj jest komentarz mówiący
o tym że w tym miejscu możemy dodać sobie paczki które nie mogą być autolinkowane
autolinkowanie to jest coś co weszło od React Native
zdaje się 0.61 czy 0.60
i to nam pozwala tak naprawdę na zerową ingerencję
w te pliki tutaj natywne czyli w tej chwili w ogóle tutaj nie musimy dodawać wcześniej często
bywało tak że musieliśmy tutaj wejść i dopisać naszą paczkę żeby ona była widoczna
z poziomu naszego kodu JS-owego
i tak samo jak w przypadku xcode'a naszą aplikację androidową możemy
sobie uruchomić i tak samo tak jak nasz build phases
w xcode który na końcu budował nasz projekt JS-owy
naszego bundle'a tak samo tutaj android zbuduję nam projekt
JS-owy po zbudowaniu tu faktycznie aplikacji w emulatorze
tutaj konkretnie wybrałem sobie emulator możecie wybrać sobie urządzenie fajne jest to że w przypadku android
studio nie potrzebujemy mieć żadnych certyfikatów i konta
deweloperskiego płatnego które jest wymagane w przypadku apple'a żeby
aplikacje na fizycznym telefonie uruchomić do symulatora nie jest to potrzebne ale i tak żebyśmy
wszyscy widzieli to odpalimy swoją aplikacje na naszym testowy nexusie i
mamy naszą aplikację tak czyli możemy ją sobie też odpalić oczywiście tutaj na iOS-ie
i tak naprawdę jeśli chcielibyśmy robić porównanie jak widać to ona wygląda 1-1
ale również możemy w naszym kodzie sobie zmienić coś zobaczyć czy nasz refresh działa hi android
and iOS zapiszmy i jak
widać obie zmiany zostały w obu przypadkach zostało to
zaserwowane do tego że tak naprawdę mamy 1 serwer z którym łączą się obie te aplikacje
natomiast znowu pokazaliśmy że jeśli chcielibyśmy uruchamiać
aplikacje na androidzie czy to na urządzeniu czy na emulatorze to tak naprawdę nie musimy korzystać z naszych skryptów
bo one zostaną automatycznie uruchomione po zbudowaniu naszego projektu natywnego