Android och iphone. Kalle Prorok April 2011

Relevanta dokument
Android - En översikt samt titt på utvecklingsmiljö. Kalle Prorok 12 nov 2013

INSTALLATIONSGUIDE TILL ANDROID UTVECKLINGSMILJÖ

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

i Android och MeeGo? Översikt Ben Smeets Android och MeeGo: vad är r det?

Android översikt. TDDD80 Mobila och sociala applikationer

Föreläsning 1. Presentation av kursen Vad är programmering? Lite om java och utvecklingsmiljöer Aktivitetsdiagram Ett första program

Verktyg och Utvecklingsmiljö. Jochim von Hacht

Föreläsning 2 Verktyg m.m.

Home Storage Manager

Hybridappar. Utveckla mobilappar i HTML, Javascript och CSS

Ett enkelt Androidspel, tutorial

Tentamen. DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl Hjälpmedel: penna, suddgummi, linjal

Android översikt. TDDD80 Mobila och sociala applikationer

Välkommen! SA S PSA S Im I puls s Mobilite t t e 8 1

Akronymer. CD5130 OOP, fk. Mjukvarumönster. Mjukvarumönster. Mjukvarumönster, forts. Mjukvarumönster, forts

Gissa ordet, tutorial

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse

Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID

Tentamen. DD2385 Programutvecklingsteknik vt 2014 Måndagen den 2 juni 2014 kl Hjälpmedel: penna, suddgummi, linjal

Designmönster/Design patterns

Adobe Flash Professional CS6

Fördjupande uppsats i datalogi

Kompilering av Java-program med eclipse SDK för den som kan BlueJ

För att använda detta system behöver du en dator med internetåtkomst samt din G&D iphone.

Design Patterns. En kort introduktion

Alla rättigheter till materialet reserverade Easec

Laboration 2: Designmönster

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

Eclipse. Kort genomgång

Design och konstruktion av grafiska gränssnitt

Ett enkelt Androidspel, tutorial

Webbappar med OpenLayers och jquery

DALVIK VIRTUAL MACHINE

Snake App Rapport - Snake App Rapport Utskriven/PDF Export: Copyright Version 1.2 Sidan 1 av 9.

Laboration 3 GUI-programmering

Programvara på Nada. Johan Berglund Systemgruppen, Nada

Laboration 2: Designmönster

Mobila applikationer. Mobil applikationer. Java ME. Konfigurationer. Grunderna i ME

Författare: Juha Söderqvist IT-GUI. Version 1.0. Datum

NetBeans 5.5. Avsikt. Projektfönster

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

ITK:P1 Föreläsning 4. Grafiska gränssnitt i Java. AWT-komponenter

Spelet i sig är inte avancerat men projektet ställer en del krav på implementationen bland annat:

Agil användbarhetsutveckling för handhållna enheter. Per Lind

Tentamen i EDAF25. 1 juni Skrivtid: Skriv inte med färgpenna enda tillåtna färg är svart/blyerts.

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document

Tor Sterner-Johansson Thomas Johansson Daniel Henriksson

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

Webbplats analys emreemir.com

Spelprogrammering med XNA och MonoGame

Programutveckling med Java Development Kit. (JDK 1.1.x) och Programmers File Editor (PFE 7.02)

Mobile Cross Development

Tentamen. DD2385 Programutvecklingsteknik vt 2015 Fredagen den 5 juni 2015 kl Hjälpmedel: penna, suddgummi, linjal

2.Starta GPSTrack genom att klicka på GPSTrack-programvarans genväg 1.

Uppkoppling med Pulse Secure och Symantec VIP Access

1 Kravspecifikation Snake App

GUI-programmering. Gustav Taxén Martin Berglund DH2640 Grafik och Interaktionsprogrammering VT 2008

Ladda ner en talbok med mobil eller surfplatta

Gemensam kodbas i C för mobila plattformar

Högskolan i Gävle. Introduktion till att skapa appar för Android VT Eat App! Jacob Gavin

Tentamen i Objektorienterad modellering och diskreta strukturer

Entreprenöriell programmering. Android översikt

Objektorienterad Programkonstruktion. Föreläsning 3 9 nov 2015

Radio R 4.0 IntelliLink Vanliga frågor

Välkommen till Capture.

Objektorienterad Programkonstruktion. Föreläsning 9 30 nov 2016

Interaktiva applikationer för dator (WPF) och web (Silverlight) Grafisk utvecklingsmiljö. Hela produktioner: design, layout, animationer, skins, etc.

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

Creo Customization. Lars Björs

Microsoft Office historik. - making IT easier

Objekt-orienterad programmering och design. DIT953 Niklas Broberg, 2018

Om fem stycken :GameObject ligger i vägen för b:bullet så kommer alltid loopen köras fem gånger. Välj ett alternativ

Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på:

OUTSOURCING PAKETERINGSKURS. Fördelar med outsourcing:

Övning 1: Skapa virtuell maskin för utveckling.

2I1049 Föreläsning 9. Iterativ programutveckling. Iterativ programutveckling. Modularisering, återanvändning och JavaBeans

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Main headline. Affärsvärde till Perstorp AB Headline. mha appar SAPSA IMPULS

Tentamen. DD2385 Programutvecklingsteknik vt 2011 Tisdagen den 24 maj 2011 kl Hjälpmedel: penna, suddgummi, linjal

HT1 2013, FÖRELÄSNING 14 (INFÖR TENTAN)

2I1049 Föreläsning 8. Grafiska gränssnitt i Java. AWT-komponenter. Grafiska gränssnitt, Java interface och händelsehantering

Om Apple & iphone. Pelle Snickars, KB. söndag 6 november 11

NetBeans 7. Avsikt. Projektfönster

Objekt, klasser. Tillstånd Signatur Kommunikation Typ. Fält, parametrar och lokala variabler. Konstruktorer Metoder DAVA15

Instruktion för användande av Citrix MetaFrame

Hämta appar. Hämta appar innehåller information om vilka P&G-appar du behöver och hur du ställer in dem rätt.

Styrteknik 7.5 hp distans: E-1000 och E-Designer

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Detta dokument är ett exempel, cirka andra hälften av en tentamen för TDA545 Objektorienterad programvaruutveckling

Objektorienterad Programkonstruktion, DD1346. Tentamen , kl

JavaScript in SharePoint and not just for Apps. Wictor Wilén

SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR

Bruksmanual för uppsättning av Wanscam övervakningskamera. Utgåva 2.0

Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.

Ett mobilt övervakningssystem

Transkript:

Android och iphone Kalle Prorok April 2011

Jämförelse - Utvecklingsplattform Apple iphone Slutet Kostar Kontrollerat Beprövat Pålitligt Begränsat En tillverkare Populärt Android Öppet Gratis Fritt Nytt Ev riskfyllt Många leverantörer Blivande populärt 2011-04-18 Kalle Prorok 2

Utvecklingsmiljö (MacIntosh) Cocoa framework Objective-C Xcode IDE Interface Builder iphone Simulator Valfri Windows/Linux/ Mac OS X Eclipse Java SDK Oracle (fd Sun) Android SDK SDK Manager 2011-04-18 Kalle Prorok 3

Designmönster (Patterns) (iphone) I Abstract Factory - interface Chain of Responsibility - eventmekanism Command -bind GUI to Actions eventhandler Composite -hierarki av obj Hanteras via rotobjektet Decorator lägg till fkn t klass utan att subklassa 2011-04-18 Kalle Prorok 4

Design Patterns (iphone) II Facade enklare gränssnitt till komplext subsystem Model View Controller app data/grafik/inmatning Memento bitstream Serialization till fil/nätverk Singleton försäkrar bara ett object Template Methods Def algoritm i superklass 2011-04-18 Kalle Prorok 5

Cocoa Frameworks touch layer Adress book UI access contacts Game Kit incl Voice & bluetooth Map Kit map & satellites Message UI - email UIKit event handl, drawing, multitouch 2011-04-18 Kalle Prorok 6

Cocoa Frameworks media layer Audio Toolbox Audio Unit AV foundation Core Audio Core Graphics Media Player Open GL ES Quartz Core + Core Services layer, OS layer 2011-04-18 Kalle Prorok 7

Leverans AppStore itunes Connect Submission Prissättning Gratis, $1, $10, $100? Uppgrade, virtual goods, reklam,.. 22% gratis, flest nerladdningar Utvecklingslicens $99/år Ratings 4+,9+,12+,17+ 2011-04-18 Kalle Prorok 8

Och nu till Android.. 2011-04-18 Kalle Prorok 9

Install av Android utvecklingsmiljö Android är en Linuxkärna fr Google Programmerar i Java (och C) Bytekod i virtuell maskin Dalvik Eclipse IDE www.eclipse.org Oracle (fd Suns) JDK Java.sun.com (styrs om) Installera paket, skapa virtuell device 2011-04-18 Kalle Prorok 10

Install av Android utvecklingsmiljö, forts Android SDK Developer.android.com/sdk Packa upp ZIP-fil Kör SDK (fd setup) manager Välj ev API (2.2; API nivå 8, alla ) Android developer tool (ADT) Plug in i Eclipse Help/Install New Software/Add http://dl-ssl.google.com/android/eclipse/ Kryssa i development, godkänn, next 2011-04-18 Kalle Prorok 11

Android Projekt i Eclipse Window/Preferences Set path, välj targets Gick inte sätta Användare via set PATH File/New project Android/Android project Kataloger Src, källkod res, resurser; bilder, ikoner Google API, bibliotek, javaarkiv Assets 2011-04-18 Kalle Prorok 12

Activity Varje ny skärmbild En app består av flera Intent (avsikt)-filter avgör vilken som ska startas Olika kriterier oncreate() Bundle som parameter Superklassen anropas först Sätt Vy; ContentView R.layout.main i gen/ - ändras ej 2011-04-18 Kalle Prorok 13

Layout och leverans Res/layout/main.xml Anger de visuella elementens placering Android:text Res/values/strings.xml Android manifest Android Application Package (APK) MD5-nyckel; överförs till emulator/mobiltelefon 2011-04-18 Kalle Prorok 14

Bibliotek i Linuxkärnan De som kräver bra prestanda Grafik Medieuppspelning Databasen SQLite Webbläsare Kan skriva egna i C med Android Native Development Kit 2011-04-18 Kalle Prorok 15

Apparnas komponenttyper Aktviteter (Activity) Det som syns, grafiken, vyer Tjänster (Service) Körs i bakgrunden, t ex musikuppsp Mottagare (BroadcastReceiver) Lyssnar efter system/inkomnameddelanden Innehållskällor (ContentProvider) Gör data tillgängliga. Fil/databas etc Åtkomst via ContentResolver 2011-04-18 Kalle Prorok 16

Intents (Avsikter) Meddelandeobjekt Kan användas av olika applikationer De aktiviteter som kan hantera den angivna typen av Intent anropas då en Intent anges Om flera så får anv välja via gränssnitt De avsikter som stödjs anges i avsiktsfilen (AndroidManifest.XML) Vad vi vill ha utfört.edit.view Hänvisning till data att hantera Ex. {ACTION_DIAL, TEL:09090510} 2011-04-18 Kalle Prorok 17