Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Harjoitustyö kurssille Mobile Application Development

Samankaltaiset esitykset


Esitys aiheesta: "Harjoitustyö kurssille Mobile Application Development"— Esityksen transkriptio:

1 Harjoitustyö kurssille Mobile Application Development
QT Harjoitustyö kurssille Mobile Application Development

2 PERUSTIETOJA

3 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

4 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

5 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

6 Arkkitehtuurin ominaisuuksia https://doc. qt. io/archives/qt-4

7 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

8 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

9 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

10 QT:N ui

11 Qt core Koodi Projektin rakenne QT:N ui

12 Qt GUI GUI:n sunnittelu ja widgetit
QT:n ui Qt GUI GUI:n sunnittelu ja widgetit

13 Desktop Android (fyysinen laite)

14 Android buildin avulla voidaan kääntää projekti Androidilla toimivaksi
Tarvitaan: JDK SKD NDK Gradle tai Ant Android build

15 Android build luo projektin, jota voidaan tarkastella esimerikiksi Android Studiolla.


Lataa ppt "Harjoitustyö kurssille Mobile Application Development"

Samankaltaiset esitykset


Iklan oleh Google