Course Unit Code | 460-2025/01 |
---|
Number of ECTS Credits Allocated | 6 ECTS credits |
---|
Type of Course Unit * | Optional |
---|
Level of Course Unit * | First Cycle |
---|
Year of Study * | Third Year |
---|
Semester when the Course Unit is delivered | Winter Semester |
---|
Mode of Delivery | Face-to-face |
---|
Language of Instruction | Czech |
---|
Prerequisites and Co-Requisites | Course succeeds to compulsory courses of previous semester |
---|
Name of Lecturer(s) | Personal ID | Name |
---|
| KRU13 | Mgr. 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 Title | Task Type | Maximum Number of Points (Act. for Subtasks) | Minimum Number of Points for Task Passing |
---|
Exercises evaluation and Examination | Credit and Examination | 100 (100) | 51 |
Exercises evaluation | Credit | 45 | 23 |
Examination | Examination | 55 | 27 |