Skip to main content
Skip header

Design of Applications for Mobile Devices II

Type of study Bachelor
Language of instruction Czech
Code 460-2025/03
Abbreviation TAMZ II
Course title Design of Applications for Mobile Devices II
Credits 4
Coordinating department Department of Computer Science
Course coordinator Mgr. Ing. Michal Krumnikl, Ph.D.

Subject syllabus

Lectures:

* OS Android Architecture, Dalvik VM, ART, Development Tools.
* Applications, Actions, Intents and Android Manifest.
* UI development, View, Layout, Fragment, Menu.
* Data storage, Shared Preferences, Internal/External Storage, SQLite.
* Network connection, Sockets and Data Parsing, JSON.
* Security, Encryption, Application Signing, Java Cryptography Architecture.
* Asynchronous events, Multitasking, Threads and Synchronization.
* Graphics and Game Design, Game Loop, Game Libraries.
* Multimedia Applications - Audio, Video, Playback and Record, Processing Image and Audio Data.
* 2D and 3D Acceleration, OpenGL ES.
* NFC (Near field communication), Mobile Sensors.
* Reverse Engineering and Protection, Code Obfuscation, Optimizations.
* 3rd Party Libraries.
* Google Play, Finance Models for Selling Mobile Applications.

Practical Labs:

* Introduction to Development Tools. Creation of Simple Application and Deployment on Mobile Phone or Emulator.
* Basic Application's Components. Activities, Passing Data, Intents.
* Custom View, Drawing Content, Event Processing.
* Parsing XML Files. Using ListView for Displaying Content.
* Network Connection, Downloading Content, Offline Mode.
* Implementation of Simple Game, Drawing on Canvas.
* File and Socket Input/Output. Loading and Saving Structured Data.
* Remote Procedure Call, Network Services.
* SQLite Database and its Usage.
* Rendering 3D Graphics, Simple Physics, OpenGL ES.
* Threads and Synchronization.
* Processing Sound and Image Data, Simple Analyses.
* Usage of 3rd Party Libraries.
* Examples of Code Obfuscation, Tools for Reverse Engineering.

Literature

RETO, Meier. Professional Android, Wrox; 4th edition, 2016. ISBN: 1118949528 
GERBER, Adam, CRAIG, Clifton. Learn Android Studio: build Android apps quickly and effectively. Berkeley, CA: Apress, 2015. ISBN 1430266015 .
YAO, Paul, DURANT, David. Programming .NET Compact Framework 3.5. 2nd ed., Completely rev. and updated. Upper Saddle River, NJ: Addison-Wesley, c2010. Microsoft .NET development series. ISBN 0321573587 .

Advised literature

MEIER, Reto. Professional Android 4 application development. [3rd ed.]. Indianapolis, IN.: Wiley/[Wrox], 2012.
Advanced Android Application Development. Addison-Wesley Professional, 2014. ISBN 0133892387 .
Open Mobile Alliance, SyncML, Internationalization (i18n)