Android Development in Kotlin (KTL111)
Course Length: 5 days
Delivery Methods:
Available as private class only
Course Overview
This Kotlin training class teaches Android development using Kotlin.
Course Benefits
- 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
- est Android applications in an emulator
- Prepare Android Applications for production
Course Outline
- Basic Kotlin
- Characteristics of Kotlin
- Variables and Type
- Control Statements
- Null Safety
- Classes and Objects
- Construction and Initialization
- Inheritance, Interfaces and Delegation
- Nested Classes
- Companion Objects
- Functions and Lambdas
- Parameters
- Function Types
- Lambdas
- Higher Order Functions
- Generics and Collections
- Generics
- Lists
- Sets
- Maps
- Concurrency in Kotlin
- Coroutines and Threads
- Dispatch
- Channels
- Shared Mutable State
- Tools
- Android Studio
- Gradle
- Virtual devices and the Emulator
- Debugging
- Anatomy of an Application
- The Application
- Activities
- Views
- Lifecycle
- Building a UI
- Views
- Layout
- Graphical design
- XML Layout
- Notifications
- Toasts
- Status Bar Notification
- Progress Dialog
- Other notifications
- Complex Views
- Spinners
- View Pager
- Tabs
- View Flipper
- Intents
- Intents
- Intent Filters
- Starting Activities
- Implicit and explicit targeting
- Navigation
- Menus
- Action Bar
- The back button
- Gestures
- Services
- Running in the background
- Starting a service
- Communicating with a service
- Bound Services
- Content Providers
- URLS
- Creating a Content Provider
- Queries
- Inserts
- Broadcast Receivers
- Events
- Registering
- Intents
- Sticky Events
- Tasks
- Handlers
- Async Task
- Callbacks
- Updating the GUI
- Data
- Shared Preferences
- Internal Storage
- SQL Lite
- Resource Files
- Accessing RESTful Services
- HTTP
- Connections
- JSON
- Asynchronous requests/responses
- The WebView
- The WebView
- Navigation
- Local content
- JavaScript
- Fragments
- Screen sizes
- Responsive Layouts
- Alternate Resources
- Images
- Production
- Preparing an app for production
- Testing
- The Play Store
- MDM
Class Materials
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Class Prerequisites
Experience in the following is required for this Kotlin class:
- Proficiency in any programming language.