Projektowanie, tworzenie aplikacji mobilnych na platformie Android

Podobne dokumenty
Android tworzenie aplikacji mobilnych

Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Kompleksowe tworzenie aplikacji klasy Desktop z wykorzystaniem SWT i

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

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

Szkolenie Android dla początkujących

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

Tworzenie aplikacji na platformie Android

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

Szkolenie wycofane z oferty

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

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

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

Projektowanie i implementacja wysokowydajnych aplikacji w języku

Szczegółowy opis zamówienia:

Architektura mikroserwisów na platformie Spring IO

KARTA PRZEDMIOTU. Aplikacje mobilne i wbudowane, D1.8

Program szkolenia: Continuous Integration i Git

Android - wprowadzenie. Łukasz Przywarty

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

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

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

Program szkolenia: REST i Microservices w PHP

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

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

I. Opis przedmiotu zamówienia

Spring Framework - wprowadzenie i zagadnienia zaawansowane

protected void onsaveinstancestate(bundle outstate); protected void onrestoreinstancestate(bundle savedinstancestate);

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

Inżynieria systemów mobilnych

Tworzenie komponentów logiki biznesowej i warstwy dostępu do danych w oparciu o EJB3.0/JPA lub EJB 3.1/JPA2

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

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia

Zaawansowane programowanie w języku C++

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

Efektywne tworzenie aplikacji webowych z wykorzystaniem AngularJS, HTML5 i JavaScript

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Załącznik nr 1 do zapytania ofertowego nr 1/POKL/2015

Język Java i technologie Web - opis przedmiotu

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

Konspekt pracy inżynierskiej

Zmiana specyfikacji istotnych warunków zamówienia

INŻYNIERIA OPROGRAMOWANIA

Android poradnik programisty

Techniki efektywnego testowania kodu dla programistów Java (Spock

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

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)

Wykład 1 Inżynieria Oprogramowania

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Projektowanie aplikacji na platformie Android Kod przedmiotu

Expo Composer Garncarska Szczecin tel.: info@doittechnology.pl. Dokumentacja użytkownika

MVVM i XAML w Visual Studio 2015 / Jacek Matulewski. Gliwice, cop Spis treści

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Java Persistence API - zagadnienia zaawansowane

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

Android, wprowadzenie do SDK

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>

Tworzenie aplikacji GIS w technologii Flex. Tomasz Turowski Esri Polska

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

REFERAT PRACY DYPLOMOWEJ

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

Profesjonalni i skuteczni - projekt dla pracowników branży telekomunikacyjnej

Scala - programowanie obiektowo-funkcyjne

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

KARTA KURSU. Projektowanie aplikacji mobilnych

Wykaz zmian w programie SysLoger

Program szkolenia: Symfony, nowoczesny framework PHP

Analiza i projektowanie aplikacji Java

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów

Programowanie aplikacji dla Sklepu Windows w języku C#

Generated by Foxit PDF Creator Foxit Software For evaluation only. System Szablonów

Systemy operacyjne na platformach mobilnych

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

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

Programowanie aplikacji mobilnych

Egzamin / zaliczenie na ocenę*

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

Całościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Tester oprogramowania 2014/15 Tematy prac dyplomowych

ZAKŁADOWY: ZŁ WPŁACONY KRS REGON: NIP

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

OBC01/TOPMOB Projektowanie w języku Objective-C

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

edycja 1 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Aplikacje Internetowe, Servlety, JSP i JDBC

Hurtownie danych i business intelligence - wykład II. Zagadnienia do omówienia. Miejsce i rola HD w firmie

Dokumentacja projektu QUAIKE Architektura oprogramowania

Przesłanki powstania książki... xvi Dla kogo przeznaczona jest ta książka?... xvi Co znajdziemy wewnątrz książki?... xvii

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

mtim Dedykowane aplikacje mobilne dla TIM S.A.

Projektowanie Graficznych Interfejsów Użytkownika Robert Szmurło

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Transkrypt:

Program szkolenia: Projektowanie, tworzenie aplikacji mobilnych na platformie Android Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Projektowanie, tworzenie aplikacji mobilnych na platformie Android android-core Android developerzy 4 dni 40% wykłady / 60% warsztaty Szkolenie zostało przygotowane z myślą o programistach Java pragnących rozpocząć pracę na platformie Java oraz rozwinąć kompetencje do poziomu biegłego. Szkolenie zawiera szereg praktycznych rozwiązań opracowanych na podstawie doświadczeń w dojrzałych projektach. Program szkolenia został rozszerzony o aspekty architektury, wzorców i testowania automatycznego. Materiały wstępne Przed szkoleniem możesz zapoznać się z serią naszych artykułów: Zaawansowane programowanie na platformie Android. Zalety szkolenia: Aspekty wydajności Architektura i wzorce projektowe Typowe pułapki oraz najlepsze praktyki Strona: 1/5

Szczegółowy program: 1. Podstawy systemu Android. 1.1. Podstawy budowy platformy Android. 1.2. Architektura systemu - podstawowe komponenty. 1.3. Komunikacja pomiędzy komponentami aplikacji. 1.4. Struktura projektu aplikacji. 1.5. Komunikacja pomiędzy aplikacjami zainstalowanymi w systemie. 2. Zasoby aplikacji androidowych. 2.1. Przegląd rodzajów zasobów. 2.2. Sposoby przechowywania grafiki. 2.3. Odwoływanie się do zasobów. 2.4. Uzależnienie zasobów od konfiguracji urządzenia. 3. Projektowanie i implementacja warstwy prezentacji aplikacji. 3.1. Budowanie interfejsu użytkownika za pomocą widoków. 3.1.1. Deklaratywne budowanie interfejsu użytkownika. 3.1.2. Budowanie widoków z użyciem kodu w Javie. 3.1.3. Obsługa cyklu życia widoków. 3.1.4. Projektowanie czytelnego interfejsu użytkownika. 3.1.5. Obsługa zdarzeń interfejsu użytkownika. 3.2. Budowa ekranów interfejsu użytkownika z wykorzystaniem Activity. 3.2.1. Implementacja Activity. 3.2.2. Obsługa cyklu życia. 3.2.3. Uruchamianie czynności. 3.2.4. Projektowanie przepływu (flow) w aplikacji. Strona: 2/5

3.2.5. Obsługa stosu Activity. 3.2.6. Zapisywanie i odtwarzanie stanu aplikacji. 3.3. Budowa interfejsów użytkownika na wiele typów urządzeń (smartphone, tablet, tv) z wykorzystaniem Fragmentów. 3.3.1. Tworzenie i używanie Fragmentów. 3.3.2. Obsługa cyklu życia Fragmentów. 3.3.3. Manipulacja Fragmentami. 3.3.4. Komunikacja pomiędzy Fragmentami a Activity. 3.4. Używanie widoków opartych na adapterach w celu zaprezentowania na ekranie dużej ilości danych. 3.4.1. RecyclerView 3.4.2. ListView 3.5. Informowanie użytkownika o zdarzeniach za pomocą okien dialogowych i powiadomień (Notifications) 3.5.1. Tworzenie okien dialogowych. 3.5.2. Komunikacja dialogów z Activity. 3.5.3. Użycie powiadomień systemowych. 3.6. Stylowanie wyglądu aplikacji. 3.6.1. Deklaratywna definicja stylów. 3.6.2. Rozszerzanie stylów znajdujących się na urządzeniu. 3.7. Rysowanie interfejsu użytkownika oraz obsługa elementów graficznych i animacji. 3.7.1. Sposoby rysowania interfejsu użytkownika. 3.7.2. Tworzenie deklaratywnych zasobów graficznych. 3.7.3. Tworzenie skalowalnych zasobów graficznych (9 patch) i SVG. 3.7.4. Wczytywanie obrazów z zewnętrznych źródeł. 3.8. Obsługa asynchronicznych operacji w warstwie prezentacji. 4. Trwały zapis danych użytkownika. Strona: 3/5

4.1. Użycie SharedPreferences do zapisu ustawień użytkownika. 4.2. Obsługa plików w systemie Android. 4.3. Zapis i odczyt danych z External i Internal Storage. 4.4. Użycie bazy danych SQLite do zarządzania danymi użytkownika. 4.4.1. Tworzenie relacyjnych baz danych. 4.4.2. Tworzenie i wykonywanie zapytań do bazy danych i obsługa ich parametrów. 4.5. Dzielenie się danymi aplikacji za pomocą Content Providerów. 5. Wykonywanie długotrwałych operacji w tle. 5.1. Tworzenie usług (Service) wykonujących czynności w tle. 5.2. Uruchamianie i zarządzanie usługami. 5.3. Obsługa cyklu życia usługi. 5.4. Tworzenie usług wielowątkowych. 5.5. Powiadamianie użytkownika o rezultacie wykonywanych w tle operacji. 5.6. Tworzenie aplikacji, które są płynne w użyciu dzięki odpowiedniemu zarządzaniu wątkami. 6. Bezpieczeństwo systemu i aplikacji. 6.1. Analiza modelu bezpieczeństwa Androida. 6.2. Używanie pozwoleń (Permissions) w celu uzyskania dostępu do zasobów urządzenia. 6.3. Ochrona dostępu do komponentów aplikacji. 6.4. Definicja i używanie własnych pozwoleń. 7. Komunikacja aplikacji z usługami zewnętrznymi. 7.1. Osbługa REST Api do komunikacja z usługami zewnętrznymi. 8. Utrzymanie kompatybilności ze starszymi urządzeniami. 8.1. Przegląd i użycie bibliotek supportowych. 9. Publikacja aplikacji w Google Play. Strona: 4/5

9.1. Proces optymalizacji aplikacji. 9.2. Podpisywanie aplikacji. 9.3. Umieszczanie aplikacji w sklepie Google Play. Strona: 5/5