Course Code: kotliniosandroid
Duration: 35 hours
Prerequisites:
  • Experience in Java programming
  • Basic experience or familiarity with Android development
  • Experience with Swift programming
Overview:

Kotlin is a modern, functional and object-oriented programming language based on Java.

In this instructor-led, live training, participants will learn Kotlin programming as they step through the creation of an Android and iOS app using Kotlin.

By the end of this training, participants will be able to:

  • Understand the fundamentals of programming in Kotlin
  • Code their own Kotlin application
  • Build, test, deploy, and troubleshoot Android and iOS apps using Kotlin

Audience

  • Developers

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Note

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

Setting Up the Tools for Kotlin

  • Using the Command Line Tools
  • Installing the JDK for Kotlin
  • Installing and Setting Up the IDE: IntelliJ
  • Installing the Plugins

Getting Started with Kotlin and the Kotlin Syntax

  • Learning the Kotlin Architecture
  • Learning the Kotlin Syntax
  • Using Key Features of Kotlin

Object-Oriented Programming with Kotlin

  • Overview of Programming with Objects
  • Creating a Class
  • Adding Methods to Classes
  • Defining Basic Constructors
  • Using Named Parameters and Default Values
  • Using Open Classes to Allow Inheritance
  • Using Abstract Classes
  • Creating and Using Interfaces
  • Handling Overriding
  • Creating Data Classes
  • Using Singletons and Companion Objects
  • Using Enumerations
  • Grouping Classes into Packages
  • Using Imports
  • Implementing Information Hiding
  • Using Getters and Setters
  • Implementing Visibility Modifiers
  • Understanding Generics
  • Implementing a Generic Stack
  • Using Generic Functions

Android App Development Using Kotlin

  • Setting Up the Tools for Android Development
    • Installing Android Studio
    • Starting a New Project
    • Setting Up the Emulator
    • Setting Up the Library
  • Setting Up Kotlin in Android
  • Working with the Hello Android Framework and Android SDK Tools
  • Developing an Android App Using Kotlin
    • Using ListActivity and ListView
    • Using Intents and Intent Filters
    • Working with Custom Views
    • Using Layout Managers
    • Handling Web Services and API's
    • Dealing with Android Services
    • Working with SQLite Database
    • Using Content Providers
    • Writing Adapters
    • Implementing Dialogs and Alerts (Toasts)
    • Designing Your UI
      • Options and Context Menus
      • WebView
    • Implementing Android Notifications
  • Building a Customized Responsive Android App Using Kotlin
  • Publishing Your Android Application to Google PlayStore

iOS App Development Using Kotlin

  • Overview of XCode 9 Features and Architecture
  • Overview of Swift 4 Features and Architecture
  • Comparing Similarities and Differences of Kotlin and Swift
    • Basics
    • Arrays
    • Dictionaries
  • Working with Web Services
  • Performing Data Management
  • Working with Variables, Constants, and Swift Data Types
  • Optimizing the iOS User Experience through UX and UI Design
  • Adding User Interaction for Improved User Experience
  • Optimizing Performance
  • Debugging an iOS App
  • Building a Customized Responsive iOS App Using Kotlin
  • Publishing Your iOS Application to the Apple AppStore

Troubleshooting

Summary and Conclusion

Sites Published:

United Arab Emirates - Kotlin for iOS and Android Development

Qatar - Kotlin for iOS and Android Development

Egypt - Kotlin for iOS and Android Development

Saudi Arabia - Kotlin for iOS and Android Development

South Africa - Kotlin for iOS and Android Development

Brasil - Kotlin for iOS and Android Development

Canada - Kotlin for iOS and Android Development

中国 - Kotlin for iOS and Android Development

香港 - Kotlin for iOS and Android Development

澳門 - Kotlin for iOS and Android Development

台灣 - Kotlin for iOS and Android Development

USA - Kotlin for iOS and Android Development

Österreich - Kotlin for iOS and Android Development

Schweiz - Kotlin for iOS and Android Development

Deutschland - Kotlin for iOS and Android Development

Czech Republic - Kotlin for iOS and Android Development

Denmark - Kotlin for iOS and Android Development

Estonia - Kotlin for iOS and Android Development

Finland - Kotlin for iOS and Android Development

Greece - Kotlin for iOS and Android Development

Magyarország - Kotlin for iOS and Android Development

Ireland - Kotlin for iOS and Android Development

Luxembourg - Kotlin for iOS and Android Development

Latvia - Kotlin for iOS and Android Development

España - Kotlin para desarrollo de iOS y Android

Italia - Kotlin for iOS and Android Development

Lithuania - Kotlin for iOS and Android Development

Nederland - Kotlin for iOS and Android Development

Norway - Kotlin for iOS and Android Development

Portugal - Kotlin for iOS and Android Development

România - Kotlin for iOS and Android Development

Sverige - Kotlin for iOS and Android Development

Türkiye - Kotlin for iOS and Android Development

Malta - Kotlin for iOS and Android Development

Belgique - Kotlin for iOS and Android Development

France - Kotlin for iOS and Android Development

日本 - Kotlin for iOS and Android Development

Australia - Kotlin for iOS and Android Development

Malaysia - Kotlin for iOS and Android Development

New Zealand - Kotlin for iOS and Android Development

Philippines - Kotlin for iOS and Android Development

Singapore - Kotlin for iOS and Android Development

Thailand - Kotlin for iOS and Android Development

Vietnam - Kotlin for iOS and Android Development

India - Kotlin for iOS and Android Development

Argentina - Kotlin para desarrollo de iOS y Android

Chile - Kotlin para desarrollo de iOS y Android

Costa Rica - Kotlin para desarrollo de iOS y Android

Ecuador - Kotlin para desarrollo de iOS y Android

Guatemala - Kotlin para desarrollo de iOS y Android

Colombia - Kotlin para desarrollo de iOS y Android

México - Kotlin para desarrollo de iOS y Android

Panama - Kotlin para desarrollo de iOS y Android

Peru - Kotlin para desarrollo de iOS y Android

Uruguay - Kotlin para desarrollo de iOS y Android

Venezuela - Kotlin para desarrollo de iOS y Android

Polska - Kotlin for iOS and Android Development

United Kingdom - Kotlin for iOS and Android Development

South Korea - Kotlin for iOS and Android Development

Pakistan - Kotlin for iOS and Android Development

Sri Lanka - Kotlin for iOS and Android Development

Bulgaria - Kotlin for iOS and Android Development

Bolivia - Kotlin para desarrollo de iOS y Android

Indonesia - Kotlin for iOS and Android Development

Kazakhstan - Kotlin for iOS and Android Development

Moldova - Kotlin for iOS and Android Development

Morocco - Kotlin for iOS and Android Development

Tunisia - Kotlin for iOS and Android Development

Kuwait - Kotlin for iOS and Android Development

Oman - Kotlin for iOS and Android Development

Slovakia - Kotlin for iOS and Android Development

Kenya - Kotlin for iOS and Android Development

Nigeria - Kotlin for iOS and Android Development

Botswana - Kotlin for iOS and Android Development

Slovenia - Kotlin for iOS and Android Development

Croatia - Kotlin for iOS and Android Development

Serbia - Kotlin for iOS and Android Development

Bhutan - Kotlin for iOS and Android Development

Nepal - Kotlin for iOS and Android Development

Uzbekistan - Kotlin for iOS and Android Development