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)