PLA-32820 Mobiiliohjelmointisaari5/PLA_32820_2016/luennot/Luennot.pdf · Nokia Asha Java ME Web...
Transcript of PLA-32820 Mobiiliohjelmointisaari5/PLA_32820_2016/luennot/Luennot.pdf · Nokia Asha Java ME Web...
PLA-32820 Mobiiliohjelmointi
Mika [email protected]
http://www.students.tut.fi/~saari5/PLA_32820_2016/
2
[email protected] 03.02.2016
1. Luento
• Suoritus vaatimukset• Kurssin sisältö• Kirjallisuus• Mobiiliohjelmointi• Mobiililaitteita...• Web-sivustoja, Lähteitä
3
[email protected] 03.02.2016
Kurssin sisältö
1. Luento 13.1.2016 kello 8-11. Aihe: Johdantoa Mobiiliohjelmoinnin opiskeluun .
2. Luento 27.1.2016 kello 8-11. Aihe: Windows Phone ohjelmointia.
Windows Phone ohjelmointi:
• Aiheet olioiden tallennus ja käyttö
• Taskit ja chooserit
• Kameran käyttö
• Azure -pilivipalvelut
Android ohjelmointi
• Ympäristö ja työvälineet.
• Programming Mobile Applications for Android Handheld systems – MOOC kurssi
Muita aiheita: Azure pilvipalvelut.
4
[email protected] 03.02.2016
Kurssin sisältö
Tavoitteita• Ohjelmointia Mobiililaitteisiin
• Tutustuminen
• Koodaus
• mahdollisuudet
• Työvälineet: niiden käyttö ja niillä ohjelmointi erilaisissa ympäristöissä.
• Mobiiliohjelmointia• Windows phone
• Android
• (Qt ja lisäpalikat)
• (Qt for Maemo)
• (MeeGo)
• (Symbian)
• (iPhone?)
Abstrakti luento• Luennoidaan teoriaa• Tutkitaan esimerkkiä• Koodataan esimerkin mukaan
tai jatkeeksi
Abstrakti harjoituskerta• Harjoitustehtävän esittely• Ratkaisutavasta keskustelu,
kysymykset• Itsenäinen toteutus• Palautus tai tuotoksen esittely
5
[email protected] 03.02.2016
Kurssin suoritus
• Luennot 11 x 3h • Harjoitukset 11 x 2h • Laajuus 5 op. • Arvosana koostuu:
⁃Palautetuista harjoitustehtävistä (15p)
⁃ Lopuksi yksi pakollinen laajempi harjoitustehtävä, joka arvostellaan (15p).
Arvosana rajat:0-14 → 015-17 → 118-20 → 221-23 → 324-26 → 427-30 → 5
6
[email protected] 03.02.2016
Harjoitukset
• Harjoitustehtävät ohjelmointitehtäviä.• Kurssin webbisivulta
http://www.students.tut.fi/~saari5/PLA_32820_2016/ löytyy tehtäväkuvaukset.
• Harjoitukset palautetaan harjoitusten vetäjälle (Tai osoitetaan muutoin tehdyiksi).
• Palautuspäivät tehtävänantojen yhteydessä• Tehtäviä on noin 20, joista voi saada 15 pistettä.• Harjoituksia voi tehdä harjoitustunneilla tai itsenäisesti.
(Ohjaus harjoitustuntien aikana, tai sovittuna aikana, Ei mielellään sähköpostilla)
7
[email protected] 03.02.2016
Laajaharjoitustyö max. 15 pistettä.
• Laajan harjoitustyön tavoitteena suunnitella ja toteuttaa itsenäisesti sovellus mobiililaitteeseen ja saada se toimimaan mobiililaitteessa.(max. 10 pistettä)
• Ohjelmointi ympäristöt: Windows phone tai Android• Laajan harjoitustyön aihe ilmoitettava ja hyväksytettävä 1.3
mennessä.• Laajasta harjoitustyöstä tutoriaalin kaltainen ohjeistus
sovelluksen rakenteesta (max. 4 pistettä)• Jokainen esittelee lyhyesti(30min) oman aiheensa, (valmiin
sovelluksen?). Esittelyt viikoilla 16 ja 17.(1 piste)• Laajan harjoitustyön palautus 1.6 mennessä.• Laajan harjoitustyön max. 15 pistettä.
8
[email protected] 03.02.2016
Esimerkkejä aikaisemmista:
• Kryptomemo -Android sovellus• GymLog -Android sovellus• PalloPeli -Android sovellus• Pakkoruotsi -Android sovellus• Kalastus -Windows phone• Kenno – Android sovellus• Stegano19 – salaus -Android sovellus
10
[email protected] 03.02.2016
Mobiiliohjelmointi
Windows Phone 10C#
XAML.Net
Silverligth(VB, C++)
AndroidJava
Qt(Symbian /
MeeGo)Qt C++
Qt QuickQML
IPhoneIOS 6
Nokia AshaJava MEWeb app
12
[email protected] 03.02.2016
Mobiiliohjelmoinnin ansaintamallit(eli Miten kerään tolkuttoman määrän rahaa mobiiliohjelmoinnilla?)
• Kehitän KillerApp-sovelluksen ja alan myydä sitä markkinapaikalla
• Kehitän hyvän sovelluksen – jaan sovellusta ilmaiseksi mainoksilla – kerään mainostuloja
• Kehitän hyvän sovelluksen – jaan sovellusta ilmaiseksi – sovelluksen lisäominaisuuksia(kenttiä, hahmoja, jne..) voi ostaa sovelluksen sisällä.
• (Edellisten kombinaatiot)• Menen töihin ohjelmointifirmaan tekemään yrityssovelluksia
mobiiliympäristöön
Eriympäristöt toteuttavat nämä suunnilleen samalla tavalla.• Näitä käsitellään tarkemmin...
13
[email protected] 03.02.2016
Kirjallisuus
● Kirjoja ohjelmointiin● http://library.books24x7.com
● Windows Phone ohjelmointi
• http://msdn.microsoft.com● Android ohjelmointi
● http://developer.android.com/index.html● Qt -ohjelmointi
• http://www.qt.io/developers/● IOS -ohjelmointi
• https://developer.apple.com/technologies/tools/● Foorumit kysymyksille:
• http://stackoverflow.com/• books24x7 palvelu TTY:n kirjaston kautta.
• http://www.tut.fi/fi/kirjasto/aineistot/kurssikirjat/index.htm
• Kirjaudu käyttäjäksi.
• Haku avainsanoilla: windows phone 8, Android, programming.…
14
[email protected] 03.02.2016
Mobiiliohjelmointi - Yleisesti
• Laite• Ohjelmointikieli• Ohjelmointityökalut• Testausympäristö• Tietoturva / Julkaisu / Jakelu
15
[email protected] 03.02.2016
Laite-esittelyä
Vanhimmasta nuorimpaan?- Muita: Communicator, N-Gage, 6600...MeeGo- N810- N95- 5800 ExpressMusic- N900- Samsung Google Nexus S- Lumia 800- Lumia 520- Nexus 7- Nexus 5X
16
[email protected] 03.02.2016
Ohjelmointikieliä mobiiliympäristöön
• C# , C++ VisualBasic ja XAML (Windows phone 10)• Qt C++, QML / Qt quick(Meego, Symbian)• Java (Android)• Symbian C++ (Versioita runsaasti)• Java ME (Aikaisemmin J2ME)• Objective-C, C, C++ tai JavaScript• HTML5• Muita?
17
[email protected] 03.02.2016
Ohjelmointityökaluja mobiiliohjelmointiin
• Visual studio Express• Android Studio• Eclipse (lisäpaketeilla)• Qt Creator• Carbide C++• Blend• Xcode (Iphone)• Unity
Lisäksi tarvitaan aina sopiva SDK
19
[email protected] 03.02.2016
Testaus ympäristö
• Perus PC, jossa sopiva käyttöjärjestelmä(huom.versio)• Windows
• Linux
• iOS
• Emulaattori tai vastaava testiympäristö• Debuggaus
• Toimintojen emulointi(Liikeanturin liikkeen emulointi, GPS -paikka...)
• Sovelluksen testaus / debuggaus laitteessa• Tukeeko ohjelmointiympäristö tätä?
• ...
20
[email protected] 03.02.2016
Tietoturva / Julkaisu / Jakelu
• Sovelluksien asennusta laitteeseen on rajoitettu• Eri ympäristöt toimivat eritavalla
• Android helpoin?
• Symbian haastavin?
• Sovelluskehittäjä saa kehittäjäoikeudet(Rahalla?)• Sovellukselle markkinapaikka:
• play.google.com/store/apps
• www.windowsphone.com/fi-fi/store/featured-apps
• http://www.amazon.com/mobile-apps/b?node=2350149011
•
23
[email protected] 03.02.2016
Yhteenveto
• Mobiiliohjelmointi on haastavaa• Ensiviikolla Windows Phone ympäristö ja sen ohjelmointi• Ensimmäinen harjoitustehtävä