Home About Courses Schedule Services Webinars Contact Search

Android Development in Kotlin

SEE SCHEDULE

Duration: 5.0 days

Method: Instructor led, Hands-on workshops

Price: $2950.00

Course Code: KO1100


Description

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 students will learn about Kotlin fundamentals, the remaining four days are dedicated to applying those fundamentals and learning core Android development.

Objectives

Upon successful completion of this course, the student 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

Prerequisites

Proficiency in any programming language

Topics

  • I. Basic Kotlin
    • Characteristics of Kotlin
    • Variables and Type
    • Control Statements
    • Null Safety
  • II. Classes and Objects
    • Construction and Initialization
    • Inheritance, Interfaces and Delegation
    • Nested Classes
    • Companion Objects
  • III. Functions and Lambdas
    • Parameters
    • Function Types
    • Lambdas
    • Higher Order Functions
  • IV. Generics and Collections
    • Generics
    • Lists
    • Sets
    • Maps
  • V. Concurrency in Kotlin
    • Coroutines and Threads
    • Dispatch
    • Channels
    • Shared Mutable State
  • VI. Tools
    • Android Studio
    • Gradle
    • Virtual devices and the Emulator
    • Debugging
  • VII. Anatomy of an Application
    • The Application
    • Activities
    • Views
    • Lifecycle
  • VIII. Building a UI
    • Views
    • Layout
    • Graphical design
    • XML Layout
  • IX. Notifications
    • Toasts
    • Status Bar Notification
    • Progress Dialog
    • Other notifications
    • Complex Views
    • Spinners
    • View Pager
    • Tabs
    • View Flipper
  • X. Intents
    • Intents
    • Intent Filters
    • Starting Activities
    • Implicit and explicit targeting
  • XI. Navigation
    • Menus
    • Action Bar
    • The back button
    • Gestures
  • XII. Services
    • Running in the background
    • Starting a service
    • Communicating with a service
    • Bound Services
  • XIII. Content Providers
    • URLS
    • Creating a Content Provider
    • Queries
    • Inserts
  • XIV. Broadcast Receivers
    • Events
    • Registering
    • Intents
    • Sticky Events
  • XV. Tasks
    • Handlers
    • Async Task
    • Callbacks
    • Updating the GUI
  • XVI. Data
    • Shared Preferences
    • Internal Storage
    • SQL Lite
    • Resource Files
  • XVII. Accessing RESTful Services
    • HTTP
    • Connections
    • JSON
    • Asynchronous requests/responses
  • XVIII. The WebView
    • The WebView
    • Navigation
    • Local content
    • JavaScript
  • XIX. Fragments
    • Screen sizes
    • Responsive Layouts
    • Alternate Resources
    • Images
  • XX. Production
    • Preparing an app for production
    • Testing
    • The Play Store
    • MDM