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.