Skip to main content
Skip header

Design of Applications for Mobile Devices II

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code460-2025/01
Number of ECTS Credits Allocated6 ECTS credits
Type of Course Unit *Optional
Level of Course Unit *First Cycle
Year of Study *Third Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites Course succeeds to compulsory courses of previous semester
Name of Lecturer(s)Personal IDName
KRU13Mgr. Ing. Michal Krumnikl, Ph.D.
Summary
This course is the continuation of "Design of Applications for Mobile Devices I". It is aimed at advanced programming techniques focused on exploiting the potential of mobile devices. Topics covered during the course are : multimedia, network applications, games and other applications using synchronization.
Learning Outcomes of the Course Unit
The course is focused at advanced programming techniques for mobile devices, especially mobile phones running OS Android. After the successful completion of the course students should be able to:

- Identify the application domain of mobile devices.
- Describe methods and processes used in application development.
- Distinguish the main differences between Android platforms.
- Outline fundamental conceptions used in the area of multimedia, network and synchronization application.
- Modify desktop application and adapt it for mobile devices.
Course Contents
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.
Recommended or Required Reading
Required Reading:
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.
RETO, Meier, Professional Android, Wrox; 4th edition, 2016. ISBN: 1118949528
VÁVRŮ, Jiří a Miroslav UJBÁNYAI. Programujeme pro Android. 2. rozš. vyd. Praha: Grada Publishing, 2013. ISBN 978-80-247-4863-4.
HERODEK, Martin. Android jednoduše. 2. vyd. Brno: Computer Press, 2014. ISBN 978-80-251-4298-1.
GERBER, Adam, CRAIG, Clifton. Learn Android Studio: build Android apps quickly and effectively. Berkeley, CA: Apress, 2015. ISBN 1430266015.
Recommended Reading:
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)
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)
Planned learning activities and teaching methods
Lectures, Tutorials, Other activities
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Exercises evaluation and ExaminationCredit and Examination100 (100)51
        Exercises evaluationCredit45 23
        ExaminationExamination55 27