Kotlin Multiplatform Training: Building Native Mobile Apps
8/14/2023
Kotlin Multiplatform Training: Building Native Mobile Apps

October is not only marked by multiplatform development but also by threes: 3 consecutive Wednesdays in a row, featuring 3 hours of intensive training, utilizing 3 (or more) programming languages & platforms.

Check out each day of training and contact Mariia (mariia.pavlova@cleverlance.com) if you have any questions or sign up directly on the registration form.

Training Program

4.10.2023 - Day 1

Building Kotlin Multiplatform applications

  • Brief history of Kotlin project
  • Introduction to Kotlin Multiplatform & its current development status
  • Comparison of KMP to other cross-platform solutions
  • How KMP fits into Kotlin Ecosystem
  • Typical structure of KMP Gradle module
  • Communication between shared & platform code
  • Setup of shared & platform code in version control system repository
  • Integration of shared code into an Android & iOS applications

What does it get to you?

You will understand how the Kotlin Multiplatform (KMP) works and how to use it appropriately.

You will learn how to run a simple application and understand the logic behind the coding.

You will get a comprehensive overview of the advantages and disadvantages of KMP compared to other multiplatform solutions.

11.10.2023 - Day 2

Kotlin Interoperability in Multiplatform World

  • Levels of language interoperability
  • Kotlin/JVM and JVM bytecode
  • Kotlin/Native and LLVM bitcode
  • Design of Kotlin shared APIs
  • Architecture of KMP apps
  • ​Testing of shared code

What does it get to you?

You will be able to develop shared code that can be easily used on native platforms.

You will get a feel for using technical details and code design effectively hide the boundaries of where multiplatform begins and ends.

18.10.2023 - Day 3

Efficient development for Kotlin Multiplatform teams

  • Building a KMP team
  • Onboarding of Android & iOS platform developers
  • Collaboration between Android & iOS teams
  • Development process of mobile apps using KMP
  • What should you share
  • Ecosystem of 3rd party KMP libraries
  • Unexpected perks

What does it get to you?

You will learn what is a key for effective development, how to build a team and work together.

You will learn how to set up development processes, code review or set up a repo.

You will get a sense of which parts of the project are suitable to be shared and which are not.


Tags

#kotlin; #multiplatform; #kmp; #android; #iOS

Author

Pavel Švéda

Versions