460-2025/03 – Design of Applications for Mobile Devices II (TAMZ II)

Gurantor departmentDepartment of Computer ScienceCredits4
Subject guarantorMgr. Ing. Michal Krumnikl, Ph.D.Subject version guarantorMgr. Ing. Michal Krumnikl, Ph.D.
Study levelundergraduate or graduateRequirementOptional
Year3Semesterwinter
Study languageCzech
Year of introduction2019/2020Year of cancellation
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
KRU13 Mgr. Ing. Michal Krumnikl, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Credit and Examination 2+2
Combined Credit and Examination 14+0

Subject aims expressed by acquired skills and competences

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.

Teaching methods

Lectures
Tutorials
Project work
Other activities

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.

Compulsory 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.

Recommended 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)

Way of continuous check of knowledge in the course of semester

Minimal requirements to pass is to get at least 23 points from 45 points total (implementation of Android application).

E-learning

Další požadavky na studenta

Basic knowledge of object oriented programming and JAVA language.

Prerequisities

Subject has no prerequisities.

Co-requisities

Subject has no co-requisities.

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.

Conditions for subject completion

Full-time form (validity from: 2019/2020 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of points
Credit and Examination Credit and Examination 100 (100) 51
        Credit Credit 45  23
        Examination Examination 55  27
Mandatory attendence parzicipation: Obligatory participation at all lectures and exercises, 2 apologies are accepted

Show history

Occurrence in study plans

Academic yearProgrammeField of studySpec.FormStudy language Tut. centreYearWSType of duty
2019/2020 (B0714A060008) Mobile Technology P Czech Ostrava 3 Compulsory study plan
2019/2020 (B0714A060008) Mobile Technology K Czech Ostrava 3 Compulsory study plan
2019/2020 (B0613A140014) Computer Science P Czech Ostrava 3 Optional study plan
2019/2020 (B0613A140014) Computer Science K Czech Ostrava 3 Optional study plan
2019/2020 (B0914A060001) Biomedical Technology P Czech Ostrava 3 Optional study plan
2019/2020 (B0914A060001) Biomedical Technology K Czech Ostrava 3 Optional study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner