Tvorba aplikací pro mobilní zařízení II. (TAMZ2)
Vyučující : Michal Krumnikl
Jde o pokračování předmětu "Tvorba aplikací pro mobilní zařízení I." Předmět se soustřeďuje na programovací techniky, které dovolují tvorbu aplikací mnohem náročnějších na technické prostředky mobilních zařízení. Jedná se zejména o aplikace intenzivně využívající multimédií a síťových rozhraní, jakými jsou například hry a synchronizační aplikace. Výuka je zaměřena na aktuální mobilní platformy - Windows WM (2010/2011), Android (2011/2012).
Prezentace přednášek je možno stahovat jen z domény vsb.cz, pro přístup do sítě TUONET je možno použít VPN koncentrátor VŠB.
Prezentace Android (2011/2012)
- Úvodní přednáška, podmínky absolvování předmětu, shrnutí mobilních operačních systémů (i)
- Architektura OS Android, Dalvik VM, vývojové nástroje (ii)
- Aplikace, Actions, Intents, Android Manifest (iii)
- Tvorba UI, View, Layout, Menu (iv)
- Ukládání dat, Shared Preferences, Internal/External Storage, SQLite (v)
- Bezpečnost, šifrování, javax.crypto, Cipher, Key management (vi)
- Síťové připojení, formátování a parsování dat (vii)
- Vykreslování grafiky, tvorba her (viii)
- Podpora multimédií - Audio, Video, přehrávání a zachytávání (ix)
- NFC (Near field communication)(x)
Okruhy otázek ke zkoušce
Prezentace .NET Compact Framework (2010/2011)
- Úvodní přednáška, shrnutí mobilních operačních systémů
- Úvod a srovnání technologie .NET, zařízení, současný stav (i)
- Uživatelská rozhraní, stručné představení z pohledu uživatele (ii)
- Tvorba uživatelského rozhraní, komponenty a jejich použití (iii)
- Souběžné zpracování úloh, vlákna, synchronizace procesů (iv)
- Síťová komunikace, IrDA, Bluetooth, komunikace s perifériemi(v)
- Lokalizace aplikace a vícejazyčná podpora (vi)
- Direct 3D Mobile, problematika zobrazování v 3D (vii)
- Instalační balíčky, nápověda a podepisování aplikací (viii)
Platformově nezávislé aspekty
Prezentace J2ME (2008/2009)
- J2ME MMAPI, přehrávaní zvuku (i)
- J2ME MMAPI, záznam zvuku, zpracování zvuku (DSP) (ii)
- J2ME MMAPI, záznam a přehrávání videa (iii)
Studentské projekty (2011/2012)
Studentské projekty (2010/2011)
Cvičení Android (2011/2012)
Základní prvky Androidu
Cvičení 2 - Zvěrokruh (heslo: hermocrates) (Screenshot) (Resources)
Cvičení 3 - Zvěrokruh - Intent, Menu, SharedPreferences (heslo: santorini)
Cvičení 4 - Destination - Spinner, Menu, SharedPreferences (nedokončené)(heslo: sophia) (Screenshot) (Data)
Cvičení 5 - Fuel Log - SQLite (heslo: marcus) (Screenshot) (Základní kostra pro práci s DB)
Cvičení 6 - Knihovny pro zobrazování grafů - chartdroid, Android Plot, GraphView, achartengine
Cvičení 7 - Sokoban - Canvas (Screenshot)
Cvičení 8 - Barcode - View (heslo: atlantis) (Základní kostra) (Screenshot)
Cvičení 9 - OpenGL ES API (Screenshot)
Cvičení 10 - Google Map View
Cvičení .NET Compact Framework
Cvičení 1 - Stopky (Screenshot)
Cvičení 2 - Biorytmy (Screenshot)
Cvičení 3 - Kurzy měn (Screenshot)
Cvičení 4 - Synchronizace vláken
Cvičení 5 - Zobrazení WMS služeb (Screenshot)
Cvičení 6 - Zpracování obrazu (Screenshot) (Úkol)
Cvičení J2ME
Testovací soubory (Sample size : 8-bit, encoding: unsigned, channels : 1, rate : 8000)
Tón 440 Hz,
Tón 540 Hz,
DTMF tóny 012345,
Řeč,
Řeč + 440 Hz
Zdrojové kódy
třída s Fourierovou transformaci,
třída s ukázkou filtrů
Odkazy na GIS nástroje a servery pro práci s WMS
Quantum GIS, WMS standard, Mapové WMS servery v ČR, Okolí VŠB
Windows CE, .NET Compact Framework
Windows CE, Platform Builder je integrované prostředí pro Windows CE, umožnuje přizpůsobovat obraz systému konkrétním hardwarovým požadavkům, zvolit komponenty systému. Některé komponenty jsou v podobě zdrojového kódu, zbytek je distribuován pouze v binární podobě pro danou architekturu.
.NET Compact Framework MSDN
SharpGPS,
Sharp GPS (CF .dll),
NMEA log,
Kocour (steganografie),
Šifrování pomocí AES,
Obrázek pro normalizaci histogramu,
"Thread-safe" manipulace s prvky formuláře,