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