development of mobile applications
TRANSCRIPT
MobileIOS
BLACKBERRY
!
ANDROID
"WINDOWS PHONE
WATCHOS
%
"
&
'
(
)
*
+,
-
.
/
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
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.
www.ysoft.com e-mail: [email protected]
IOS
iPhone, iPad
ANDROID
Samsung, Sony, Xiaomi…
windows phone
Lumia…
MOST USED PLATFORMS
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]
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
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)
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
IOS
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
iOS
;
&
<
REQUIREMENTS
HW: Mac OS X
Price: $99 / year
IDE: Xcode
www.ysoft.com e-mail: [email protected]
iOS
=
3
"
DEVELOPMENT
Languages: Objective-C, Swift, C#, C++, JS,…
IDE: Xcode
Simulators: iPhone, iPad, watchOS,…
www.ysoft.com e-mail: [email protected]
iOS
=
3
TESTING
Test multiple versions and models
Crash reports (collection)
www.ysoft.com e-mail: [email protected]
=
&
✓
iOSPUBLISHING TO APPSTORE
Application Review (4 days average)
Pricing
Target versions
www.ysoft.com e-mail: [email protected]
ANDROID
?
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...
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]
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]
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]
=
&
✓
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]
WINDOWS PHONE
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
Windows 10 Mobile
;
&
<
REQUIREMENTS
HW: Windows
Price: $19
IDE: Visual Studio
www.ysoft.com e-mail: [email protected]
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]
=
&
✓
Windows 10 MobilePUBLISHING
Automated Application Review
Pricing - mostly for free
descriptionscreenshots graphicsage restrictionsadvertisement
www.ysoft.com e-mail: [email protected]
Samples@
"
QUESTIONS
and
ANSWERS
.
@ Go ahead. Ask away. Give us your best shot.
YOUFOR WATCHING
A
THANK