Rozwiązania mobilne
Multiplatform
Szkolenia z grupy Multiplatform dotyczą projektowania, implementowania i testowania aplikacji na Android, iOS oraz desktop z użyciem Flutter, Kotlin Multiplatform i React Native, a ich odbiorcami są programiści mobilni, frontendowi i zespoły IT, które chcą przygotować wspólną logikę, zintegrować backend i wdrożyć interfejsy wieloplatformowe.
Filters
Participant opinions
- Participant of the training React Native w praktyce
Elementy szkolenia były pokryte, ale teoria była tylko pobieżnie wytłumaczona
- Participant of the training React Native w praktyce
Dużo szczegółowo przedstawionego materiału.
- Participant of the training React Native w praktyce
Bardzo merytoryczne podejscie do tematu, duza wiedza i ciekawy sposob na jej przedstawienie
- Participant of the training React Native w praktyce
wprowadzenie i do tematu słabe, mało czasu poświęcone na omówinie co z czym i dlaczego, finalnie apka działała ale nie wiem dlaczego, pozatym nie przeprowadzona próba wydania plikacji przez co nikt z kursantów nie wie jak się za to zabrać
- Participant of the training React Native w praktyce
Szkolenie daje dużo wiedzy. Dobrze przemyślane.
- Participant of the training React Native w praktyce
dużo ważbych tematów, przedstawionych w treściwy sposób. Dużo ciekawych dodatkowych zadań, ale linki w niektórych zadaniach nie działają.
- Participant of the training React Native w praktyce
Ciekawa tematyka
- Participant of the training React Native w praktyce
Dowiedziałem się sporo interesujących rzeczy
- Participant of the training React Native w praktyce
Wiele rzeczy zrozumiałam „pod maską”. Zaczęłam lepiej rozumieć, jak pracować z technologią bez szukania rozwiązań w Google
- Participant of the training React Native w praktyce
Wiele rzeczy zrozumiałem „pod maską”. Zacząłem lepiej rozumieć, jak pracować z technologią bez szukania rozwiązań w Google.
- Participant of the training React Native w praktyce
Za dużo było momentów w których prowadzący się zastanawiał co dalej. Za wolne tempo. Kurs raczej w moim odczuciu z podstaw a nie średnio-zaawansowany.
- Participant of the training React Native w praktyce
gajniebyloby gdyby prowadzący miał przygotowany jakiś bardziej rozbudowany projekt- łatwiej byłoby przyswoić odpowiednie przykłady i łatwiej byłoby coś omówić bez presji ze coś komus nie działa i np. dla mnie wzrokowca- bez podzielności uwagi byłoby łatwiej śledzić omawiane zmiany, bez gubienia się w tym co pisze ;)
Are you looking for other technology?
Check out our full catalog of IT training and services
FAQ
Aplikacje multiplatformowe pozwalają współdzielić część kodu między platformami, przy zachowaniu natywnych integracji i kontroli nad interfejsem użytkownika. Na początku warto sprawdzić, jaki zakres kodu ma być wspólny, jakie są wymagania dotyczące UI, integracji z urządzeniem i utrzymania projektu. Przykładowo Flutter upraszcza budowę jednego interfejsu na wiele platform, a Kotlin Multiplatform dobrze sprawdza się wtedy, gdy zespoły chcą współdzielić logikę biznesową między Android i iOS. Ten temat przerabiamy praktycznie na szkoleniu: Aplikacje mobilne z wykorzystaniem Kotlin Multiplatform.
Flutter i React Native to frameworki do budowania aplikacji mobilnych, ale różnią się modelem renderowania, ekosystemem i sposobem pracy z komponentami. Przy wyborze dobrze porównać wymagania dotyczące wydajności, spójności interfejsu, znajomości Dart albo JavaScript oraz potrzebę korzystania z natywnych modułów. Przykładowo zespoły z doświadczeniem w React często szybciej wdrażają React Native, a projekty wymagające jednolitego UI na mobile i desktop często wybierają Flutter. Jeśli chcesz przećwiczyć to krok po kroku, zobacz: React Native w praktyce.
Kotlin Multiplatform umożliwia współdzielenie logiki biznesowej, modeli danych, komunikacji z backendem i części test ów, pozostawiając warstwę interfejsu natywną dla każdej platformy. W praktyce należy zweryfikować podział modułów, sposób obsługi współbieżności, zależności oraz granice między kodem wspólnym a kodem specyficznym dla systemu. Przykładem może być aplikacja, w której Android używa Jetpack Compose, iOS używa SwiftUI, a oba klienty korzystają z tej samej warstwy domenowej i komunikacji sieciowej. Wersję warsztatową (z konfiguracją i przykładami) znajdziesz w programie szkolenia: Aplikacje mobilne z wykorzystaniem Kotlin Multiplatform.
Integracja z backendem w projektach multiplatformowych obejmuje komunikację z API, mapowanie danych, obsługę błędów, utrwalanie lokalne i synchronizację stanu aplikacji. Przed wdrożeniem warto sprawdzić formaty odpowiedzi, strategię cache, mechanizmy autoryzacji oraz to, czy dane będą przechowywane lokalnie w SQLite, Async Storage albo innych warstwach persystencji. Przykładowo aplikacje mogą pobierać dane przez REST API, zapisywać preferencje użytkownika lokalnie i odświeżać widoki po zmianie stanu. Dokładnie ten zestaw narzędzi i workflow ćwiczymy podczas szkolenia: Flutter w praktyce.
Testowanie aplikacji multiplatformowych obejmuje logikę biznesową, warstwę UI, integracje z API oraz zachowanie na różnych urządzeniach i systemach. Najpierw warto sprawdzić zarządzanie stanem, obsługę asynchroniczności, błędy nawigacji, zgodność zależności i różnice między platformami w dostępie do funkcji natywnych. Przykładem częstego problemu są niespójne zachowania komponentów po aktualizacji bibliotek albo błędy wynikające z nieprawidłowej obsługi cyklu życia ekranu. To jedno z zagadnień omawianych podczas szkolenia: React Native w praktyce.
Dostęp do funkcji natywnych w aplikacjach multiplatformowych polega na użyciu gotowych bibliotek, mostów do kodu natywnego albo mechanizmów platform-specific API. Podczas implementacji trzeba sprawdzić uprawnienia systemowe, różnice między Android i iOS, sposób przekazywania danych oraz wpływ integracji na architekturę projektu. Przykładowo aplikacje mogą pobierać lokalizację z GPS, uruchamiać aparat i obsługiwać powiadomienia, zachowując wspólną logikę dla reszty systemu. Ten temat przerabiamy praktycznie na szkoleniu: Flutter w praktyce.