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.