PLA-32820 Mobiiliohjelmointi. Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/



Samankaltaiset tiedostot
PLA Mobiiliohjelmointi. Mika Saari

Qt kaikkialla?

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

Mobiilipalvelut kirjastoissa Juha Hälinen verkkopalvelusuunnittelija

Ajankohta Johdatus WP7-sovelluskehitykseen: WP7-sovelluskehityksen perusteet:

Älypuhelimet. Sisällysluettelo

Mobiilimaailma murroksessa 2011 Tommi Teräsvirta, Tieturi

Googlen palvelut synkronoinnin apuna. Kampin palvelukeskus Jukka Hanhinen, Urho Karjalainen, Rene Tigerstedt, Pirjo Salo

Android jatkaa kasvua

Graafisen käyttöliittymän ohjelmointi Syksy 2013

Millainen osaaminen saa uudet yritykset siirtymään Tampereelle?

Tikon Web-sovellukset

TIE Ohjelmistojen suunnittelu

ICT-ALOJEN KOULUTUSTARVEKYSELY tammi-helmikuu Raportti 4/2011. Varsinais-suomen elinkeino-, liikenne ja ympäristökeskuksen julkaisuja

MARA-ALAN LIIKETOIMINNAN TIETOTURVALLISUUSUHAT

Mobiiliohjelmointi,, 5op

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015

Skype for Business pikaohje

CTRL+F Android-sovellus

Westin Lisätty luku 6, käyttötapauskuvaukset.

Mobiilitulostus-/- skannausopas Brother iprint&scanille (ios)

Tablet-tietokoneen ja älypuhelimen peruskäyttö Jorma Flinkman

Käytettäväksi QR-koodin lukulaitteen/lukijan kanssa yhteensopivien sovellusten kanssa

M2 Mobiili -käyttöohje (v1.3)

Webinaarin osallistujan ohje

BEYOND: Two Souls BEYOND Touch Sovellus

ReSound-sovellukset - käyttöohje

KARTTASELAIN ANDROID- LAITTEILLE

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

Asio Notification ( Asio N ) App

haltu..mobile.web.embedded

M2 Mobiili -käyttöohje (v1.2)

Mobiiliohjelmointi ja käyttöliittymäsuunnittelu

DIGILEHTI KUULUU KAIKILLE!

Sisällys Yleistä... 1 Tietosuoja... 1 Työkalusovellusten rajoitukset... 2 Selainsuositus... 3 Kirjautuminen sivustolle... 4 Windows Phone...

Mitä uutta ConfigMgr 2012 SP2 ja 2016? Panu Saukko ProTrainIT Oy

Sami Anglé PELINKEHITYS. Demosta julkaisuun

CT50A2601 Käyttöjärjestelmät Androidin ja Symbianin vertailu Seminaarityö

Harjoitustyö 3: Verkkosivujen toiminnallisuus (JavaScript)

Noutaa ajoneuvotiedot Trafi-kyselyn kautta (mahdollistuu vuoden 2016 aikana)

Pikaohje 1 (7)

Ohje UCPorin julkisten lukujärjestyksien käyttöön

Useimmin kysytyt kysymykset

SUOJAA YRITYKSESI AINA JA KAIKKIALLA. F-Secure PSB:n käyttöönotto-opas

OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op

Mika Anttonen MOBIILIOHJELMOINNIN PERUSOPETUKSEEN SOVELTUVAN OHJELMOINTI- KIELEN VALINTA

Elisa Toimisto 365. Toimisto ja yhteydet pilvestä

Tähtitieteen käytännön menetelmiä Kevät 2009

TYÖNTEKIJÄN OHJEET EAZYBREAK-MOBIILISOVELLUKSET


Innovaatioprosessi mobiilisovelluskehityksessä

Osavuosikatsaus Q

Vastuuopettaja. Kurssiesite Olio-ohjelmoinnin perusteet Kevät Olio-ohjelmoinnin perusteet (5 op) Tavoitteena

Lifesize-sovelluksen taulukko

Tekninen suunnitelma - StatbeatMOBILE

LUKKARIN KÄYTTÖOHJE Sisällys

M2 Mobiili -käyttöohje (v1.4)

PLAY. TP1 Mobiili musiikkikasvatusteknologia MEDIAT Kuvan ja äänen tallentaminen, muokkaaminen ja jakaminen (v1.1)

1999 valmiiksi 35 laitteen prototyyppisarja radiolla (kotelo halvalla )

VARAANI CLOUD HUB WINDOWS PHONE 8:LLE

Pilvi mitä, miksi ja miten

Office 2013 ohjelman asennus omalle työasemalle/laitteelle Esa Väistö

C-ohjelmoinnin peruskurssi. Pasi Sarolahti


NÄIN OTAT F-SECURE SAFEN KÄYTTÖÖN

Tietokoneiden ja mobiililaitteiden suojaus

Tech Conference Visual Studio 2015, C#6,.NET4.6. Heikki Raatikainen. #TechConfFI

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

Kajak Games uuden sukupolven yrittäjät. Pressure Cooker Kimmo Nikkanen, Kajak Games Osk

GN Hearing - sovellus - käyttöohje

Osoitteena O365. Toimisto ja yhteydet pilvestä

Sports Tracker. Älypuhelimen urheilutietokoneesta yhteisölliseksi reittikarttapalveluksi. Jussi Solja Markkinointipäällikkö, Sports Tracker

MOBIILIKEHITYS. Eri alustat ja niiden erot

SUOMI LATAAMINEN LAITEPARI PUHELUT PUHELULOKI/SMS ILMOITUKSET ÄÄNIKOMENNOT AKTIVITEETTI

Mobiilisovelluskehitysmenetelmien vertailu

Sisällys. Q taloudellinen ja operatiivinen katsaus Liiketoimintojen menestyminen Strategian toteutus Näkymät ja ohjeistus vuodelle 2014

Tekninen suunnitelma - StatbeatMOBILE

Tikon Web-sovellukset

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Kesäseminaari Jani Heikkilä Metsä mukaasi Kantoon sovelluksella

MOBIILISOVELLUSTEN KEHITTÄMINEN

Sanna Pensonen, suunnittelija. Saamelaisalueen koulutuskeskus Virtuaalikoulu

Ohjelmointileirin järjestäminen

Kotimaista uutuuskirjallisuutta sähkökirjoina ebib-palvelun käyttäjät ja käyttö

Verkko-ohjaaja hankkeen koulutuspäivä 4 Verkkoneuvotteluvälineiden käyttö opintojen ohjauksessa

Tietoja RICOH Smart Device Connectorin käyttäjille: Laitteen määritys

izettle Reader korttimaksupäätteen käyttöohjeet

Ohjelmistotekniikan menetelmät, Ohjelmistotuotannon työkaluista

Taskutulostin KÄYTTÖOPAS

ruovedellä pohjois-hämeessä. lepounit.com (yritys) lepo.net (oma)

TIE Ohjelmistojen suunnittelu


DIGILEHTI KUULUU KAIKILLE!

TkK-tutkielmat

Sähköiset sisällöt yleisiin kirjastoihin - hanke Turku Aija Laine aija.laine@turku.fi

TIETOJÄRJESTELMIEN AMMATILLISET ERIKOISTUMISOPINNOT (30 op)

Googlen pilvipalvelut tutuksi / Google Drive

Työkalut ohjelmistokehityksen tukena

Tulevaisuuden päätelaitteet

ViLLE Mobile Käyttöohje

Transkriptio:

PLA-32820 Mobiiliohjelmointi Mika Saari mika.saari@tut.fi http://www.students.tut.fi/~saari5/pla_32820_2016/

1. Luento 2 Suoritus vaatimukset Kurssin sisältö Kirjallisuus Mobiiliohjelmointi Mobiililaitteita... Web-sivustoja, Lähteitä

Kurssin sisältö 3 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.

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 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 0 15-17 1 18-20 2 21-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_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 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ä.

Esimerkkejä aikaisemmista: 8 Kryptomemo -Android sovellus GymLog -Android sovellus PalloPeli -Android sovellus Pakkoruotsi -Android sovellus Kalastus -Windows phone Kenno Android sovellus Stegano19 salaus -Android sovellus

Mitä puhelimella voi tehdä? 9 Peruskäyttäjä? Koodari?

Mobiiliohjelmointi IPhone IOS 6 1 0 Windows Phone 10 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?) 1 2 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 1 3 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.

Mobiiliohjelmointi - Yleisesti 1 4 Laite Ohjelmointikieli Ohjelmointityökalut Testausympäristö Tietoturva / Julkaisu / Jakelu

Laite-esittelyä 1 5 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

Ohjelmointikieliä mobiiliympäristöön 1 6 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?

Ohjelmointityökaluja mobiiliohjelmointiin 1 7 Visual studio Express Android Studio Eclipse (lisäpaketeilla) Qt Creator Carbide C++ Blend Xcode (Iphone) Unity Lisäksi tarvitaan aina sopiva SDK

SDK Software Development Kit 1 8 Erilaisia vaihtoehtoja

Testaus ympäristö 1 9 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 2 0 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

Virransäästö ja ohjelmointilähde: 3T, NRO 13, 12.4.2013 2 1

Virransäästö ja ohjelmointilähde: 3T, NRO 13, 12.4.2013 2 2

Yhteenveto 2 3 Mobiiliohjelmointi on haastavaa Ensiviikolla Windows Phone ympäristö ja sen ohjelmointi Ensimmäinen harjoitustehtävä