Jak Začít?

Máš v počítači zápisky z přednášek
nebo jiné materiály ze školy?

Nahraj je na studentino.cz a získej
4 Kč za každý materiál
a 50 Kč za registraci!




Předmět Tvorba aplikací pro mobilní zařízení I (TAMZ I)

Na serveru studentino.cz naleznete nejrůznější studijní materiály: zápisky z přednášek nebo cvičení, vzorové testy, seminární práce, domácí úkoly a další z předmětu TAMZ I - Tvorba aplikací pro mobilní zařízení I, Vysoká škola báňská - Technická univerzita Ostrava (VŠB-TU).

Top 10 materiálů tohoto předmětu

Materiály tohoto předmětu

Materiál Typ Datum Počet stažení

Další informace

Cíl

Seznámit studenty se základy tvorby aplikací pro mobilní zařízení.Po absolvování předmětu bude student schopen:- posoudit vhodnost použité platformy pro zamýšlenou aplikaci- analyzovat, navrhnout a implementovat aplikaci- srovnat efektivitu aplikace s aplikací napsanou pro stolní počítač- pochopit význam typických rozšiřujících API a jejich použití- rozhodnout, jakým způsobem danou aplikaci distribuovat na cílové zařízení a rozlišit, zda musí být aplikace digitálněpodepsána.

Osnova

Náplň přednášek:* Úvod do problematiky tvorby aplikací pro mobilní zařízení, přehled používaných technologií a jejich rozšířenostina mobilních zařízeních, vývojová prostředí. Návrh architektury platformy Java a souvisejících platforem (Android),cílová zařízení, vztah k dalším technologiím. * Prinicipy, použité při návrhu platformy JavaME: Konfigurace CDC a CLDC, omezený virtuální stroj typu KVM.Odlišnosti mezi verzemi CLDC. Profily, navržené pro mobilní zařízení. Profil MIDP, jeho základní charakteristikya životní cyklus MIDletu. * Architektura Over-the-Air Provisioning (OTA). Umístění, aktualizace a konfigurace aplikace na serveru. Jejínásledné vyhledání, získání, instalace a spuštění na mobilním zařízení. * Univerzální frameworky, zaměřené na multiplatformní vývoj aplikací, nezávislé na mobilním operačním systému. * Platformně nezávislá komunikace mezi aplikacemi - XML-RPC, Webové služby, JSON, AJAX. * Technologie, použité pro tvorbu aplikací, založených na kombinaci HTML a JavaScriptu - HTML5, CSS3, ... * Vícevláknový přístup a problémy s ním spojené. * Práce s formuláři, grafikou a zvukem. * Rozšiřující API rozhraní: zjištění přítomnosti API nebo jeho verze. Příklady API - práce se zprávami, multimédii,určování polohy, příklady některých dalších rozšiřujících API. * Práce se soubory, zpracování XML. * Komunikace s dalšími zařízeními - síťová komunikace, komunikace prostřednictvím Bluetooth (ukázka vhodnéhozpůsobu implementace na příkladu Generic Connection Framework). * Bezpečnostní model aplikací: Bezpečnost na úrovni virtuálního stroje, bezpečnost zpracovávaných dat zejménapomocí protokolů SSL, TLS a dalších technik vycházejících ze standardu X.509. * Principy podepisování aplikací a povolení zvolených citlivých částí API u různých technologií. Omezení, vyplývajícíz použití nepodepsaných aplikací v závislosti na platformě. * Ladění aplikací, optimalizace jejich kódu a (částečná) ochrana kódu proti dekompilaci. Automatické spouštěníaplikací v reakci na externí událost, časovač či při startu mobilního OS. Cvičení jsou zaměřena na získání praktických zkušeností s tvorbou aplikací pro mobilní systémy. Studenti v rámcicvičení implementují jednoduché aplikace, které navazují na látku, probranou na přednáškách. Náplň počítačových cvičení: * Základy práce s vývojovým prostředím - NetBeans nebo Eclipse, instalace pluginů, potřebných pro vývoj promobilní platformy. Spouštění aplikací v emulátoru nebo přímo na mobilním zařízení. * Práce se záznamy, serializace do binárního (resp. řetězcového) formátu, vnitřní úložiště a jeho použití prouložení konfigurace pro příští spuštění. * Práce se základními prvky GUI (high-level). * Práce s HTTP a sokety. * Práce s (Application) Properties a styly, změna aplikace jejich prostřednictvím. * Práce s XML - SAX, DOM resp. XMLPull API. * Práce s plátnem (Canvas), reakce na stisky kláves a dotyky. * Tvorba jednoduché 2D hry. * Práce s multimédii a zvukem. * Práce se soubory. * Komunikace se serverem prostřednictvím webových služeb a JSON.

Literatura

A. Kosmaczewski: Mobile JavaScript Application Development, O'Reilly Media, 2012, ISBN: 978-1-4493-2785-9J. Reid: JQuery Mobile, O'Reilly Media, Inc., 2011, 9781449306687.P. Retting: Professional HTML5 Mobile Game Development, John Wiley & Sons (14 Sep 2012), ISBN: 978-1118301326 D. Harkey, S. Appajodu, M., Wireless Java Programming for Enterprise Applications: Mobile Devices Go Corporate,John Wiley & Sons, ISBN 0471218782.

Požadavky

Žádné

Garant

Ing. Pavel Moravec, Ph.D.

Vyučující

Ing. Radovan FusekIng. Pavel Moravec, Ph.D.Ing. Martin Prokeš