Course Android Programming

In the course Android Programming participants learn app development for the Android operating system for mobile devices. The course uses the latest version of Android and the apps are developed in Java or Kotlin.

  • Content
  • Training
  • Modules
  • General
  • Reviews
  • Certificate
  • Course Android Programming : Content

    Android Overview

    The course Android Programming starts with a global overview of the Android operating system, which is based on a modified Linux kernel. Also discussed is how Android differs from other platforms.

    Main Building Blocks

    Subsequently the main building blocks of Android apps are covered such as activities, views, intents, services, content providers, fragments and the AndroidManifest.xml.

    Activities and UI

    The UI can be realized in Android using fragments and xml layout, but in the newer Android versions the UI is realized with composable functions. Both ways are treated in the course Android Programming with emphasis on the latter.

    Preferences and Files

    Preferences are also part of the course Android Programming including writing and reading shared preferences. Attention is also paid to reading and writing files to internal and external storage facilities.

    Advanced UI

    Advanced User Interfaces that make use of complex components and their interaction are covered as well. Design Patterns such as the MVVM or MVI Pattern and observable data types with live data are treated.

    Device Support

    Best practices, debugging and testing apps on devices are also on the schedule. The course Android Programming uses the latest version of the Android OS with Android Studio as IDE and emulators for devices.

    SQL Database

    Storing data locally in an SQLite database is also covered. This includes working with cursors for inserts and updates. Benefits of Design Patterns for data storage such as the DAO (Data Access Objects) Pattern and ViewHolder Pattern are explained.

    Content Providers and Multimedia

    Finally content providers with various MIME types and support for multimedia such as audio and video are discussed.

  • Course Android Programming : Training

    Audience Android Programming Course

    The course Android Programming is intended for experienced Java developers who want to learn how apps can be programmed for Android with Java or Kotlin.

    Prerequisites Android Programming Course

    To participate in the course Android Programming knowledge of and experience with programming in Java or Kotlin is required.

    Realization Training Android Programming

    The theory is discussed on the basis of presentation slides. Demos provide an illustrative clarification of the discussed concepts. The theory is interspersed with exercises. The course material is in English.

    Certification Android Programming

    Participants receive an official certificate Android Programming after successful completion of the course.

    Course Android Programming
  • Course Android Programming : Modules

    Module 1 : Android Overview

    Module 2 : Main Building Blocks

    Module 3 : Activities and UI

    Android Stack
    Android Architecture
    Java versus Kotlin
    Dissecting Android apps
    Building blocks
    Debugging and Testing
    Android Security
    The manifest file
    Layout resource
    Running your app on Emulator
    Activity lifecycle
    Destroy the Activity
    Pause Your Activity
    Resume Your Activity
    Stop Your Activity
    Content Providers
    Broadcast Receivers
    Understand the Lifecycle Callbacks
    Specify Your App's Launcher Activity
    Create a New Instance
    Start/Restart Your Activity
    XML Layout
    Composable Functions
    Views and Layouts
    Common UI Components
    Handling User Events

    Module 4 : Preferences and Files

    Module 5 : Advanced UI

    Module 6 : Device Support

    Get a Handle to a SharedPreferences
    Write to Shared Preferences
    Read from Shared Preferences
    Choose Internal or External Storage
    Obtain Permissions for External Storage
    Save a File on Internal Storage
    Save a File on External Storage
    Query Free Space
    Selection Components
    Complex UI Components
    MVVM and MVI Pattern
    Observable Data Types
    Building UI for Performance
    Menus and Dialogs
    Graphics and Animations
    Create Locale Directories
    String Files
    Use the String Resources
    Create Different Bitmaps
    Minimum and Target API Levels
    Debugging and Testing
    Use Platform Styles
    Use Platform Themes

    Module 7 : SQL Database

    Module 8 : Content Providers

    Module 9 : Multimedia in Android

    Introducing SQLite
    Creating a Database
    Opening and Closing a Database
    Working with Cursors
    Inserts, Updates and Deletes
    DAO en ViewHolder Patterns
    Content provider MIME types
    Searching for Content
    Adding Content
    Changing Content
    Removing Content
    Working with Content Files
    Multimedia Support
    Audio formats
    Jet Player
    Simple Media Playback
    Supported Video Formats
    Simple Video Playback
  • Course Android Programming : General

    Read general course information
  • Course Android Programming : Reviews

  • Course Android Programming : Certificate