Tworzenie aplikacji na platformie Android



Podobne dokumenty
Szkolenie Android dla początkujących

Android tworzenie aplikacji mobilnych

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Android poradnik programisty

Android - wprowadzenie. Łukasz Przywarty

Programowanie Urządzeń Mobilnych. Część II: Android. Wykład 2

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

Laboratorium Systemów Mobilnych. Wykład 1

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

KARTA KURSU. Projektowanie aplikacji mobilnych

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Dzięki szkoleniu. Dni: 3. Opis: Adresaci szkolenia

Android, wprowadzenie do SDK

Najlepsze techniki programowania na Androida w zasięgu ręki! Obowiązkowa pozycja na półce programisty aplikacji mobilnych!

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Konspekt pracy inżynierskiej

Systemy operacyjne na platformach mobilnych

Czym jest Android Architektura systemu Cechy platformy Android

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Linux.

Architektura mikroserwisów na platformie Spring IO

Full Stack JavaScript z Angular i Nest. Dni: 5. Opis: Adresaci szkolenia

Systemy operacyjne na platformach mobilnych

akademia androida Pierwsze kroki w Androidzie część I

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

Zaawansowane programowanie w języku C++

Google Android. Opracował Maciej Ciurlik

Systemy operacyjne na platformach mobilnych 3 Wstęp do systemu Android

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

akademia androida Service, BroadcastReceiver, ContentProvider część IV

Programowanie urządzeń mobilnych. dr inż. Juliusz Mikoda

SOP System Obsługi Parkingów

Systemy operacyjne na platformach mobilnych

Programowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński

Programowanie aplikacji mobilnych

Udostępniliśmy dla państwa fragment książki opisującej tworzenie pierwszej aplikacji na system Android w środowisku Eclipse.

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Tytuł szkolenia: Angular 4 - budowanie nowoczesnych i wydajnych aplikacji przeglądarkowych

Aplikacje webowe z wykorzystaniem Node.js oraz Express

Szczegółowy opis przedmiotu zamówienia:

tel. (+48 81) /22 fax (+48 81) Cel przedmiotu

Szczegółowy opis zamówienia:

Programowanie.NET - kurs zaawansowany

KARTA PRZEDMIOTU. Cel 1 Zapoznanie studentów z architekturami i platformami mobilnymi

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2016/2017. Forma studiów: Niestacjonarne Kod kierunku: 11.

Layouty. Kilka layoutów

Mobilne aplikacje multimedialne

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Rok akademicki: 2015/2016 Kod: JIS GK-s Punkty ECTS: 4. Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Korporacyjna Magistrala Usług na przykładzie Oracle Service Bus

KARTA PRZEDMIOTU. Aplikacje mobilne i wbudowane, D1.8

Projektowanie rozwiązań Big Data z wykorzystaniem Apache Hadoop & Family

ROZKŁAD MATERIAŁU ZAJĘCIA KOMPUTEROWE KL.V

Laboratorium 9 (Więcej Aktywności, w Androidzie)

Modelowanie procesów biznesowych, przepływu pracy i wdrażanie aplikacji w oparciu o Jboss jbpm lub Activiti

OpenGL Embedded Systems

Front-end: solidne podstawy. Wszystko, co warto wiedzieć o HTML, CSS, JavaScript i Bootstrap.

dr Artur Bartoszewski dr Artur Bartoszewski - Aplikacje mobilne - Wykład

Inżynieria systemów mobilnych

JavaFX. Technologie Biznesu Elektronicznego. Wydział Informatyki i Zarządzania Politechnika Wrocławska

Wątki w Android OS. Matt Rutkowski. GynSoft sp. z o.o. matt@gynsoft.net

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

REFERAT O PRACY DYPLOMOWEJ

OBC01/TOPMOB Projektowanie w języku Objective-C

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

VMware vsphere 5.5: Install, Configure, Manage

MonoGame. Wieloplatformowe gry w C# Mateusz Cicheński

Testowanie aplikacji mobilnych z ukierunkowaniem na system Android

OFERTA SZKOLENIOWA PROGRESS SOFTWARE

Systemy operacyjne na platformach mobilnych

WYKORZYSTANIE I ROZWÓJ WOLNEGO OPROGRAMOWANIA W WOJEWÓDZKIM WĘŹLE INFRASTRUKTURY INFORMACJI PRZESTRZENNEJ

PRZEWODNIK PO PRZEDMIOCIE

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Obsługa SMS i telefonii

Programowanie Komponentowe WebAPI

KARTA KURSU (realizowanego w module specjalności)

Politechnika Poznańska, Instytut Informatyki, TWO/GE. Programowanie dla ios

Administratorzy systemów, inżynierowie, konsultanci, którzy wdrażają i zarządzają rozwiązaniami opartymi o serwery HP ProLiant

Tomasz Grześ. Systemy zarządzania treścią

Dni: 3. Opis: Adresaci szkolenia

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

Górnośląska Wyższa Szkoła Pedagogiczna imienia Kardynała Augusta Hlonda - pedagogika, studia, studia podyplomowe, Śląsk, Katowice UTW Mysłowice

Przegldanie stron wymaga odpowiedniej mikroprzegldarki w urzdzeniu mobilnym lub stosownego emulatora.

Wymagania edukacyjne z przedmiotu zajęcia komputerowe dla klasy IV

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

WYMAGANIA EDUKACYJNE Z ZAJĘĆ KOMPUTEROWYCH DLA KLASY V

Agenda. Activity cd Layouty Jednostki Dialogi LogCat Drugie Activity i Intents Serializacja Własne widoki Menu

Nowe mechanizmy w wersji 3 Java Card. Mateusz LESZEK (138775)

Złośliwe oprogramowanie Sandrorat (podszywające się pod oprogramowanie Kaspersky) na platformę Android WYNIKI ANALIZY

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Dział Dopuszczający Dostateczny Dobry Bardzo dobry Celujący

ActiveXperts SMS Messaging Server

Programowanie aplikacji dla technologii mobilnych. mgr inż. Anton Smoliński

Podstawy Windows Phone 7.5

Programowanie dla Androida. Ubiquitous

Podstawy analizy danych numerycznych w języku Python

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Połączenie aplikacji mobilnej z Facebookiem

Transkrypt:

Kod szkolenia: Tytuł szkolenia: ANDROID/APL Tworzenie aplikacji na platformie Android Dni: 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

II. Wypełnianie tabeli III. Raw query IV. Regular query V. Cursor VI. Optymalizacja bazy danych VII. Narzędzia pomocnicze VIII. Dobre praktyki 2. 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 3. Intents I. Intentcje dostępne w systemie Android II. Identyfikatory danych URI III. Kategorie Intentów IV. ACTION_GET_CONTENT V. ACTION_PICK 4. Logowanie zdarzeń w Androidzie I. Logowanie systemowe Konsola LogCat II. Zewnętrzne narzędzia BugSense Flurry 5. 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

Powered by TCPDF (www.tcpdf.org) 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