Skip to main content
Skip header
Terminated in academic year 2020/2021

Design of Applications for Mobile Devices II

Type of study Bachelor
Language of instruction English
Code 460-2025/02
Abbreviation TAMZ II
Course title Design of Applications for Mobile Devices II
Credits 6
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, Menu
Data storage, Shared Preferences, Internal/External Storage, SQLite
Network connection, sockets and data parsing
Graphics and Game design
Security, encryption, javax.crypto, Cipher, Key management
Asynchronous events
Multithreading
Multimedia applications - audio, video, playing and capturing
Reverse engineering and protection against it
NFC (Near field communication)

Projects :
Project covering presented topics, student implementations, 45 points total.
Students will create an Android application with a web presentation focused on presenting the key features of the developed application (alternativelly can place it on Google Play).

Labs:
During the labs students will be able to develop applications in Android Studio. Outputs will be tested in the emulator environment and on real devices.

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)