PLA-32820 Mobiiliohjelmointi Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_205/
. Luento 2 Suoritus vaatimukset Kurssin sisältö Kirjallisuus Mobiiliohjelmointi Mobiililaitteita... Web-sivustoja, Lähteitä
Kurssin sisältö 3. Luento 3..205 kello 8-. Aihe: Johdantoa Mobiiliohjelmoinnin opiskeluun. 2. Luento 27..205 kello 8-. Aihe: Windows Phone ohjelmointia. 3. Luento 2.2.205 kello 9-2. Aihe: Windows phone -ohjelmointia. Aiheet olioiden tallennus ja käyttö 4. Luento 0.2.205 kello 8-. Aihe: Windows phone -ohjelmointia. 5. Luento 7.2.205 kello 8-.Aiheet: Taskit ja chooserit 6. Luento 0.3.205 kello 8-. Aihe: kameran käyttö 7. Luento 7.3.205 kello 8-.Aihe: Android -ohjelmointia. 8. Luento 24.3.205 kello 8-. Aihe: Android -ohjelmointia. Aiheet: Android -ympäristö ja työvälineet. 9. Luento 3.3.205 kello 8-. Aihe: Android -ohjelmointia. 0. Luento 4.4.205 kello 8-. Aihe: Android -ohjelmointia. Android ja tietokanta. Luento 2.4.205 kello 8-. Aihe: Android -ohjelmointia Muita aiheita: Azure pilvipalvelut.
Kurssin sisältö 4 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
Kurssin suoritus 5 Luennot x 3h Harjoitukset x 2h Laajuus 5 op. Arvosana koostuu: Palautetuista harjoitustehtävistä (5p) Lopuksi yksi pakollinen laajempi harjoitustehtävä, joka arvostellaan (5p). Arvosana rajat: 0-4 0 5-7 8-20 2 2-23 3 24-26 4 27-30 5
Harjoitukset 6 Harjoitustehtävät ohjelmointitehtäviä. Kurssin webbisivulta http://www.students.tut.fi/~saari5/pla_32820_205/ 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 5 pistettä. Harjoituksia voi tehdä harjoitustunneilla tai itsenäisesti. (Ohjaus harjoitustuntien aikana, tai sovittuna aikana, Ei mielellään sähköpostilla)
7 Laajaharjoitustyö max. 5 pistettä. Laajan harjoitustyön tavoitteena suunnitella ja toteuttaa itsenäisesti sovellus mobiililaitteeseen ja saada se toimimaan mobiililaitteessa.(max. 0 pistettä) Ohjelmointi ympäristöt: Windows phone tai Android Laajan harjoitustyön aihe ilmoitettava ja hyväksytettävä.3 mennessä. Laajasta harjoitustyöstä tutoriaalin kaltainen ohjeistus sovelluksen rakenteesta (max. 4 pistettä) Jokainen esittelee lyhyesti(30min) oman aiheensa, (valmiin sovelluksen?). Esittelyt viikoilla 6 ja 7.( piste) Laajan harjoitustyön palautus.6 mennessä. Laajan harjoitustyön max. 5 pistettä.
Esimerkkejä aikaisemmista: 8 Kryptomemo -Android sovellus GymLog -Android sovellus PalloPeli -Android sovellus Pakkoruotsi -Android sovellus Kalastus -Windows phone
Mitä puhelimella voi tehdä? 9 Peruskäyttäjä? Koodari?
Mobiiliohjelmointi IPhone IOS 6 0 Windows Phone 8 C# XAML.Net Silverligth (VB, C++) Android Java Nokia Asha Java ME Web app Qt (Symbian / MeeGo) Qt C++ Qt Quick QML
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...
Kirjallisuus 2 Kirjoja ohjelmointiin http://library.books24x7.com Windows Phone ohjelmointi http://create.msdn.com http://msdn.microsoft.com Nokian laitteiden ohjelmointi http://www.developer.nokia.com/ Android ohjelmointi http://developer.android.com/index.html Qt -ohjelmointi http://developer.qt.nokia.com/ IOS -ohjelmointi https://developer.apple.com/technologies/tools/ Foorumit kysymyksille: http://stackoverflow.com/
Mobiiliohjelmointi - Yleisesti 3 Laite Ohjelmointikieli Ohjelmointityökalut Testausympäristö Tietoturva / Julkaisu / Jakelu
Laite-esittelyä 4 Vanhimmasta nuorimpaan? - Muita: Communicator, N-Gage, 6600...MeeGo - N80 - N95-5800 ExpressMusic - N900 - Samsung Google Nexus S - Lumia 800 - Lenovo A000 - Lumia 520 - Lumia 520 - Nexus 7 - Nexus 9
Ohjelmointikieliä mobiiliympäristöön 5 C#, C++ VisualBasic ja XAML (Windows phone 8 ) 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?
Ohjelmointityökaluja mobiiliohjelmointiin 6 Visual studio Express Eclipse (lisäpaketeilla) Qt Creator Carbide C++ Blend Xcode (Iphone) Unity Lisäksi tarvitaan aina sopiva SDK
SDK Software Development Kit 7 Erilaisia vaihtoehtoja
Testaus ympäristö 8 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ä?...
Tietoturva / Julkaisu / Jakelu 9 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=2350490
Virransäästö ja ohjelmointilähde: 3T, NRO 3, 2.4.203 2 0
Virransäästö ja ohjelmointilähde: 3T, NRO 3, 2.4.203 2
Yhteenveto 2 2 Mobiiliohjelmointi on haastavaa Ensiviikolla Windows Phone ympäristö ja sen ohjelmointi Ensimmäinen harjoitustehtävä