Mobila applikationer och trådlösa nät

Relevanta dokument
Android La sa va rden fra n sensorer

Mobile Cross Development

Android översikt. TDDD80 Mobila och sociala applikationer

KARTLÄGGNING OCH JÄMFÖRELSE AV MULTIPLATTFORMSUTVECKLINGS- VERKTYG FÖR SMARTPHONES

INTRODUKTION TILL ANGULAR JS

Android översikt. TDDD80 Mobila och sociala applikationer

Swedbank Mobile Loadtesting. LoadRunner Mobile App protocol

SERVERLESS ARCHITECTURE. är det nya svarta. CADEC 2017 Peter Larsson

Creo Customization. Lars Björs

Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas

Hybridappar. Utveckla mobilappar i HTML, Javascript och CSS

UTVECKLINGSVERKTYG. Praktiska tips för PUM-projekten

ASP.NET Web Forms. Copyright Mahmud Al Hakim Vad är Web Forms?

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?

Cross-Platform Application Development for Smartphones Is cross-platform development environment the future of mobile application development?

Sitecon En utvärdering av en mobilapplikation.

Mål. Uppdrag. NuvoAir, Stockholm Oktober 2017 Februari Spotify, Stockholm Februari 2017 September 2017

Annonsformat desktop. Startsida / områdesstartsidor. Artikel/nyhets-sidor. 1. Toppbanner, format 1050x180 pxl. Format 1060x180 px + 250x240 pxl.

Vad kännetecknar en god klass. Vad kännetecknar en god klass. F12 Nested & Inner Classes

Vis it. jquery jquery används lite överallt i appen på olika sätt. Det främsta användningsområdet är vid selektering och manipulering av HTML element.

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

Mathematical Cryptology (6hp)

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

Collaborative Product Development:

Utvärdering av multiplattformsutvecklingsverktyg för smarta mobiler

SAS VIYA JOHAN ELFMAN ROLAND BALI

Testramverk och Model based testing med java i praktiken

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

Introduktion till migrering till molnet. PART 4: Plattformar för molntjänster

Modern webbutveckling. av Robert Welin-Berger

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

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

Webbappar med OpenLayers och jquery

ASP.NET Thomas Mejtoft

Beacon BluFi Bluzone. Givarna har mycket hög känslighet och kan mäta mycket små förändringar.

Android och iphone. Kalle Prorok April 2011

Testautomatisering. HTML, Dev Tools, Watir

Entreprenöriell programmering. Android översikt

"HTML5 och relaterade API:er"

Home Storage Manager

EDA095 HTML. Per Andersson. April 26, Lund University Innehåll: HTML, CSS, DOM, JavaScript

Självkörande bilar. Alvin Karlsson TE14A 9/3-2015

State Examinations Commission

l uppgiftsformulering l algoritmkonstruktion l verifikation l kodning l testning och avlusning l validering l dokumentering l underhœll Kapitel 2

Mobila tjänster för lojalitets system. Mobila tjänster för lojalitetssystem Mobile services for loyalty network

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Module 6: Integrals and applications

Authentication Context QC Statement. Stefan Santesson, 3xA Security AB

Viktig information för transmittrar med option /A1 Gold-Plated Diaphragm

Datasäkerhet och integritet

LULEÅ TEKNISKA UNIVERSITET

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

Vätebränsle. Namn: Rasmus Rynell. Klass: TE14A. Datum:

Hur man skyddar sig på internet

How to format the different elements of a page in the CMS :

MÅLSTYRNING OCH LÄRANDE: En problematisering av målstyrda graderade betyg

Not everything that counts can be counted, and not everything that can be counted counts. William Bruce Cameron

Rastercell. Digital Rastrering. AM & FM Raster. Rastercell. AM & FM Raster. Sasan Gooran (VT 2007) Rastrering. Rastercell. Konventionellt, AM

Trionas arbete med Skid-VM Appen Falun2015 Live Results. Håkan Blomgren Projektledare för Trionas arbete

Spelprogrammering med JavaScript och HTML5

Innehålls förteckning

Android fortsättning. TDDD80 Mobila och sociala applikationer

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

Ett hållbart boende A sustainable living. Mikael Hassel. Handledare/ Supervisor. Examiner. Katarina Lundeberg/Fredric Benesch

Displaysystem. Hans Brandtberg Saab Avitronics SAAB AVITRONICS

F13 HTML5 Dagens agenda

TRENDERNA SOM FORMAR DIN VERKLIGHET 2014 ÅRETS IT AVDELNING

8% 6% 4% 2% 0% -2% -4% -6% -8% p. BNP IT-budget

JavaScript. En Introduktion

Uttagning för D21E och H21E

Mönster. Ulf Cederling Växjö University Slide 1

PROFINET MELLAN EL6631 OCH EK9300

Fildelning i Företag The past, present and future Richard Lindstedt Sr Product Manager

Support Manual HoistLocatel Electronic Locks


Entreprenöriell programmering TDP028

H0008 Skrivskydd FBWF

Micro USB till RS232 DB9 seriell adapterkabel för Android med USB-laddning - M/M

Examensarbete Introduk)on - Slutsatser Anne Håkansson annehak@kth.se Studierektor Examensarbeten ICT-skolan, KTH

Läget, läget, läget. Sök, sök, sök. mars 2018/Ted Durdel

Design för användbarhet Designexempel, hur tänkte man vid designen?

HI1028 Projektkurs inom programvaruutveckling

Institutionen för datavetenskap Department of Computer and Information Science

Smarttelefonen som verktyg för datainsamling

Objektorienterad Programkonstruktion. Föreläsning 3 7 nov 2016

Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås

Affärsmodellernas förändring inom handeln

Politikerdag 2013 Från GIS till Geografisk förståelse. Lars Backhans

Beijer Electronics AB 2000, MA00336A,

Objektorienterad Programkonstruktion. Föreläsning 2 2 nov 2016

EBBA2 European Breeding Bird Atlas

Nya möjligheter med M3 Technology. Björn Svensson, Björn Torold

Gradientbaserad Optimering,

Robust och energieffektiv styrning av tågtrafik

MER FÖRÄNDRING NÄSTA 20 ÅR ÄN GENOM HELA VÅR HISTORIA

Monitor Audio ASB 2. Soundbar. Monitor Audios Nya soundbar är här! Den ultimata högtalaren för din tv. Monitor Audios soundbar är här!

Interak(on 3. - Fi/s lag, interak(onsanalys och nya typer av interak(on

Provlektion Just Stuff B Textbook Just Stuff B Workbook

Snabbstartsguide. PC, Mac, Android & ios

Transkript:

Mobila applikationer och trådlösa nät HI1033 Lecture 9 Today s topics Sensors HTML5, Hybrid applications

Sensorer Accelerometer (acc./gravitation) Gyroskop (rotationshastighet, rad/s) Magnetometer Ljus, IR m.m., ex. fotodioder Tryck (atmosfärs-) Temperatur

Sensorer Idag ofta små Micro Electro-Mechanical Systems (MEMS) Exempel, accelerometer (bildkälla http://labspace.open.ac.uk/)

Hårdvarusensorer vs. virtuella sensorer

Hårdvarusensorer vs. virtuella sensorer APIet representerar Hårdvarusensorer abstraktion av en verklig sensor; levererar rådata från sensorn Virtuella/sammansatta sensorer levererar filterat data och/eller data från flera sensorer i kombination Exempel på virtuell sensor: En gravitationssensor levererar data genom att rådata från en accelerometer filtreras genom ett lågpassfilter

Hårdvarusensorer vs. virtuella sensorer Androids API, förutsätter (någon) lämplig hårdvara: Sensor.TYPE_ACCELEROMETER TYPE_GRAVITY (virtuell) TYPE_LINEAR_ACCELERATION (virtuell) TYPE_GYROSCOPE TYPE_ORIENTATION (compound, virtuell) TYPE_ROTATION_VECTOR (virtuell) TYPE_LIGHT TYPE_MAGNETIC_FIELD TYPE_PRESSURE TYPE_PROXIMITY TYPE_RELATIVE_HUMIDITY TYPE_AMBIENT_TEMPERATURE

Lyssna på en sensor sensormanager = (SensorManager) getsystemservice(context.sensor_service); Sensor accelerometer = sensormanager.getdefaultsensor(sensor.type_accelerometer); sensormanager.registerlistener( sensoreventlistener, accelerometer, sensorfrequency); sensorfrequency: SensorManager.SENSOR_DELAY_FASTEST, ( 100 Hz) SENSOR_DELAY_GAME, SENSOR_DELAY_NORMAL, SENSOR_DELAY_UI ( 5 Hz)

Lyssna på en sensor private final SensorEventListener sensoreventlistener = new SensorEventListener() { @Override public void onsensorchanged(sensorevent event) { double x = event.values[0]; double y = event.values[1]; double z = event.values[2]; } long time = event.timestamp; }; @Override public void onaccuracychanged(sensor sensor, int accuracy) { }

Lyssna på en sensor event.values - double-array Antal värden och innebörd anges i API-dokumentationen för respektive Sensor-typ, t.ex. TYPE_ACCELEROMETER: (a x, a y, a z ), [m/s 2 ] TYPE_PROXIMITY: distance, [cm]...

Lyssna på en sensor I aktiviteten: protected void onpause() { } sensormanager.unregisterlistener(sensoreventlistener);... protected void onresume() { sensormanager.registerlistener(sensoreventlistener, );... }

Acceleration, rotation Koordinatsystemet för acc. Koordinater på skärmen x Bildkälla: http://developer.android.com y

Acceleration, rotation Dessutom, hur är skärmbilden orienterad (portrait up, landscape up, )? @Override public void onsensorchanged(sensorevent event) { switch (display.getrotation()) { case Surface.ROTATION_0: x = event.values[0]; y = event.values[1]; break; case Surface.ROTATION_90: x = -event.values[1]; y = event.values[0]; break; case Surface.ROTATION_180: x = -event.values[0]; y = -event.values[1]; break; case Surface.ROTATION_270: x = event.values[1]; y = -event.values[0]; break; }... }

Läs mer http://developer.android.com/guide/topics/sensors/index.html Accelerometer play - exempel (bl.a.) på hur man omvandlar från accelerometerns koordinatsystem till korrekt representation på skärmen http://developer.android.com/tools/samples/index.html

HTML5 Google s CEO Eric Schmidt on HTML5: It's taken 20 years because the underlying standards had to evolve from the proprietary Mac and Windows platforms. But they have both adopted HTML5 as a future direction. So that means in future a lot of apps will be running in HTML5 in both mobile and non-mobile form.

HTML5 Currently under development New syntactical features. These include the <video>, <audio>, and <canvas> elements Integration of Scalable Vector Graphics, SVG, content Drag-and-drop Full-scale application development for the browser possible Apps might be platform agnostic? Android comes with a HTML5 Webkit-based browser

Building a mobile app - Native Platform Language IDE ios Objective C XCode Android Java Eclipse Windows.NET Visual Studio Blackberry Java BB JDE Pamela Fox www.pamelafox.org - JFokus 2012

Cross compiled code ParticleCode XMLVM Monotouch Java, AS3 Java,.NET C#,.NET ios Android WP7 BB WebOS Pamela Fox www.pamelafox.org - JFokus 2012

Runtime code Titanium RhoMobile Corona JavaScript Ruby Lua ios Android WP7 BB WebOS Pamela Fox www.pamelafox.org - JFokus 2012

Pamela Fox www.pamelafox.org - JFokus 2012 Hybrid app

Hybrid app, bridge SDK PhoneGap trigger.io appmobi ios Android WP7 BB WebOS Pamela Fox www.pamelafox.org - JFokus 2012

Hybrid app, bridge SDK <!DOCTYPE html> <html> <head> <script type="text/javascript" charset="utf-8 src="phonegap.js"></script> <script type="text/javascript" charset="utf-8"> function capturephoto() { navigator.camera.getpicture(onphotodatasuccess); } function onphotodatasuccess(imagedata) { var smallimage = document.getelementbyid('smallimage'); smallimage.src = "data:image/jpeg;base64," + imagedata; } </script> </head> <body> <button onclick="capturephoto();">capture Photo</button> <br> </body> </html> Pamela Fox www.pamelafox.org - JFokus 2012

JavaScript Any application that can be written in JavaScript, will eventually be written in JavaScript. Atwood s Law (whether or not it is suitable)