Harjoitustyö kurssille Mobile Application Development QT Harjoitustyö kurssille Mobile Application Development
PERUSTIETOJA
Qt on cross-platform applikaatioiden kehitys ympäristö ja UI-kehys. Qt:ta aloitettiin kehittämään vuonna 1991. Qt:ta kehitetään nykyään avoimesti itse Qt-Companyn sekä yksityisten yritysten toimesta. Päätarkoitus: Graafisten käyttöliittymien luonti ja kehittäminen Perustietoja
Perustietoja Toteuttaminen mahdollista monilla kielillä: C++, Python, C#, Ruby, Ada, Pascal, PHP, Perl, Java Qt:n oma SDK sisältää esimerkiksi: Core Framework GUI Framework SQL Framework XML Framework Networking Framework OpenGL Framework Multimedia Framework WebKit Framework Phonon Framework Scene GraphFramwork Perustietoja
Perustietoja Qt Class kirjastot Qt Core Qt GUI Tapahtumien ja tietojen käsittely Pluginit Oliot ”Signals and slots” Qt GUI Widgetit 2D grafiikka Tyylit Grafiikka asetukset Perustietoja
Arkkitehtuurin ominaisuuksia https://doc. qt. io/archives/qt-4
Arkkitehtuurin ominaisuuksia Implisiittinen tiedon jakaminen, maksimoi resurssien käytön ja minimoi kopioimisen tarpeen (Implicit Sharing) Qt käyttää natiiveja rajapintoja niistä sovellusalustoista joista se on mahdollista. Tämä helpottaa cross-platform kehitystä. Qt:ssa on mahdollista käyttää observer patternia, joka mahdollistaa tapahtmatietojen välittämisen ohjelman komponenttien välillä. Arkkitehtuurin ominaisuuksia
Arkkitehtuurin ominaisuuksia Objektiominaisuuksien kysely (Object Model) Qt käyttää metaobject kääntäjää, jolla voidaan esimerkiksi tarjota C++ kielelle uusia ominaisuuksia muiden luokkien avulla.(The Meta-Object System) Yhdistää C++:ssan kokoamisnopeuden ja Qt:n joustavuuden Arkkitehtuurin ominaisuuksia
Arkkitehtuurin ominaisuuksia Q-Objektit organisoidaan puumuotoon, jolloin niitä on helpompi hallita. (Object Trees & Ownership) Helpotettu kommunikointi objektien välillä. (Signals & Slots) Minimoidaan virheelliset callbackit Helpotettu tapausten käsittely Multithread programming (Thread Support in Qt) Arkkitehtuurin ominaisuuksia
QT:N ui
Qt core Koodi Projektin rakenne QT:N ui
Qt GUI GUI:n sunnittelu ja widgetit QT:n ui Qt GUI GUI:n sunnittelu ja widgetit
Desktop Android (fyysinen laite)
Android buildin avulla voidaan kääntää projekti Androidilla toimivaksi Tarvitaan: JDK SKD NDK Gradle tai Ant Android build
Android build luo projektin, jota voidaan tarkastella esimerikiksi Android Studiolla.