AM Soft vizuál s mobilnými aplikáciami, webovým dashboardom, mobilným vývojom a AI automatizáciou
Kotlin Multiplatform / KMM

Zdieľaná logika pre Android a iOS tam, kde to produktu dáva zmysel

Pomôžeme rozhodnúť, či sa Kotlin Multiplatform oplatí, čo zdieľať medzi platformami a ako KMP zapojiť bez zbytočnej technickej záťaže.

Zdieľaná obchodná logika

Dátová vrstva a API

Natívne UI tam, kde má hodnotu

Postupná integrácia do aplikácie

Technológie

KotlinKotlin MultiplatformKMMKtorSQLDelight / RoomREST API

Čo je Kotlin Multiplatform v praxi

Kotlin Multiplatform umožňuje zdieľať časť Kotlin kódu medzi Androidom, iOS a ďalšími platformami. V produkčných mobilných projektoch sa najčastejšie zdieľa obchodná logika, dátová vrstva, modely, validácie a API integrácie, zatiaľ čo UI môže zostať natívne pre každú platformu.

Kedy sa KMP oplatí

Keď má produkt spoločnú logiku, ale platformy stále potrebujú kvalitný natívny zážitok

Android aj iOS verzia

Produkt má obe platformy a veľká časť pravidiel, dát, validácií alebo API integrácií je spoločná.

Dlhodobý mobilný produkt

Investícia do shared modulu sa vracia hlavne pri produktoch, ktoré sa budú rozvíjať a udržiavať dlhšie.

Postupná modernizácia

KMP sa dá pridávať po častiach, napríklad cez shared modul pre dátovú alebo business vrstvu.

Čo dodáme

Rozumný KMP základ bez prehnanej multiplatformovej ambície

Audit vhodnosti KMP

Zhodnotíme, koľko logiky sa oplatí zdieľať, aké sú hranice riešenia a kde by KMP skôr komplikoval vývoj.

Zdieľaný Kotlin modul

Navrhneme a implementujeme Kotlin modul pre modely, dátovú vrstvu, validácie alebo API integrácie zdieľané medzi platformami.

Napojenie na platformy

Pripravíme integráciu s Android a iOS aplikáciou tak, aby zostal jasný build, testovanie a proces releasu.

KMP stack pre zdieľanú logiku

KotlinKotlin MultiplatformKMMKtorSQLDelight / RoomREST API

Čím je služba odlíšená

Rozhodovacia stránka o zdieľaní obchodnej logiky medzi platformami, nie všeobecný mobilný vývoj.

Nie je to všeobecná stránka o mobilnej aplikácii ani native Android audit.

KMM v Môj OrangeAndroid skúsenostishared logicAPI integrácie

KMP a mobilné skúsenosti

Referencie vybrané podľa tejto služby

Telco / Android / KMM

Môj Orange

Telco / Android / KMM

Môj Orange

Skúsenosť s Android vývojom a Kotlin Multiplatform Mobile v náročnom telco produkte, kde má zdieľaná logika zmysel iba pri jasných hraniciach.

AndroidKotlinKMMEnterprise
Otvoriť referenciu

Zdieľaná logika / API / dátová vrstva

Mobilná architektúra AM Soft

Zdieľaná logika / API / dátová vrstva

Mobilná architektúra AM Soft

KMP používame ako architektonický nástroj na zdieľanie pravidiel a dátovej vrstvy, nie ako automatickú náhradu natívneho vývoja.

Shared moduleAPIValidácieArchitektúra

Základ pre rozumný multiplatformový návrh

Android produkčné skúsenosti

Základ pre rozumný multiplatformový návrh

Android produkčné skúsenosti

Silný Android základ pomáha určiť, čo má zostať platformové a čo sa oplatí presunúť do spoločného Kotlin kódu.

AndroidKotlinJetpackRelease

Ako rozhodujeme o KMP

01

Mapa spoločnej logiky

Nájdeme časti produktu, ktoré sú rovnaké pre Android a iOS a oplatí sa ich zdieľať.

02

Hranice zdieľaného modulu

Oddelíme obchodnú logiku od UI a platformových integrácií, ktoré majú zostať natívne.

03

Postupná integrácia

Začíname malým modulom a rozširujeme ho až po overení prínosu.

Časté otázky

Otázky ku Kotlin Multiplatform

Kedy sa Kotlin Multiplatform oplatí?+

KMP sa oplatí, keď produkt potrebuje Android aj iOS a má dosť spoločnej logiky na zdieľanie. Ak sú platformy veľmi rozdielne alebo ide len o krátky prototyp, KMP nemusí byť najlepšia voľba.

Dá sa KMP pridať do existujúcej Android aplikácie?+

Áno. Najbezpečnejšie je začať samostatným zdieľaným modulom pre časť obchodnej logiky alebo dátovej vrstvy a postupne overiť, či KMP projektu reálne pomáha.

Dá sa v Kotlin Multiplatform zdieľať aj UI?+

V niektorých prípadoch áno, ale nie je to povinné ani vždy najlepšie riešenie. Pri firemných produktoch často dáva väčší zmysel zdieľať logiku a UI ponechať natívne.

Poďme prebrať váš projekt

Prebrať KMP možnosti

Máte nápad na aplikáciu, web alebo chcete zefektívniť firemný proces pomocou AI? Napíšte nám a navrhneme ďalší rozumný krok.