Public Sector

We've had the pleasure of working with UK and overseas central and local government departments, including Healthcare (NHS and Foundation Trusts), Defence, Education (Universities and colleges), many of the main Civil Service departments, Emergency Services; also public-owned corporations including the BBC, Bank of England, Ordnance Survey, and regulatory bodies such as Ofgem.

We are registered on Crown Commercial Service’s (CCS) Dynamic Purchasing System (RM6219 Training and Learning) and also with numerous tender portals such as Ariba, Coupa and Delta E-Sourcing.

Read more...

Graduate Training Schemes

Framework Training has a strong track record of providing a solid introduction into the working world for technical graduates across myriad industries. We provide the opportunity to learn and gain valuable hands-on experience in a supportive, friendly and sociable training environment.

Attract & retain the brightest new starters

We know it is vital for our clients to invest in the future of their talented grads; not only to provide them with high-quality, professional training essential for their roles, but to embed them within the organisation’s culture and guide them on the right path to a successful career.

After all, your new hires could well be the next leaders and their creative ideas and unique insights are invaluable to your business.

Read more ...

Learning & Development

Our unique portfolio of high-quality technical courses and training programmes are industry-respected. They’re carefully designed so that delegates can seamlessly apply what they’ve learnt back in the workplace. Our team of domain experts, trainers, and support teams know our field — and all things tech — inside out, and we work hard to keep ourselves up to speed with the latest innovations. 

We’re proud to develop and deliver innovative learning solutions that actually work and make a tangible difference to your people and your business, driving through positive lasting change. Our training courses and programmes are human-centred. Everything we do is underpinned by our commitment to continuous improvement and learning and generally making things much better.

Read more...

Corporate & Volume Pricing

Whether you are looking to book multiple places on public scheduled courses (attended remotely or in our training centres in London) or planning private courses for a team within your organisation, we will be happy to discuss preferential pricing which maximise your staff education budget.

Enquire today about:

  • Training programme pricing models  

  • Multi-course voucher schemes

Read more...

Custom Learning Paths

We understand that your team training needs don't always fit into a "one size fits all" mould, and we're very happy to explore ways in which we can tailor a bespoke learning path to fit your learning needs.

Find out about how we can customise everything from short overviews, intensive workshops, and wider training programmes that give you coverage of the most relevant topics based on what your staff need to excel in their roles.

Read more...

Android development with Kotlin Training Course

Learn to create commercial mobile apps in Android Studio with Kotlin

About the course

Our Android development with Kotlin training course provides an introduction to the Android Studio development environment, and how to code and execute Android applications both on physical devices and on Android Virtual Devices (AVDs). You will also explore Android Platform APIs and architecture, application elements, UIs and layouts and testing environment.

This 3-day Android with Kotlin course can be combined with the Intro to Kotlin training course for a comprehensive dive into the world of developing Kotlin apps for Android, for developers who are completely new to both technologies.

Online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.

    • Understand Android Architecture: Grasp the core components of the Android operating system and application framework.
    • Set Up the Development Environment: Confidently install and configure Android Studio and its associated tools for effective app development.
    • Develop Foundational Android Apps: Create and run basic Android applications, managing project structure, layouts, and resources.
    • Manage Android Activities & Lifecycle: Implement Activities and effectively manage their lifecycle, states, and process interactions.
    • Design Responsive User Interfaces: Construct engaging Android user interfaces using various View components, Layouts, and handling UI events.
    • Enable App Component Communication: Utilise Intents to facilitate explicit and implicit communication between Android application components.
    • Implement Background Operations: Develop and manage different types of Android Services for background processing and long-running tasks.
    • Control App Data & Notifications: Implement Content Providers for data sharing and integrate Notifications for effective user communication.
    • Build & Test Android Applications: Manage Android project builds with Gradle and apply JUnit and Espresso frameworks for robust app testing.
    • Integrate Location & Hardware Features: Incorporate Location APIs, Google Maps, and interact with other device hardware capabilities.
  • This course is aimed at software developers looking to extend existing skills in Kotlin to develop commercial Android apps.

  • Delegates should have attended our Intro to Kotlin course or have equivalent Kotlin coding experience.

  • This Android development course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).

    Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.

  • Android Overview

    • What is Android?

    • Android Devices and Simulators

    • Android Programming Languages

    • Android Versions

    • Android Software Stack

    • Applications run on Android OS

    • Application Core Building Blocks

    • (activities, services, intents, Content Providers, Broadcast Receivers)

    • Security and Permissions

    Introduction to Android Applications

    • Android Studio Introduction

    • Android Hello World Application

    • Android source files

    • Layout Definition file

    • Value Resources

    • Android Manifest File

    • Introduction to Gradle and Project Gradle files

    • Running the Application

    • Android Debug Bridge

    • Packaging an Application

    • Android Studio Modules

    Lab: Android Hello World Tutorial

    Activities

    • Application Core Building Blocks Review

    • Activities

    • Activity Lifecycle & Activity States

    • Activity Lifecycle Methods

    • Using Logcat

    • Saving / Restoring Dynamic State

    • Activity Lifetimes

    • Lifecycle Aware Components

    • Activity Stack

    • Processes and Activities

    • Process States & Process Termination

    • Activities and Tasks

    • Activity to Fragment Relationship

    Lab: Extending Hello World app with lifecycle aware components

    Views and layouts Overview

    • UI Components

    • Views

    • View Hierarchy

    • Layouts

    • Containers

    • Creating displays using Android Studio, XML and programmatically

    • Interacting with the App

    • UI Events

    • Alerts, Toast and Alert Dialogs

    • Gestures

    Lab: Number Guessing Game App

    Intents

    • Intents

    • Explicit Intents

    • Implicit Intents

    • Intents Demo App

    • Returning Data from launched sub-activity

    • Creating a custom sub-activity

    • Intent filters

    Lab: intents

    Services

    • Service Introduction

    • When to use Services

    • Service Lifecycles

    • Working with a Service

    • SampleService class

    • A Started Service Example

    • Bound Service

    • Intent Service

    Lab: Adding an intent Service to the number Guessing Game

    Notifications and Broadcast Receivers

    • What are notifications

    • Working with notifications

    • Creating and Issuing a Notification

    • Notifications Example

    • Broadcasts

    • How Apps send Broadcast messages

    • Broadcast Architecture

    • Broadcast Receivers

    • Broadcast Example

    Lab: Notification to display guessing game success message

    Android Build with Gradle

    • Building an Android App

    • Gradle

    • Gradle Usage

    • Gradle Files in Android Project

    • Gradle Dependency Management

    • Gradle Build Types

    • Gradle Flavors

    • Gradle Tasks

    • The Gradle Wrapper

    • Android App Signing

    Content Providers

    • Content Providers Introduction

    • Implementing a Content Provider

    • Database Helper class

    • Creating a Content Provider

    • Accessing a Content provider

    • Content Resolver

    • Loaders

    Lab: Introducing Content Providers

    Android Unit Testing

    • JUnit Test Framework

    • JUnit Annotations

    • JUnit Fixtures

    • JUnit One-Time Fixtures

    • JUnit Assertions

    • JUnit Additional Test Support

    • Example JUnit Test

    • Android Test Framework Options

    • Espresso Test Framework for Android

    • Espresso Test Example

    • Extended tests & mocking

    • JUnit and Espresso Module Dependencies

    Lab: Writing Tests for Android Apps

    Location APIs

    • Google Maps Location API Introduction

    • Setting up an Android Studio Location App

    • Review of Basic Maps Activity

    • Google Maps API Key

    • Location Client

    • User Permissions

    • Current Location

    • Markers

    • Map Types

    • Geocoding

    • Receiving Location Updates

    Lab: Creating a Location App

Trusted by

OVO Energy company logo CAPITA company logo

Public Courses Dates and Rates

Please get in touch for pricing and availability.

Related courses