Top Banner
EBEC Zagreb Dani inženjera Viktor Fonić, BEST Zagreb Mobile Applications
57

Mobile Applications

Jan 13, 2015

Download

Education

Viktor Fonic

These are the slides from the presentation that I gave at my faculty in Zagreb, Croatia on Mar 20th 2013. The topic was Mobile Applications.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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