YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: Mobile Applications

EBEC Zagreb Dani inženjeraViktor Fonić, BEST Zagreb

Mobile Applications

Page 2: Mobile Applications

iOS & Android

Page 3: Mobile Applications

15%

45%

40%

Europe

8%

39% 53%

USA

iOS AndroidOthers Nokia

gs.statcounter.com

21%

15%

37%

27%

Worldwide

Page 4: Mobile Applications

Becoming a developer

Page 5: Mobile Applications
Page 6: Mobile Applications

• $99 / year

• Requires Mac

Page 7: Mobile Applications
Page 8: Mobile Applications

• $25 one-time

• Dev-tools work cross-platform

Page 9: Mobile Applications

Application types

• Native applications

• Web applications

• Hybrid applications

Page 10: Mobile Applications

Native applications

Page 11: Mobile Applications

Web applications

Page 12: Mobile Applications

Hybrid applications

Page 13: Mobile Applications

Native applicationsDeveloper tools

Page 14: Mobile Applications

iOS

• XCode

• Objective-C

• CS193p Stanford

• WWDC videos

• iOS Simulator

Android

• Eclipse IDE

• Java

• Huge amount of tutorials

• Google I/O videos

• Android Emulator

Developer tools

Page 15: Mobile Applications

XCode

Page 16: Mobile Applications

• Great UI builder

• Integrated source control plugin

• Dedicated for iOS & OS X development

XCode

Page 17: Mobile Applications

Eclipse

Page 18: Mobile Applications

• XML UI builder

• Various plugins

• Dedicated for Java

Eclipse

Page 19: Mobile Applications

Objective-C

Page 20: Mobile Applications

• C-like language (actually nothing like you’ve seen before)

• Low-level (fast)

• Constantly improved by Apple

Objective-C

Page 21: Mobile Applications

Java (Android)

Page 22: Mobile Applications

• Java - objective-oriented language

• High-level (slower)

• Language developed by Oracle for general purpose

Java (Android)

Page 23: Mobile Applications

Hybrid applications

• Sencha Touch

• PhoneGap

• Titanium

Page 24: Mobile Applications

9%

91%

2012

Desktop Mobile

4%

96%

2011

gs.statcounter.com

14%

86%

2013

Page 25: Mobile Applications

HTML5

Page 26: Mobile Applications

Progressive enhancement

/Graceful degradation

Page 29: Mobile Applications

<!doctype html>

Page 30: Mobile Applications

<meta charset=”utf-8”>

Page 31: Mobile Applications

<meta name=”viewport”content=”width=device-width, initial-scale=1,

maximum-scale=1”>

Page 32: Mobile Applications

<link rel=”stylesheet” href=”style.css”><link rel=”stylesheet” href=”tablet.css”

media=”only screen and (min-width: 481px)”><link rel=”stylesheet” href=”desktop.css”

media=”only screen and (min-width:769px)”>

Page 33: Mobile Applications

<!doctype html><html lang=”hr”>

<meta charset=”utf-8”><meta name=”viewport” content=”width=device-width, initial-scale=1, maximum-scale=1”><link rel=”stylesheet” href=”style.css”><link rel=”stylesheet” href=”tablet.css”

media=”only screen and (min-width: 481px)”><link rel=”stylesheet” href=”desktop.css”

media=”only screen and (min-width:769px)”>........

</html>

Page 34: Mobile Applications

<input type=”...”>

emailurl

numberrangedate

search

Page 35: Mobile Applications

<input type=”email”>

Page 36: Mobile Applications

<input type=”url”>

Page 37: Mobile Applications

<input type=”number”>

Page 38: Mobile Applications

<input type=”tel”>

Page 39: Mobile Applications

<input />

placeholderrequiredautofocus

id

Page 40: Mobile Applications

<label for=”...”>

Page 41: Mobile Applications

<form action=”index.html” method=”post”><label for=”name”>Ime i prezime: </label>

<input type=”text” name=”name” id=”name”required placeholder=”e.g. Jack Daniel’s” />

<label for=”email”>Email: </label><input type=”email” name=”email” id=”email”

required placeholder=”[email protected]” ><label for=”comment”>Komentar: </label>

<input type=”text” name=”comment”id=”comment” requiredplaceholder=”Upišite komentar” />

...</form>

Page 42: Mobile Applications

Video

Page 43: Mobile Applications

<video src=”video/trailer.mp4” controls=”true” poster=”picture.jpg” width=”300” height=”200” />

Page 44: Mobile Applications

CSS3

Page 45: Mobile Applications

Normalize & Reset

Page 46: Mobile Applications

Links

Page 47: Mobile Applications

Pagination

Page 48: Mobile Applications

Pagination

Page 49: Mobile Applications

JavaScript

Page 50: Mobile Applications
Page 51: Mobile Applications

jQTouch, Wink, NimbleKit, Titanium, M-Project,...

Page 52: Mobile Applications

Publishing an app

• App Store - 3-4 week for app approval

• Google Play - couple of hours

Page 53: Mobile Applications

App revenues

• App Store - 70%

• Google Play - 70%

Page 54: Mobile Applications
Page 55: Mobile Applications

311% > 12.9%

Page 56: Mobile Applications

Final thoughts

• iOS is still no.1

• Android is catching up

• Windows Phone also

• Don’t exclude BlackBerry

Page 57: Mobile Applications

Thank you!

Viktor Fonićtwitter: @vfonic

facebook: viktor.foniclinkedin: viktor.fonic


Related Documents