Mobile Apps · MBC-31

Basic Kotlin Multiplatform (KMP) for Mobile Apps

18 hours 3 days
Last updated

Basic Kotlin Multiplatform (KMP) for Mobile Apps is a 18-hour training course by IT Genius Institute. การรองรับการเขียนโปรแกรมหลายแพลตฟอร์มถือเป็นหนึ่งในคุณประโยชน์หลักของ Kotlin ช่วยลดเวลาที่ใช้ในการเขียนและดูแลรักษาโค้ดเดียวกันสำหรับแพลตฟอร์มต่างๆ…

Training schedule

No public rounds are open right now — register your interest and we will contact you when the next round opens, or request an in-house session for your team.

Corporate training quote

Basic Kotlin Multiplatform (KMP) for Mobile Apps การรองรับการเขียนโปรแกรมหลายแพลตฟอร์มถือเป็นหนึ่งในคุณประโยชน์หลักของ Kotlin ช่วยลดเวลาที่ใช้ในการเขียนและดูแลรักษาโค้ดเดียวกันสำหรับแพลตฟอร์มต่างๆ ในขณะที่ยังคงความยืดหยุ่นและประโยชน์ของการเขียนโปรแกรมแบบเนทีฟ

Objectives

  • สามารถพัฒนา Mobile Application ระบบปฏิบัติการ Android โดยใช้ Kotlin Multiplatform ได้
  • สามารถพัฒนา Mobile Application ระบบปฏิบัติการ iOS โดยใช้ Kotlin Multiplatform ได้

Who this course is for

  • ผู้สนใจทั่วไปในการพัฒนาแอพพลิเคชั่นแบบ Cross Platform ด้วย Kotlin Multiplatform

Prerequisites

  • พื้นฐานการเขียนแอพ Android มาบ้าง
  • พื้นฐานการออกแบบแอพพลิเคชั่น
  • พื้นฐานการใช้งานฐานข้อมูล
  • พื้นฐานการใช้งานเว็บไซต์และการสืบค้นข้อมูล

Curriculum

Module 1: Introduction to Kotlin Multiplatform

  • Learn key concepts
  • Use code sharing mechanisms
  • Add dependencies
  • Configure compilations
  • Build final binaries
  • Create multiplatform libraries

Module 2: Understand basic project structure

  • The basics of Kotlin Multiplatform project structure
  • Common code
  • Targets
  • Source sets

Module 3: Development Setup

  • Install Java JDK – Windows / MacOS
  • Install IntelliJ IDEA – Windows PC / MacOS
  • Install Android Studio -Windows PC / MacOS
  • How to Import Kotlin Code / Resources into IntelliJ

Module 4: Set up targets for Kotlin Multiplatform

  • Set up targets for Kotlin Multiplatform
  • Distinguish several targets for one platform

Module 5: Operations and Operators

  • Adding Numbers
  • Subtraction
  • Multiplying Numbers
  • Division
  • Remainder
  • Incrementing and Decrementing
  • How to Convert Between Data Types

Module 6: Conditional and Loop in Kotlin Multiplatform

  • Conditional operators (<,>, ==, !=, <=, >=)
  • If-else Statements and Conditional operators
  • Logical Operators (AND, OR, NOT)
  • When Expression
  • For Loop
  • While Loop
  • Do while Loop

Module 7: Introduction to Classes and Objects - Object Oriented Programming in Kotlin Multiplatform

  • Functions With Parameters
  • Functions Return Types
  • Functions - No return Type, No parameters
  • Variable Scope
  •  Introduction to Object Oriented Programming - OOP
  • What's a Class?
  • Let's Create our First Class
  • Setters and Getters
  • Inheritance - Introduction
  • Inheritance
  • Overloading Constructors
  • Controlling Access to fields (Instance Variables - Properties)
  • Class Extension
  • Nested Classes
  • Inner Classes
  • Companion Object in Kotlin
  • Overloading Operators

Module 8: Installing the Android Studio and Setup Kotlin Multiplatform and Run First App

  • Running UPDATED Android Studio - No Extension Needed
  • Android Studio Quick Tour
  • Android Studio Tour - File Structure, Manifest, Strings
  • App - What's My Name
  • String.xml, Manifest and Android Studio File

Module 9: Creating User Interface - TextViews, Buttons, EditTexts and More UI Widgets

  • Android Toast and Context Class
  • TextViews, EditText and Buttons - Enter Name and Show name
  • Enter Name and Show - Final
  • App - How much you weigh on mars?
  • App - How much you weigh on other planets?
  • Check Boxes in Android
  • App- How Much You Weigh on Improved Version 2
  • App- How Much You Weigh on Improved Version 3 - Final

Module 10: Activities and Navigations

  • What's an Activity?
  • Activity lifecycle
  • Navigating from One Activity to Another
  • Passing Data between Activities
  • Passing data back to first Activity
  • App - Animals Bio - User Interface

Module 11: Storage in Android and Kotlin - Sharedpreferences, Database - Internal Storage Shared Preferences

  • Introduction to Databases in Android - Kotlin - Sqlite
  • App - Chores - Demo
  • App - App - Chores - User Interface
  • App - Chores - Database handler Class
  • App - Chores - Add and Retrieve a Chore
  • App - Chores - Finalize CRUD Functions
  • App - Chores - Saving User Input to Database
  • App - Chores - Custom Listrow - User Interface
  • App - Chores - Recycler Adapter
  • App - Chores - Showing Chores on Recycler Adapter
  • App - Chores - Adding Toolbar Add Button
  • App - Chores - Create Custom Popup
  • App - Chores - Saving Chore from Popup
  • App - Chores - Deleting Chore
  • App - Chores - Final Touches

Module 12: Connecting and Consuming JSON data from the Internet

  • Introduction to HTTP Request and JSON and Networking in Android
  • What's an Android Library?
  • Volley String Request
  • Volley JSON ArrayRequest
  • Volley JSON ObjectRequest
  • App - Recipe Finder - Demo
  • App - Recipe Finder - User Interface
  • App - Recipe Finder -RecyclerAdapter
  • App - Recipe Finder - Parsing Recipies
  • App - Recipe Finder - Show Recipes on RecyclerVew

Module 13: Firebase - Cloud Based Application Development

  • Firebase - Introduction to Cloud Based Services - Setup
  • Firebase - Read Values from Fireabase Database
  • Firebase - Save Objects and Use Push
  • Firebase - Login User with Email and Password
  • Firebase - Create Account

Module 14: Drawing on the Screen - Custom Views in Android

  • Introduction to Drawing on Screen
  • Drawing Circles
  • Drawing Images - Bitmaps
  • Custom TextViews

Module 15: Share code

  • Share code on platforms
    • Share code on platforms
      • Share code on all platforms
      • Share code on similar platforms
      • Share code in libraries
      • Connect platform-specific libraries
  • Expected and actual declarations
  • Rules for expected and actual declarations
  • Different approaches for using expected and actual declarations
  • Default hierarchy template
  • Manual configuration
  • Hierarchical project structure

Module 16: Build a Breathe App

  • User Interface Setup
  • Setup Animation Library
  • Setup Shared Preferences - Saving data on Device
  • Finalizing the App
  • Final Product - Breathe App
  • Build and deployed application to store

Frequently asked questions

Who is Basic Kotlin Multiplatform (KMP) for Mobile Apps for, and what background is needed?

Built for ผู้สนใจทั่วไปในการพัฒนาแอพพลิเคชั่นแบบ Cross Platform ด้วย Kotlin Multiplatform Background you should have: พื้นฐานการเขียนแอพ Android มาบ้าง · พื้นฐานการออกแบบแอพพลิเคชั่น Not sure the fit is right? Talk to our team on LINE @itgenius or call 02-570-8449.

How much does Basic Kotlin Multiplatform (KMP) for Mobile Apps cost and how long does it run?

THB 9,500 (currently THB 8,550 on promotion). The course runs 18 hours. The fee covers course materials, lunch and refreshments throughout. Pay by bank transfer to the company account, confirm it on our payment page, and we can issue the receipt or tax invoice in your company's name.

Do I get a certificate?

Yes. Everyone who completes the course receives a Certificate of Completion from IT Genius Institute. Each certificate carries its own number, and anyone holding that number can verify it online on our certificate page, so you can add it to your portfolio or pass it to HR as evidence of training.

Where does the training take place, and is there an online option?

You can attend onsite at IT Genius Institute or arrange to join online, and we also run it as a private in-house session for your team. Ask about dates and venues on LINE @itgenius or call 02-570-8449.

What if I fall behind or miss a session — can I retake it?

Yes. You may retake the same course free of charge in a later round, under the institute's conditions. Tell our team which course and round you attended, and we will check it and offer you the rounds that still have seats. Ask us on LINE @itgenius or call 02-570-8449.

How do I enrol, or request a quotation for my company?

Enrol online with the registration form on this page. You can register several attendees at once and enter your tax ID and billing address for the tax invoice. Or request a company quotation straight from the quote button. For anything else call 02-570-8449 or reach us on LINE @itgenius.

Instructors

Run this course for your whole team

We run this course in-house, tailored to your stack.

Corporate training quote