Ahoj, díky všem za názory, pravděpodobně to bude Java. Co se týče QT, není to o tom, že bychom si mysleli, že - Proč si furt všichni myslí, že sw má být zadarmo - by sw měl být zadarmo, ale spíše o menších zkušenostech kolegů s tímto frameworkem. Přiznám se, že jsem ani nevěděl o možnosti ho použít pro komerční aplikaci ve free verzi.
Já bych se na takovýhle dotaz možná zeptal někde jinde, kde mají s vývojem pro Android a Kotlinem praktické zkušenosti, ne na linux fóru, kde vám namísto toho doporučí věci jako je Qt anebo aspoň zůstat u 10 let starých technologií a nástrojů. Odmítat Kotlin jakožto nový, ezoterický a neozkoušený jazyk může leda tak někdo, kdo ho v praxi vůbec nepoužil. První vývojáři v něm začali vyvíjet už tak 2 roky zpátky a před půl rokem dostal plnou podporu od Googlu (a ve stejné době mimochodem i od Spring frameworku).
Myslím si, že velká většina lidí, která ho měla šanci použít, se už k Javě vrátit vůbec nechce. Kotlin oproti Javě přináší sice jen "drobné bonbónky", ale je jich tolik, že ve výsledku vývoj mnohonásobně usnadní. Kód je mnohem stručnější, čitelnější, typově bezpečnější, a navíc nejde jenom o vylepšení jazyka, ale díky extension metodám jde snadno vylepšit práci s řadu hrozivých androidích API, se kterými se při použití Javy prostě nic udělat nedá. Například přímo Jetbrains vyvíjejí knihovnu, která dokáže nahradit všechna ta příšerná layout xmlka staticky typovaným DSL:
https://github.com/Kotlin/ankoNěkdo tu zmiňoval Javu 8, ale ta jednak nesnese s Kotlinem srovnání, a jednak je plně podporovaná až někdy od Andoidu 6 nebo kolik, takže pokud chce člověk cílit na celý současný trh, tak má stejně smůlu. Je možná pravda, že u Kotlinu zatím neexistuje tolik best practices a lidí, kteří jej znají, taky není moc, ale průměrný Javista je schopný v něm efektivně kódit už po několika dnech. Navíc není třeba používat všechny parádičky, i když v Kotlinu budete "psát Javu", tak daný kód bude stejně vypadat mnohem lépe. A pokud by něco byl opravdu problém, můžu napsat danou funkcionalitu přímo v Javě, kombinování obou jazyků v jednom projektu je triviální. A naopak, není problém novou funkcionalitu do existujícího projektu začít psát v Kotlinu.