6. 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: leaf@ysoft.com
7. www.ysoft.com
e-mail: leaf@ysoft.com
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
8. www.ysoft.com
e-mail: leaf@ysoft.com
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)
9. www.ysoft.com
e-mail: leaf@ysoft.com
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
11. www.ysoft.com
e-mail: leaf@ysoft.com
ABOUT IOS
• Mobile operating system created and developed by Apple Inc
• Distributed exclusively for Apple hardware
• Major versions released annually
• iOS 9.3
17. www.ysoft.com
e-mail: leaf@ysoft.com
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...
18. 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: leaf@ysoft.com
19. 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: leaf@ysoft.com
20. 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: leaf@ysoft.com
21. =
&
✓
Android
PUBLISHING
Application Review (3 hours-7 days)
Pricing - mostly for free, in app purchases
Target versions
description
screenshots
graphics
age restrictions
advertisement
www.ysoft.com
e-mail: leaf@ysoft.com
23. www.ysoft.com
e-mail: leaf@ysoft.com
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