development of mobile applications

29
Mobile IOS BLACKBERRY ! ANDROID " WINDOWS PHONE WATCHOS % " & ( ) * + , - . / applications

Upload: david-kaya

Post on 12-Jan-2017

2.337 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Development of Mobile Applications

MobileIOS

BLACKBERRY

!

ANDROID

"WINDOWS PHONE

WATCHOS

%

"

&

'

(

)

*

+,

-

.

/

applications

Page 2: Development of Mobile Applications

www.ysoft.com e-mail: [email protected]

Windows

Phone

about us

0Market share

android

2

BEGIN

iOS

PRESENTATION SUMMARY

3 platforms

mobile

application types

END

Page 3: Development of Mobile Applications

www.ysoft.com e-mail: [email protected]

2

ABOUT US

DÁVID KAYA

Software developer working on iOS platform.

JAROSLAV KLECH

Software developer working on Android platform.

Page 4: Development of Mobile Applications

www.ysoft.com e-mail: [email protected]

IOS

iPhone, iPad

ANDROID

Samsung, Sony, Xiaomi…

windows phone

Lumia…

MOST USED PLATFORMS

Page 5: Development of Mobile Applications

www.ysoft.com e-mail: [email protected]

61 %2

32 %

2.5 %

4.5 %others

MARKET SHARE

Page 6: Development of Mobile Applications

Native

Application that is coded in a specific programming language, such as Objective C, Swift, Java, C# for specific platform.

Hybrid

Hybrid apps are hosted inside a native application that utilises a mobile platform’s WebView.

Native (multi-platform)

One source code compiled into multiple target platforms.

6

7

MOBILE APPLICATION TYPES

www.ysoft.com e-mail: [email protected]

Page 7: Development of Mobile Applications

www.ysoft.com e-mail: [email protected]

Application that is coded in a specific programming language, such as Objective C, Swift, Java, C# for specific platform.

)

Developer can use tools provided by the target platform - iOS,

Android, Windows

(

Platform Specific APIs are more likely

to be available in Native language.

8

The speed of Native application

is higher.

It is easier to achieve good UI & UX in

Native Applications.

Native Development tools Platform Specific API Application speed UI/UX

NATIVE

Page 8: Development of Mobile Applications

www.ysoft.com e-mail: [email protected]

One source code compiled into multiple target platforms. Applications can be sometime compiled into native code. Other frameworks use emulation and bindings.

:

Framework specific developer tools.

Visual Studio, Eclipse, Xamarin Studio …

(

Most of the features provided by target

platform is available.

8

Applications are slower than native and

quicker than hybrid.

UI & UX customisation availability is based on the chosen framework.

Development Language Platform API Application speed UI/UX

NATIVE (MULTI-PLATFORM)

Page 9: Development of Mobile Applications

www.ysoft.com e-mail: [email protected]

Hybrid apps are hosted inside a native application that utilises a mobile platform’s WebView. It is a Web page that runs in the local application’s web browser.

:

Hybrid applications are developed in Web-related languages (HTML, CSS, JS).

(

Platform Specific APIs are limited and not all

of the Platform’s features are available.

8

Hybrid applications are slower than

native applications.

UI & UX is not highly customisable in Hybrid applications. Hard to achieve native look.

Development Language Limited Platform API Application speed UI/UX

HYBRID

Page 10: Development of Mobile Applications

IOS

Page 11: Development of Mobile Applications

www.ysoft.com e-mail: [email protected]

ABOUT IOS

• Mobile operating system created and developed by Apple Inc • Distributed exclusively for Apple hardware • Major versions released annually • iOS 9.3

Page 12: Development of Mobile Applications

iOS

;

&

<

REQUIREMENTS

HW: Mac OS X

Price: $99 / year

IDE: Xcode

www.ysoft.com e-mail: [email protected]

Page 13: Development of Mobile Applications

iOS

=

3

"

DEVELOPMENT

Languages: Objective-C, Swift, C#, C++, JS,…

IDE: Xcode

Simulators: iPhone, iPad, watchOS,…

www.ysoft.com e-mail: [email protected]

Page 14: Development of Mobile Applications

iOS

=

3

TESTING

Test multiple versions and models

Crash reports (collection)

www.ysoft.com e-mail: [email protected]

Page 15: Development of Mobile Applications

=

&

iOSPUBLISHING TO APPSTORE

Application Review (4 days average)

Pricing

Target versions

www.ysoft.com e-mail: [email protected]

Page 16: Development of Mobile Applications

ANDROID

?

Page 17: Development of Mobile Applications

www.ysoft.com e-mail: [email protected]

ABOUT ANDROID

•Open source project driven by Google • https://source.android.com/

•Every vendor can make custom modifications before releasing

•Versions of Android are named after sweets •Android 4.4 – KitKat •Android 5.0 – Lollipop •Android 6.0 – Marshmallow •Android 7.0 – N...

Page 18: Development of Mobile Applications

Android

;

&

<

REQUIREMENTS

HW: Windows, Mac OS X, Linux

Price: Development for free, publishing one time $25

IDE: Android Studio, Eclipse, VisualStudio, Titanium Studio, …

www.ysoft.com e-mail: [email protected]

Page 19: Development of Mobile Applications

Android

=

3

"

DEVELOPMENT

Languages: Java, C#, JavaScript, …

IDE: Android Studio

Simulators: Android AVD, Genymotion, Visual Studio Emulator for Android

Real devices: Settings => Security => Unknown sources

Developer mode: Tap 7 times Build Number in Settings

www.ysoft.com e-mail: [email protected]

Page 20: Development of Mobile Applications

Android

=

3

TESTING

Test multiple versions and models(over 10 thousands different devices)

Crash reports (collection) - Google analytics, Crashlytics, Xamarin insights

take a walk (GPS testing)

www.ysoft.com e-mail: [email protected]

Page 21: Development of Mobile Applications

=

&

AndroidPUBLISHING

Application Review (3 hours-7 days)

Pricing - mostly for free, in app purchases

Target versionsdescriptionscreenshots graphicsage restrictionsadvertisement

www.ysoft.com e-mail: [email protected]

Page 22: Development of Mobile Applications

WINDOWS PHONE

Page 23: Development of Mobile Applications

www.ysoft.com e-mail: [email protected]

ABOUT WINDOWS 10 MOBILE

• Family of mobile operating systems developed by Microsoft • Primarily aimed at the consumer market rather than the enterprise market • Same code base for Windows Desktop, Phone, HoloLens, etc. • Windows 10 Mobile

Page 24: Development of Mobile Applications

Windows 10 Mobile

;

&

<

REQUIREMENTS

HW: Windows

Price: $19

IDE: Visual Studio

www.ysoft.com e-mail: [email protected]

Page 25: Development of Mobile Applications

Windows 10 Mobile

=

3

"

DEVELOPMENT

Languages: C#, Visual Basic, F#

IDE: Visual Studio, Blend

Simulators: Visual Studio (extension)

www.ysoft.com e-mail: [email protected]

Page 26: Development of Mobile Applications

=

&

Windows 10 MobilePUBLISHING

Automated Application Review

Pricing - mostly for free

descriptionscreenshots graphicsage restrictionsadvertisement

www.ysoft.com e-mail: [email protected]

Page 27: Development of Mobile Applications

Samples@

"

Page 28: Development of Mobile Applications

QUESTIONS

and

ANSWERS

.

@ Go ahead. Ask away. Give us your best shot.

Page 29: Development of Mobile Applications

YOUFOR WATCHING

A

THANK