Szkolenie: Android - podstawy tworzenia aplikacji
Szkolenie Android – podstawy tworzenia aplikacji to praktyczny kurs programowania mobilnego, który uczy projektowania, budowy i testowania nowoczesnych aplikacji na Androida z użyciem Kotlin, Android Studio, Jetpack oraz najnowszych narzędzi i wzorców
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:5 dni (40h)
Kod kursu:ANDROID/BASICS
Android - podstawy tworzenia aplikacji
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania, programowania i wdrażania aplikacji mobilnych na platformę Android z wykorzystaniem języka Kotlin oraz nowoczesnych narzędzi deweloperskich
Szkolenie uczy stosowania architektury MVVM, obsługi cyklu życia aplikacji, zarządzania interfejsem użytkownika oraz integracji z usługami zewnętrznymi i bazami danych
Szkolenie rozwija umiejętność testowania, debugowania oraz publikowania aplikacji w środowisku Google Play, umożliwiając realizację pełnego cyklu życia projektu mobilnego
Dla kogo?
Osoby rozpoczynające karierę w programowaniu aplikacji mobilnych na Androida, posiadające podstawową znajomość programowania obiektowego
Programiści chcący usystematyzować i poszerzyć wiedzę z zakresu nowoczesnych technologii Android oraz najlepszych praktyk projektowych
Efekty kształcenia
Uczestnik projektuje i implementuje aplikacje mobilne na Androida w języku Kotlin
Uczestnik konfiguruje środowisko Android Studio oraz zarządza zależnościami projektu
Uczestnik buduje responsywne interfejsy użytkownika z wykorzystaniem Jetpack Compose i klasycznego UI
Uczestnik integruje aplikacje z backendem oraz obsługuje bazy danych lokalnych
Uczestnik testuje i debugguje aplikacje mobilne z użyciem narzędzi deweloperskich
Uczestnik przygotowuje i publikuje aplikacje w Google Play
Wymagania
Od uczestników wymagana jest podstawowa umiejętność programowania w wybranym języku obiektowym np. Java, Kotlin
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Język Kotlin i środowisko Android Studio
Wprowadzenie do języka Kotlin
Podstawy użycia Android Studio
Tworzenie, konfigurowanie i budowanie projektu
Uruchamianie aplikacji na urządzeniu oraz emulatorze
Debugowanie kodu
Praca z dokumentacją
Zarządzanie zależnościami w oparciu o system Gradle
Podstawy tworzenia aplikacji
Struktura i najważniejsze elementy projektu
Zarządzanie zasobami
Komponenty aplikacji: Activities, Services, Content Providers, Broadcast receivers, Intents
Wprowadzenie do Android Jetpack
Architektura MVVM w oparciu o Architecture Components
Budowanie interfejsu użytkownika
Aktywności i fragmenty - wykorzystanie, cykl życia, bindowanie kontrolek, obsługa zdarzeń
Zarządzanie rozkładem elementów (layouts managers)
Wykorzystanie dostępnych kontrolek
Elastyczne zarządzanie rozkładem z ConstraintLayout
Zaawansowane elementy widoku na przykładzie RecyclerView
Programowe budowanie widoków
Nawigacja między ekranami
Motywy aplikacji i zarządzanie stylami
Budowanie niestandardowych kontrolek
Rysowanie z użyciem obiektu Canvas
Wykorzystanie animacji
Jetpack Compose - deklaratywne budowanie interfejsu użytkownika
Tworzenie reużywalnych widoków z użyciem kompozycji
Stylizacja i zarządzanie rozkładem komponentów
Cykl życia
Zarządzanie stanem i jego propagowanie
Wykorzystanie modyfikatorów
Integracja z klasycznym UI Toolkit
Komunikacja z backend
Podstawy Coroutines i praca z kodem asynchronicznym
Integracja z REST API
Wykorzystanie popularnych bibliotek np. Retrofit, Picasso, Glide
Bezpieczeństwo komunikacji i uwierzytelnianie
Utrwalanie i dostęp do danych
User preferences
Wykorzystanie bazy SQLite i biblioteka Room
Dostęp do systemu plików
Wybrane elementy SDK
Lokalizacja GPS i geokodowanie z Google Play Services
Praca z mapami
Kamera i biblioteka zdjęć
Sensors API
Testowanie
Dlaczego testowanie jest ważne?
Piramida testów
Cechy dobrych testów
Unit tests vs. Instrumented unit tests
Testowanie w praktyce z wykorzystaniem biblioteki JUnit
Obiekty zastępcze/izolacja zależności
Praca z kodem asynchronicznym
Definicja i rola testów end2end
Wprowadzenie do testów opartych o Espresso - zasada działania, matchers, actions, assertions
Espresso praktyce
Dystrybucja aplikacji
Budowanie i podpisywanie kodu
Publikacja w Google Play Console
Udostępnianie wersji testowej
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi
