Let us help you find the training program you are looking for.

If you can't find what you are looking for, contact us, we'll help you find it. We have over 800 training programs to choose from.

banner-img

Course Skill Level:

Foundational to Intermediate

Course Duration:

5 day/s

  • Course Delivery Format:

    Live, instructor-led.

  • Course Category:

    Mobile Development

  • Course Code:

    ANDEKOR21S09

Who should attend & recommended skills:

Java programmers and those wishing to create mobile apps and software on Android with any basic programming language experience

Who should attend & recommended skills

  • Those seeking to create effective mobile applications and software on Android platform
  • Java programmers
  • Programming language (any): Basic (1-2 years’ experience)

About this course

In response to Google’s Kotlin-first policy for Android, every team doing or considering Android development needs to consider Kotlin. This course teaches Android development using Kotlin. On the first day participants will learn about Kotlin fundamentals, the remaining four days are dedicated to applying those fundamentals and learning core Android development.

Skills acquired & topics covered

  • After completing this course, participants will be able to:
  • Understand the Kotlin Language
  • Use Google’s Android Development Tools
  • Build Android applications
  • Combine Kotlin and Java code in Android apps
  • Implement common Android patterns
  • Design Android UIs
  • Test Android applications in an emulator
  • Prepare Android Applications for production

Course breakdown / modules

  • Characteristics of Kotlin
  • Variables and Type
  • Control Statements
  • Null Safety

  • Construction and Initialization
  • Inheritance, Interfaces and Delegation
  • Nested Classes
  • Companion Objects

  • Day 1: Functions and Lambdas
  • Parameters
  • Function Types
  • Lambdas
  • Higher Order Functions

  • Generics
  • Lists
  • Sets
  • Maps

  • Day 1: Concurrency in Kotlin
  • Coroutines and Threads
  • Dispatch
  • Channels
  • Shared Mutable State

  • Day 2: Tools
  • Android Studio
  • Gradle
  • Virtual devices and the Emulator
  • Debugging

  • Day 2: Anatomy of an Application
  • The Application
  • Activities
  • Views
  • Lifecycle

  • Day 2: Building a UI
  • Views
  • Layout
  • Graphical design
  • XML Layout

  • Day 2: Notifications
  • Toasts
  • Status Bar Notification
  • Progress Dialog
  • Other notifications

  • Day 3: Complex Views
  • Spinners
  • View Pager
  • Tabs
  • View Flipper

  • Day 3: Intents
  • Intents
  • Intent Filters
  • Starting Activities
  • Implicit and explicit targeting

  • Day 3: Navigation
  • Menus
  • Action Bar
  • The back button
  • Gestures

  • Day 3: Services
  • Running in the background
  • Starting a service
  • Communicating with a service
  • Bound Services

  • Day 4: Content Providers
  • URLS
  • Creating a Content Provider
  • Queries
  • Inserts

  • Events
  • Registering
  • Intents
  • Sticky Events

  • Day 4: Tasks
  • Handlers
  • Async Task
  • Callbacks
  • Updating the GUI

  • Day 4: Data
  • Shared Preferences
  • Internal Storage
  • SQL Lite
  • Resource Files

  • HTTP
  • Connections
  • JSON
  • Asynchronous requests/responses

  • Day 5: The WebView
  • The WebView
  • Navigation
  • Local content
  • JavaScript

  • Screen sizes
  • Responsive Layouts
  • Alternate Resources
  • Images

  • Day 5: Production
  • Preparing an app for production
  • Testing
  • The Play Store
  • MDM