PDF: Tworzenie aplikacji na platformie Android

Transkrypt

PDF: Tworzenie aplikacji na platformie Android
Kod szkolenia:
Tytuł szkolenia:
Dni:
ANDROID/APL/OLD
Tworzenie aplikacji na platformie Android old
5
Opis:
Adresaci Szkolenia
Szkolenie adresowane jest do programistów znających już Javę i jej kluczowe koncepcje, a
chcących poznać metody pisania aplikacji na platformę Android. Szkolenie zawiera tematy dla
osób, które dopiero chcą rozpocząć swoją przygodę z Androidem jak i tych które kilka
aplikacji mają już za sobą.
Cel szkolenia
Celem szkolenia jest poznanie platformy mobilnej Android oraz kluczowych jego koncepcji co
pozwoli uczestnikom tworzyć aplikacje na telefony komórkowe i tablety oparte na
najpopularniejszą mobilną platformę od Google. Szkolenie w zwartej formie pokrywa
najważniejsze zagadnienia związane z platformą Android.
Oprócz kwestii czysto technicznych dotyczącyh platformy, szkolenie obejmuje także
sprawdzone wzorce projektowe i programistyczne związane z tworzeniem i utrzymaniem
aplikacji.
Po zakończeniu szkolenia uczestnik:
zna architekturę systemu i sposób działania aplikacji
zna komponenty z których tworzy się interfejs użytkownika oraz potrafi z nich
korzystać
potrafi wykonywać operacje w tle oraz korzystać z serwisów
potrafi przechowywać dane w pamięci nieulotnej aplikacji
zna i umie wykorzystywać koncepcję dostawców treści
umie tworzyć i wykorzystywać połączenia sieciowe
zna formaty wymiany danych w plaftormie Android oraz umie ich używać
potrafi tworzyć proste aplikacje web
zna koncepcję odtwarzania dźwięku i video
umie stworzyć aplikację z wykorzystaniem map
zna zagadnienia bezpieczeństwa w systemie Android
potrafi w efektywny sposób wykrywać błędy w aplikacji i je naprawiać za pomocą
narzędzi dostarczanych przez plaftormę i nie tylko
Wymagania:
Znajomość języka Java na etapie średniozaawansowanym.
Parametry szkolenia
5*8 godzin (5*7 godzin netto) wykładów i warsztatów (z wyraźną przewagą warsztatów).
Wielkość grupy: maks. 8-10 osób.
Podczas szkolenia wykorzystujemy środowisko Eclipse z wtyczką ADT oraz Android SDK.
Program szkolenia:
Dzień pierwszy - Celem jest poznanie podstaw Androida oraz jego interfejsu graficznego w
celu wykonania pierwszej prostej aplikacji.
1. Krótki wstęp
I. Dlaczego Android jest platformą wartą uwagi
II. Liczby – rynek aplikacji mobilnych
2. Zarys systemu - krótki opis i budowa platformy Android. Omówienie takich tematów
jak:
otwarta architektura
komponentowa budowa
duża skalowalność
Linux kernel
wirtualna maszyna Dalvik
stos programowy
3. Środowisko programistyczne
I. Eclipse
II. Android Development Tools (ADT)
III. Dalvik Debug Monitor Server ( DDMS)
IV. Emulator
V. Debugger
VI. Hierarchy Viewer
VII. Narzędzia dbające o jakość kodu:
Findbugs
Lint
VIII. Systemy kontroli wersji
SVN
GIT
4. Elementy interfejsu użytkownika
I. Activity i jego cykl życia
II. Fragmenty
III. Android Support package
IV. Obiekty typu View (label, button, textbox itd)
V. Obiekty typu ViewGroup:
LinearLayout
AbsoluteLayout
TableLayout
RelativeLayout
FrameLayout
ScrollView
VI. Jednostki miary w Androidzie
VII. Obsługa grafik
VIII. Różnorodność urządzeń i problemy z tym związane
IX. System notyfikacji w Androidzie
5. Stworzenie prostej aplikacji wykorzystującej poznane wyżej elementy
Dzień drugi - Celem jest rozszerzenie wiedzy na temat interfejsu graficznego oraz
wprowadzenie do wykonywania operacji w tle. Przedstawiona zostanie również koncepcja
obsługi pamięci nieulotnej w Androidzie.
1. Elementy interfejsu użytkownika - rozszerzenie
I. Listy
II. ScrollView
III. Adaptery
SimpleCursorAdapter
ArrayAdapter
Tworzenie własnych adapterów
IV. Handler
V. AsyncTask
VI. Obsługa rotacji ekranu
VII. Rozwiązywanie problemów z wydajnością
VIII. Menu w Androidzie
IX. Wykorzystanie okien dialogowych
X. Animacje dwuwymiarowe w interfejsie użytkownika
XI. Obsługa gestów
MotionEvents
VelocityTracker
2. Obsługa pamięci nieulotnej
I. Shared Preferences
II. Plik
III. Baza danych SQLite - wprowadzenie
3. Stworzenie prostej aplikacji wykorzystującej poznane wyżej elementy
Dzień trzeci - Celem jest rozwinięcie poprzednio wprowadzonej obsługi bazy danych SQLite
oraz wprowadzenie do wykorzystania Dostawców treści (ContentProvider). Poruszony
zostanie również temat intencji (Intent).
1. Baza danych SQLite – rozszerzenie
I. Tworzenie tabeli
2.
3.
4.
5.
II. Wypełnianie tabeli
III. Raw query
IV. Regular query
V. Cursor
VI. Optymalizacja bazy danych
VII. Narzędzia pomocnicze
VIII. Dobre praktyki
Dostawcy treści (Content Providers)
I. Przegląd i analiza wbudowanych dostawców treści Androida
II. Architektura dostawców treści
III. Implementowanie własnych dostawców treści
Intents
I. Intentcje dostępne w systemie Android
II. Identyfikatory danych URI
III. Kategorie Intentów
IV. ACTION_GET_CONTENT
V. ACTION_PICK
Logowanie zdarzeń w Androidzie
I. Logowanie systemowe
Konsola
LogCat
II. Zewnętrzne narzędzia
BugSense
Flurry
Stworzenie prostej aplikacji wykorzystującej poznane wyżej elementy
Dzień czwarty - Celem jest poznanie metod komunikacji aplikacji ze światem zewnętrznym i
przetwarzanie danych. Przedstawiona zostanie również koncepcja serwisu działającego w tle.
1. SQLite i nie tylko
I. Alternatywa dla SQLite (MongoDB, Java DB...itd)
II. Zastosowanie frameworków Object-relational mapping na przykładzie:
ORMLite
GreenDAO
2. HTTP w Androidzie
I. Wykorzystanie HttpClient do żądań GET
II. Wykorzystanie HttpClient do żądań POST
III. Obsługa sytuacji wyjątkowych podczas połączeń HTTP
IV. Dlaczego poprawnie zaimplementowana wielowątkowość jest ważna przy
połączeniach HTTP
3. Formaty wymiany danych.
I. Json
II. Gson
4. Użycie komponentu WebView
I. Jak działa WebView i co warto o nim wiedzieć?
II. WebViewClient i WebChromeClient
5. Serwisy i dzialanie aplikacji w tle
I. LocalService
II. RemoteService
Android Interface Definition Language (AIDL)
6. Stworzenie prostej aplikacji wykorzystującejpoznane wyżej elementy
Dzień piąty - Celem jest poznanie możliwości multimedialnych platformy Android i omówienie
zagadnień związanych z bezpieczeństwem.
1. Odtwarzanie multimediów w Androidzie
I. Odtwarzanie plików dźwiękowych
II. Odtwarzanie plików wideo
2. Interfejsy API telefonii
I. Obsługia wiadomości SMS i MMS w Androidzie
wysyłanie
odbieranie
dostęp do lokalnej bazy sms i operacje na niej
II. Obsługa połączeń w Androidzie
wykonywanie połączeń
odbieranie połączeń
odczytywanie danych połączeń
3. Bezpieczeństwo platformy Android
I. Architektura systemu
II. Podpisywanie aplikacji
III. Architektura uprawnień (Permissions)
ContentProviders
Intents
IV. Protection Levels
V. Definiowanie i używanie własnych uprawnień
VI. Bezpieczeństwo danych w pamięci nieulotnej
VII. Oauth
VIII. Obfuskacja aplikacji
IX. Reverse Engineering
4. Stworzenie prostej aplikacji wykorzystującej poznane wyżej elementy
Powered by TCPDF (www.tcpdf.org)

Podobne dokumenty