SlideShare a Scribd company logo
Introduction to Cross-Platform
Hybrid Mobile App Development
Zafer AYAN - Oct 14 2017
About Me
Zafer AYAN
@zaferayan
ozcanzaferayan@gmail.com
Full Stack Developer - ISBAK
What is the
Hybrid Mobile App?
Hybrid Mobile App
Mobile Device
Device Services
Camera
Geolocation
Bluetooth
Contacts
Device Info
Native Container
Web View
Plugins + API's
Why we develop
Hybrid Mobile App?
Native App
Pros
• Better load speed and
performance.
• Native look&feel.
Cons
• Developer cost for each
platform.
• Maintaining is time-
consuming.
• Approvement is required for
each App Store.
Hybrid App
Pros
• Single code base for
multiple platforms.
• Web developers can easily
adapt to mobile
development.
• Development costs lower
than Native development.
• Deployable to web server.
Cons
• Slower-ish performance
compared to Native apps.
• Animations cannot gain 60 FPS
(yet).
Macbook Pro
iPhone 7
Source: https://medium.com/reloading/javascript-start-up-performance-69200f43b201
Parse times for 1 MB bundle of JavaScript
Hybrid apps can be updated without
submission to app store.
Apple Allows Over The Air Updates
Source: https://developer.apple.com/programs/information/Apple_Developer_Program_Information_8_12_15.pdf
• A cloud service that pushes /www directory to users
directly.
• Supports Cordova and React Native projects.
• Tracks usage statistics for each platform.
• Manages alpha, beta and production deployments
seperately.
• You can serve your own CodePush service on your
server.
Hybrid App Frameworks
Hybrid App Frameworks
• Apache Cordova (is free)
• Adobe PhoneGap
• Intel XDK
• Telerik NativeScript
• IBM Worklight
• Monaca (tool for Onsen UI)
• And so on...
Android Compatibility
• Jelly Bean and lower versions (%8)
have outdated WebView that based
on WebKit.
• If you want to support those
outdated platforms, you can use
CrossWalk project which is
Chromium based portable
WebView.
• But it adds approx. 20MB to apk
size.
Marshmallow
32%
Lollipop
28%
Nougat
18%
KitKat
14%
Jelly Bean
7%
Gingerbread
0%
Ice-Cream
Sandwich
1%
Oreo
0%
Version Usage
Chart data source: https://fossbytes.com/most-popular-android-versions-always-updated/
Development Phase
Cordova CLI
> npm install -g cordova
> cordova create hello com.example.hello HelloWorld
> cordova plugin add org.apache.cordova.splashscreen
> cordova platform add android
> cordova run android
• Prepares Cordova project for you.
• Compatible with Windows, Linux, MacOS
Visual Studio Support
• You can create pretty
much things without
CLI.
• Provides interfaces for
Grunt, Gulp and Bower
as default.
• Click to build&run
Android platform.
Always prepare your apps as
SPA (Single Page Application)
What is SPA
• Basically its just one html page contains all resources inside
it.
• Server only serves JSON data, except initial HTML and
bundles.
• All pages represented as <div>'s, and user navigates
through them.
• As all resources are loaded at application start phase, page
transitions happens smoothly.
Native Look&Feel UI frameworks
• Framework7
• Ionic 2
• OnsenUI
• JQuery Mobile
• And so on...
Best Practices
Start small and iterate
• Obtain the requirements
of product.
• Start at small.
• Implement the most
important functionality.
• Release usable app.
• Evaluate feedbacks from
user.
Image by Henrik Kniberg
For User Interface
• Just use any SPA UI framework you familiar with.
• They are all well tested and documented.
• Have built-in features that protects you from common
issues such as detecting touch events and distinguish
between element clicking and scrolling.
For Architecture
• Automate your tasks with Grunt or Gulp or Webpack.
• Use as few as possible plugins on your projects.
• Obfuscate/uglify your businness logic.
• Enable over-the-air updates for your app.
• Log all operations and errors and to be informed from
them.
Demo
Questions?
Thank you!
• Slides: slideshare.com/
• Email: ozcanzaferayan@gmail.com

More Related Content

PPTX
01 01 - introduction to mobile application development
PPTX
Introduction to mobile application development
PDF
Introduction to Mobile Application Development
PPTX
Mobile Application Development: Hybrid, Native and Mobile Web Apps
ODP
Introduction to Mobile Application Development
PDF
Native vs. Hybrid Apps
PPT
Native, Web or Hybrid Mobile App Development?
PDF
Mobile App Development
01 01 - introduction to mobile application development
Introduction to mobile application development
Introduction to Mobile Application Development
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Introduction to Mobile Application Development
Native vs. Hybrid Apps
Native, Web or Hybrid Mobile App Development?
Mobile App Development

What's hot (20)

PPTX
Development of Mobile Application -PPT
PDF
Hybrid mobile apps
PDF
Introduction to Mobile Development
PPT
Hybrid vs Native vs Web Apps
PDF
Web App VS. Hybrid App VS. Native App?
PPTX
Mobile applications chapter 5
PDF
The Great Mobile Debate: Native vs. Hybrid App Development
PPTX
Hybrid vs Native Mobile App. Decide in 5 minutes!
PPTX
Hybrid Mobile App
PPT
Hybrid mobile app development
PPTX
Mobile Application Framework - OFM Canberra September 2014
PDF
Cross Platform Mobile App Development
PPTX
Introduction to Hybrid Application Development
PPTX
Native vs Web vs Hybrid Mobile Application Development
PDF
Native vs Hybrid - Demystifying the Technology Dilemma
PPTX
Introduction to Mobile Development
PDF
Native vs Hybrid vs Web
PDF
Native vs Hybrid - Options to develop your mobile application
PPTX
Developing a Modern Mobile App Strategy
PPTX
Building Hybrid Apps with AngularJS and Ionic
Development of Mobile Application -PPT
Hybrid mobile apps
Introduction to Mobile Development
Hybrid vs Native vs Web Apps
Web App VS. Hybrid App VS. Native App?
Mobile applications chapter 5
The Great Mobile Debate: Native vs. Hybrid App Development
Hybrid vs Native Mobile App. Decide in 5 minutes!
Hybrid Mobile App
Hybrid mobile app development
Mobile Application Framework - OFM Canberra September 2014
Cross Platform Mobile App Development
Introduction to Hybrid Application Development
Native vs Web vs Hybrid Mobile Application Development
Native vs Hybrid - Demystifying the Technology Dilemma
Introduction to Mobile Development
Native vs Hybrid vs Web
Native vs Hybrid - Options to develop your mobile application
Developing a Modern Mobile App Strategy
Building Hybrid Apps with AngularJS and Ionic
Ad

Viewers also liked (6)

PPTX
Introduction To Mobile Application Development
PPTX
NCDevCon 2017 - Cross Platform Mobile Apps
PPTX
Royal Institution CS Materclass - Mobile/VR development
PPTX
Introduction to Mobile Development
PPTX
Introduction to Mobile Application Development with App Studio
PPT
An introduction to Windows Mobile development
Introduction To Mobile Application Development
NCDevCon 2017 - Cross Platform Mobile Apps
Royal Institution CS Materclass - Mobile/VR development
Introduction to Mobile Development
Introduction to Mobile Application Development with App Studio
An introduction to Windows Mobile development
Ad

Similar to Introduction to Cross-Platform Hybrid Mobile App Development (20)

PPTX
Cross-platform Mobile Development on Open Source
PPTX
Hybrid mobile app
PPTX
Introduction to hybrid application development
PPTX
Hybrid Mobile Applications
PPTX
Developing a native mobile apps using Ionic&Cordova
PPTX
Cross-Platform Development using Angulr JS in Visual Studio
PDF
I knew there had to be a better way to build mobile apps
PPTX
Hybrid Mobile Development with Apache Cordova and
PPTX
Hybrid Mobile Development - Overview and Intro to Cordova/Ionic Framework
PPTX
fdocuments.in_apache-cordova-overview.pptx
PPTX
Building modern applications in the cloud
PDF
Your choices for building a mobile app in 2016
ODP
Hybrid application development
PPTX
Hybrid Mobile App Development With Cordova
PDF
«I knew there had to be a better way to build mobile app»​
PDF
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
PDF
Specialist Mobile App Development Services by Shiv Technolabs
PPTX
Enterprise Hybrid Feasibility Analysis
PPTX
Hybrid mobile application with Ionic
PDF
Building Mobile Apps with Cordova , AngularJS and Ionic
Cross-platform Mobile Development on Open Source
Hybrid mobile app
Introduction to hybrid application development
Hybrid Mobile Applications
Developing a native mobile apps using Ionic&Cordova
Cross-Platform Development using Angulr JS in Visual Studio
I knew there had to be a better way to build mobile apps
Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development - Overview and Intro to Cordova/Ionic Framework
fdocuments.in_apache-cordova-overview.pptx
Building modern applications in the cloud
Your choices for building a mobile app in 2016
Hybrid application development
Hybrid Mobile App Development With Cordova
«I knew there had to be a better way to build mobile app»​
Cross-Platform Mobile Development with PhoneGap-Vince Bullinger
Specialist Mobile App Development Services by Shiv Technolabs
Enterprise Hybrid Feasibility Analysis
Hybrid mobile application with Ionic
Building Mobile Apps with Cordova , AngularJS and Ionic

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PPTX
Transform Your Business with a Software ERP System
PDF
medical staffing services at VALiNTRY
PDF
Autodesk AutoCAD Crack Free Download 2025
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
PPTX
assetexplorer- product-overview - presentation
PPTX
history of c programming in notes for students .pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Design an Analysis of Algorithms I-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Navsoft: AI-Powered Business Solutions & Custom Software Development
Transform Your Business with a Software ERP System
medical staffing services at VALiNTRY
Autodesk AutoCAD Crack Free Download 2025
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Patient Appointment Booking in Odoo with online payment
Wondershare Filmora 15 Crack With Activation Key [2025
Advanced SystemCare Ultimate Crack + Portable (2025)
17 Powerful Integrations Your Next-Gen MLM Software Needs
assetexplorer- product-overview - presentation
history of c programming in notes for students .pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Design an Analysis of Algorithms II-SECS-1021-03
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Adobe Illustrator 28.6 Crack My Vision of Vector Design
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Why Generative AI is the Future of Content, Code & Creativity?
Digital Systems & Binary Numbers (comprehensive )
Design an Analysis of Algorithms I-SECS-1021-03

Introduction to Cross-Platform Hybrid Mobile App Development

  • 1. Introduction to Cross-Platform Hybrid Mobile App Development Zafer AYAN - Oct 14 2017
  • 3. What is the Hybrid Mobile App?
  • 4. Hybrid Mobile App Mobile Device Device Services Camera Geolocation Bluetooth Contacts Device Info Native Container Web View Plugins + API's
  • 5. Why we develop Hybrid Mobile App?
  • 6. Native App Pros • Better load speed and performance. • Native look&feel. Cons • Developer cost for each platform. • Maintaining is time- consuming. • Approvement is required for each App Store.
  • 7. Hybrid App Pros • Single code base for multiple platforms. • Web developers can easily adapt to mobile development. • Development costs lower than Native development. • Deployable to web server. Cons • Slower-ish performance compared to Native apps. • Animations cannot gain 60 FPS (yet).
  • 8. Macbook Pro iPhone 7 Source: https://medium.com/reloading/javascript-start-up-performance-69200f43b201 Parse times for 1 MB bundle of JavaScript
  • 9. Hybrid apps can be updated without submission to app store.
  • 10. Apple Allows Over The Air Updates Source: https://developer.apple.com/programs/information/Apple_Developer_Program_Information_8_12_15.pdf
  • 11. • A cloud service that pushes /www directory to users directly. • Supports Cordova and React Native projects. • Tracks usage statistics for each platform. • Manages alpha, beta and production deployments seperately. • You can serve your own CodePush service on your server.
  • 13. Hybrid App Frameworks • Apache Cordova (is free) • Adobe PhoneGap • Intel XDK • Telerik NativeScript • IBM Worklight • Monaca (tool for Onsen UI) • And so on...
  • 14. Android Compatibility • Jelly Bean and lower versions (%8) have outdated WebView that based on WebKit. • If you want to support those outdated platforms, you can use CrossWalk project which is Chromium based portable WebView. • But it adds approx. 20MB to apk size. Marshmallow 32% Lollipop 28% Nougat 18% KitKat 14% Jelly Bean 7% Gingerbread 0% Ice-Cream Sandwich 1% Oreo 0% Version Usage Chart data source: https://fossbytes.com/most-popular-android-versions-always-updated/
  • 16. Cordova CLI > npm install -g cordova > cordova create hello com.example.hello HelloWorld > cordova plugin add org.apache.cordova.splashscreen > cordova platform add android > cordova run android • Prepares Cordova project for you. • Compatible with Windows, Linux, MacOS
  • 17. Visual Studio Support • You can create pretty much things without CLI. • Provides interfaces for Grunt, Gulp and Bower as default. • Click to build&run Android platform.
  • 18. Always prepare your apps as SPA (Single Page Application)
  • 19. What is SPA • Basically its just one html page contains all resources inside it. • Server only serves JSON data, except initial HTML and bundles. • All pages represented as <div>'s, and user navigates through them. • As all resources are loaded at application start phase, page transitions happens smoothly.
  • 20. Native Look&Feel UI frameworks • Framework7 • Ionic 2 • OnsenUI • JQuery Mobile • And so on...
  • 22. Start small and iterate • Obtain the requirements of product. • Start at small. • Implement the most important functionality. • Release usable app. • Evaluate feedbacks from user. Image by Henrik Kniberg
  • 23. For User Interface • Just use any SPA UI framework you familiar with. • They are all well tested and documented. • Have built-in features that protects you from common issues such as detecting touch events and distinguish between element clicking and scrolling.
  • 24. For Architecture • Automate your tasks with Grunt or Gulp or Webpack. • Use as few as possible plugins on your projects. • Obfuscate/uglify your businness logic. • Enable over-the-air updates for your app. • Log all operations and errors and to be informed from them.
  • 25. Demo
  • 27. Thank you! • Slides: slideshare.com/ • Email: [email protected]