Bądźmy w kontakcie

Plan Szkolenia

Wprowadzenie

  • Czym jest Android?
  • Android SDK
  • Android JVM
  • Stos oprogramowania
  • Narzędzia deweloperskie (ADT)
  • Interfejs użytkownika
  • Instalacja narzędzi deweloperskich
  • Dostawcy treści
  • Usługi
  • Intencje
  • Aktywności
  • Widoki
  • Plik konfiguracyjny
  • Proste Hello World
  • Artefakty aplikacji
  • Narzędzie do pakowania zasobów
  • Aktywność punktu wejścia
  • Intencja
  • Wywoływanie innych aktywności
  • Stos aktywności
  • Wstrzymane i zatrzymane aktywności
  • Baza danych SQLite
  • Zarządzanie systemem
  • Oddzielone procesy
  • Architektura komponentów i integracji

Zasoby aplikacji

  • Czym są zasoby?
  • Zasoby tekstowe
  • Zasoby układu
  • Przykłady kodu
  • Składnia referencji do zasobów
  • Skompilowane zasoby
  • Skompilowane pliki animacji
  • Skompilowane bitmapy
  • Skompilowane definicje widoków interfejsu użytkownika
  • Skompilowane tablice
  • Skompilowane kolory
  • Skompilowane teksty
  • Skompilowane style
  • Skompilowane dowolne pliki XML
  • Nieskompilowane zasoby
  • Plik .apk
  • Zasoby
  • Struktura katalogów zasobów i zasobów

Koncepcja Intencji

  • Wprowadzenie
  • Filtr intencji
  • Użycie intencji do uruchomienia aktywności
  • Dostępne intencje w Androidzie
  • Przykłady kodu
  • Kategorie intencji
  • Późne wiązanie w czasie wykonania
  • Użycie intencji do uruchomienia usługi
  • Odbiorcy rozgłoszeń
  • Struktura obiektu intencji
  • Nazwa komponentu intencji
  • Akcja intencji
  • Dane intencji
  • Kategoria intencji
  • Dodatkowe elementy intencji
  • Flagi intencji
  • Rozwiązywanie intencji
  • Struktura filtra intencji
  • Test akcji
  • Test kategorii
  • Test danych
  • Wiele dopasowań
  • Predefiniowane intencje w Androidzie
  • Przykłady

Kontrolki interfejsu użytkownika

  • Wprowadzenie
  • Przykład GUI w kodzie źródłowym
  • Przykład GUI w XML
  • Przykład GUI w XML i kodzie źródłowym
  • TextView
  • Przykład TextView
  • Przykład stylu TextView
  • EditText
  • Przykład EditText
  • AutoCompleteTextView
  • Przykład AutoCompleteTextView
  • MultiAutoCompleteTextView
  • Przykład MultiAutoCompleteTextView
  • Button
  • Przykład Button
  • ImageButton
  • Przykład ImageButton
  • ToggleButton
  • Przykład ToggleButton
  • Kontrolka CheckBox
  • Przykład kontrolki CheckBox
  • Kontrolka RadioButton
  • Przykład kontrolki RadioButton
  • ListView
  • Przykład ListView
  • Kontrolka GridView
  • Przykład kontrolki GridView
  • Kontrolki daty i czasu
  • Kontroler galerii
  • MapView
  • WebView

Menadżery układu

  • Wprowadzenie
  • LinearLayout
  • Waga układu
  • Grawitacja
  • Przykłady
  • TableLayout
  • Właściwości dopełnienia
  • RelativeLayout
  • AbsoluteLayout
  • FrameLayout
  • TabsHost

Menu i okna dialogowe

  • Wprowadzenie
  • Interfejs Menu
  • Interfejs MenuItem
  • Interfejs SubMenu
  • Grupy elementów menu
  • Atrybuty elementów menu
  • Elementy menu kontenera
  • Elementy menu systemu
  • Elementy menu drugorzędne
  • Alternatywne elementy menu
  • Tworzenie menu, przykład
  • Grupy elementów menu
  • Obsługa zdarzeń elementów menu
  • Przesłonięcie funkcji zwrotnej
  • Definiowanie słuchacza
  • Użycie intencji
  • Rozszerzone menu
  • Menu ikon
  • Podmenu
  • Menu systemowe
  • Menu kontekstowe
  • Przykłady
  • Obsługa zdarzeń menu
  • Tworzenie menu przy użyciu XML
  • Okno dialogowe Alert
  • Okno dialogowe Prompt
  • Przykłady

Usługi oparte na lokalizacji

  • Wprowadzenie
  • Klucz mapy
  • Sygnatura MD-5
  • Klucz Google Maps
  • Wymagane uprawnienia
  • Przykład kodu
  • Kontroler mapy
  • Przykłady kodu
  • Nakładki na mapy
  • Przykłady kodu
  • Klasa Geocoder
  • Klasa Address
  • Klasa LocationManager
  • Interfejs LocationListener
  • Usługa monitora debugowania (DMS)

Model bezpieczeństwa Androida

  • Wprowadzenie
  • Wdrażanie
  • Narzędzie keytool
  • Narzędzie jarsigner
  • Wdrażanie przy użyciu Eclipse
  • Oddzielone procesy
  • Deklaratywny model uprawnień

Cykl życia aplikacji

  • Wprowadzenie
  • Metody cyklu życia aktywności
  • Metody onStart() i onResume()
  • Metody onPause() i onStope()
  • Powrót do poprzedniej aktywności
  • Metody onStop() i onDestroy()
  • Metoda onCreate()
  • Metoda onPause()

Baza danych SQLite

  • Wprowadzenie
  • Implementacja SQLite
  • Klasa SQLiteOpenHelper
  • Metoda onCreate()
  • Metoda onUpgrade()
  • Metoda onOpen()
  • Metoda getWriteableDatabase()
  • Metoda getReadableDatabase()
  • Klasa SQLiteDatabase, Metoda execSQL()
  • Metoda insert(), Metoda delete()
  • Metoda rawQuery()
  • Przykłady kodu
  • Metoda query()
  • Przykłady kodu

Dostawcy

  • Wprowadzenie
  • Wbudowani dostawcy treści w Androidzie
  • Baza danych SQLite
  • Architektura dostawców treści
  • Rejestracja dostawców treści
  • Dostęp REST do dostawców treści
  • Struktura URL dostawców treści
  • Typy MIME dostawców treści
  • Użycie dostawcy treści
  • Pobieranie rekordów
  • Dodawanie rekordów
  • Obiekt Cursor
  • Obiekt ContentValues()
  • Demonstracja dostawcy treści

Zarządzanie plikami

  • Wprowadzenie
  • Tworzenie plików
  • Dostęp do prostych plików
  • Dostęp do surowych zasobów
  • Zasoby plików XML
  • Zewnętrzna pamięć karty SD

Aplikacje w tle

  • Wprowadzenie
  • Usługi
  • Wątki w tle
  • Tworzenie powiadomień Toast
  • Powiadomienia
  • Inne usługi systemowe
  • Przykład aktywności w tle

Dane aktywności

  • Wprowadzenie
  • Klasa Intent
  • Metody uruchamiania aktywności
  • Przekazywanie danych między aktywnościami
  • Spójne wrażenia użytkownika
  • Przykład kodu

Widok internetowy

  • Wprowadzenie
  • Klasa WebView
  • Pakiet android.webkit
  • Uprawnienie INTERNET
  • Metoda loadUrl()
  • Obsługa JavaScript
  • Metoda loadData()
  • Metody WebView
  • Klasa WebViewClient
  • Klasa WebChromeClient

Język Java

  • Wprowadzenie
  • Ograniczenia
  • Biblioteki Java innych firm

Debugowanie

  • Wprowadzenie
  • Edytor Java w Eclipse
  • Debuger Java w Eclipse
  • Logcat
  • Android Debug Bridge
  • Usługa monitora debugowania Dalvik
  • Traceview

Akcelerometr

  • Wprowadzenie
  • Klasa SensorManager
  • Interfejs SensorListenr

Lokalizacja

  • Wprowadzenie
  • Domyślne zasoby
  • Aktualna lokalizacja
  • Testowanie
  • Niestandardowa lokalizacja
  • Przykłady kodu

Wprowadzenie głosowe

  • Wprowadzenie
  • Klasa RecognizerIntent
  • Uruchomienie rozpoznawania mowy
  • Strona serwerowa Google
  • Model językowy
  • Model języka swobodnego
  • Model języka wyszukiwania w sieci

Narzędzia deweloperskie

  • Wprowadzenie
  • Narzędzie aapt
  • Narzędzie adb
  • Narzędzie android
  • Narzędzie ddms
  • Narzędzie dx
  • Narzędzie draw9patch
  • Narzędzie emulator

Praktyki testowania aplikacji na Androida - 4 godziny

Testowanie automatyczne

  • Testowanie JUnit
  • Użycie asercji
  • Framework Instrumentacji

Testowanie na urządzeniu

  • Interfejs użytkownika i spójność
  • Funkcjonalność interakcji z systemem operacyjnym
  • Testowanie sieci
  • Testowanie w warunkach stresowych
  • Testowanie wsparcia międzynarodowego
  • Ogólne wymagania

Testowanie zdalne na urządzeniu

  • Platforma DeviceAnywhere
  • Scenariusze, na które należy uważać

Wymagania

Brak

 21 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie