Zaawansowane programowanie na platformie Android

Cena standardowa: 5250 PLN netto
3 dni, poziom zaawansowany
X 2016, Warszawa


Terminarz szkoleń

termincena(PLN/osoba)
22-08-2016 do 24-08-2016Warszawa - 2400 PLN netto

Opis

Z roku na rok parametry urządzeń mobilnych dostępnych na rynku są coraz większe. Niejednokrotnie przewyższają możliwości komputerów osobistych sprzed kilku lat, a dzięki coraz większej ilości wbudowanych standardowo peryferiów takich jak gps, nfc, żyroskop itp. stają się one niezastąpionym narzędziem ułatwiającym życie i codzienną pracę. Szkolenie przeznaczone jest dla osób znających platformę Android w podstawowym stopniu chcących poznać bardziej zaawansowane aspekty takie jak bezpieczeństwo czy optymalizacja wydajności aplikacji. Uczestnicy uczą się jak praktycznie wykorzystać dostępne API programistyczne m.in. dla takich elementów urządzenia jak kamera czy sensory. Wiedza przekazywana w czasie zajęć jest oparta o budowane wspólnie z prowadzącym przykłady dzięki czemu może być praktycznie stosowana w realnych projektach.

Cele

  • Wprowadzenie do zaawansowanych technik programowania na platformie Android

Zdobywane umiejętności

  • Nabycie umiejętności wykorzystania dostępnych peryferiów
  • Zdobycie praktycznej wiedzy z zakresu strojenia wydajności aplikacji mobilnych
  • Poznanie potencjalnych zagrożeń z zakresu bezpieczeństwa oraz sposobów przeciwdziałania

Forma przekazywania wiedzy

  • Wykład, Dyskusja, Ćwiczenia praktyczne, Analiza przykładów

Omawiane technologie

  • Android
  • NFC
  • Geocoding
  • OpenCV
  • OpenGL ES

Wymagania wstępne

  • Umiejętność programowania w języku Java
  • Praktyczna wiedza z zakresu tworzenia aplikacji na platformie Android

Czas trwania

  • 3 dni (3x7 godzin)

Szkolenia poprzedzające

 

 

Lokalizacja i śledzenie ruchu
3 godziny, 60% wykład, 40% warsztaty

  • Lokalizacja i śledzenie ruchu
  • Metody określania położenia urządzenia
  • Dostępne API programistyczne
  • Konfiguracja aplikacji
  • Nasłuchiwanie/pobieranie aktualnej pozycji
  • Śledzenie ruchu
  • Wizualizacja z użyciem Google Map
  • Filtrowanie danych geolokacyjnych
  • Geocoding
  • Wykrywanie wejścia/wyjścia/obecności w obszarze
  • Efektywne zarządzanie energią

Praca z sensorami
4 godziny, 60% wykład, 40% warsztaty

  • Dostępne API programistyczne
  • Typy sensorów i jednostki miary
  • Dokładność i precyzja odczytu
  • Błędy
  • Filtrowanie danych
  • Praca z sensorami
  • Określanie orientacji
  • Wykrywanie ruchu
  • Wyznaczanie ciśnienia

Near Field Communication
2 godziny, 50% wykład, 50% warsztaty

  • Zasada działania NFC
  • Plusy/minusy
  • Dostępne API programistyczne
  • Format NDEF
  • Tryb Reader/Writer
  • Komunikacja Peer-to-Peer

Audio/video
5 godzin, 60% wykład, 40% warsztaty

  • Konfiguracja i wykorzystanie kamery
  • Dostępne API programistyczne
  • Przetwarzanie obrazu
  • Wykrywanie twarzy
  • Śledzenie obiektów 2D/3D z użyciem OpenCV
  • Nagrywanie i obróbka audio
  • Wykrywanie / odczyt parametrów dźwięku
  • Rozpoznawanie mowy / wykonywanie akcji
  • Text to speech API

Bezpieczeństwo
3 godziny, 70% wykład, 30% warsztaty

  • Zasada działania systemu uprawnień
  • Pozwolenia na poziomie aplikacji i komponentów
  • Definiowanie niestandardowych pozwoleń
  • Konfiguracja na poziomie AndroidManifest.xml
  • Identyfikowanie zagrożeń
  • Dostępne api kryptograficzne
  • Zabezpieczanie aplikacji
  • Testy penetracyjne

Optymalizacja wydajności
4 godziny, 60% wykład, 40% warsztaty

  • Benchmarking i profilowanie
  • Wydajność na poziomie kodu Javy
  • Efektywne zarządzanie pamięcią
  • Oszczędzanie energii
  • Optymalizacja na poziomie widoku
  • Synchronizacja i wielowątkowość

 

Potrzebujesz szkolenia zamkniętego? Skontaktuj się z nami!

Formularz zgłoszeniowy

Zamawiający

Adres rejestracyjny

Dane osoby kontaktowej

Adres korespondencyjny (jeśli inny niż rejestracyjny)

Osoba uprawniona do decyzji finansowych

Uczestnicy szkolenia

© 2012 HEXCODE All Rights Reserved