EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Android Development with Kotlin Integrating Onfido SDK

Course outline

4 days

Duration

Android Development with Kotlin: Integrating Onfido SDK

4 days

Overview

This four-day course provides a comprehensive introduction to Android app development using Kotlin, with a special focus on integrating the Onfido SDK. Participants will learn to set up their development environment, understand Android architecture, design user interfaces, and implement features using Kotlin. The course culminates in a practical project where participants will integrate the Onfido SDK, enabling identity verification within their applications.

Course Objectives

  • Understand the fundamentals of Android development and architecture.
  • Learn to program in Kotlin and apply it to Android development.
  • Design and implement sophisticated user interfaces using Android Studio.
  • Master the integration of external SDKs with a focus on the Onfido SDK for identity verification.
  • Develop a complete Android application that incorporates document and facial recognition features.
  • Gain practical experience with real-world application development and troubleshooting.

Session 1: Introduction to Android

  • Overview of Android development
  • Understanding Android architecture

Session 2: Setting up the development environment

  • Installing Android Studio and SDK tools
  • Creating your first Android project

Session 3: Introduction to Kotlin

  • Basics of Kotlin programming
  • Kotlin syntax and control flow

Session 4: Kotlin in Android

  • Using Kotlin in Android Studio
  • Kotlin and Java interoperability

Session 1: Understanding Android UI

  • Layouts and views
  • Using XML for UI design

Session 2: Advanced UI Components

  • RecyclerView, ListViews, and adapters
  • Custom views and animations

Session 3: Activities and Intents

  • Lifecycle of Android components
  • Communication between activities

Session 4: Practical Session

  • Building a simple user interface
  • Implementing activity transitions

Session 1: Deep Dive into Kotlin

  • Functions and lambdas
  • Managing nullability and exceptions

Session 2: Advanced Kotlin Features

  • Extensions, higher-order functions, and inline functions
  • Working with collections

Session 3: Android APIs and Kotlin

  • Using Kotlin to handle Android APIs
  • Best practices in Kotlin for performance and efficiency

Session 4: Practical Kotlin Implementation

  • Developing a small application using Kotlin
  • Debugging Kotlin applications

Session 1: Introduction to Onfido SDK

  • Overview of Onfido SDK and its capabilities
  • Setting up the Onfido SDK in an Android project

Session 2: Implementing Onfido SDK Features

  • Capturing document images
  • Implementing facial recognition

Session 3: Networking in Android with Onfido

  • Handling network calls and responses
  • Securing data transmission

Session 4: Final Project

  • Integrating all learned concepts into a single application
  • Testing and debugging the application with Onfido SDK

Programme scope, delivery arrangements and suitability are confirmed during enquiry.