Jos kehittäjä on halunnut kehittää omaa käyttöliittymäänsä Qt:llä, mutta kohdealusta on Android, on se ollut mahdollista, mutta hieman haastavaa. Nyt näille kehittäjille on hyviä uutisia. Qt kertoo, että uusi 6.7.0-versio mahdollistaa koodin helpomman käytön myös Androidissa.
Qt esittelee blogissaan 6.7.0-version uusia ominaisuuksia. Yksi tällainen on mahdollisuus käyttää QML:ää ja Qt Quickia uuden Android View -toiminnon kautta. Lisäksi Qt työstää uutta Android Studio -laajennusta, joka auttaa sinua pitämään työnkulun yksinkertaisena.
Vaikka Qt-sovellus on ollut mahdollista ottaa käyttöön Androidissa aina Qt 5 -versiota lähtien, se on edellyttänyt ylimääräisiä askelia. Ensi sovellus piti tehdä Qt:llä eli QML.llä tai C++:lla. Sen jälkeen käyttöliittymä voitiin laatia Qt-työkaluilla ja sovellus piti koodi Qt Creatorilla nimenomaisesti Androidille. Tulos oli testattavissa sekä Android-laitteessa että -emulaattorissa.
Jos kehittäjä on kiinnostunut vain sovelluksen kehittämisestä Androidille, tai Android-sovellus on jo valmiina, tämä n turhan monipolvista. Silti kehittäjä saattaa haluta lisätä käyttöliittymään esimerkiksi 3D:tä, animaatioita ja mukautettuja elementtejä, jotka onnistuvat helposti Qt Quickilla.
Kuukausi sitten julkistetussa Qt 6.7.0:ssa voidaan QML:n avulla lisätä Qt Quick Android-sovellukseen näkymänä (Android View). Koodaamiseen voi käyttää Javaa tai Kotlinia Android Studiossa, ja Qt Quick voidaan lisätä sinne, missä siitä on eniten hyötyä. Myös olemassa olevaa QML-koodia voidaan lisätä helposti Android-sovellukseen.
QWindowsin upottaminen käyttöliittymiin on ollut mahdollista monilla alustoilla, mutta sen tekeminen Javalla lisää monimutkaisuutta. Qt on korjannut tämän ongelman uuden Java-luokalla (QtQuickView), joka huolehtii tarvittavista vaiheista puolestasi. Se luo ikkunan, jossa esitetään QQuickView-näkymä halutusta QML-lähdekoodista. Se lataa myös Qt-kirjastot ja määrittää Qt-runtimen.
Tämä kaikki edellyttää Qt:n lisäämistä Android-projektiin. Tähän Qt on kehittänyt Android Studio -laajennuksen.