Introduction about hybrid & Ionic
framework
Thinh VoXuan
Sprint 2016
• Native vs Hybrid Apps
• Intro Ionic
• Apache Cordova
• AngularJS
• Eco system
• Ionic Basic
• Installation
• Ionic CLI
• Directory Source code
• Routing
• View lifecycle
• UI Component
• Demo
Agenda
Introduction about hybrid & Ionic framework
2
Pros:
•Natives UI allows users to quickly learn
the app
•Access to device hardware software
(GPS, Location, shake, Calendar, etc…)
•Native applications have the best
performance, highest security, and best
user experience.
Pros:
•Single code-base, multi platform
•Development Cost Reasonable
•All the content will be updated from
web directly
•The in-app interaction has a look
and feel consistent
•Web technology
Cons:
•Entirely separate code bases
•Timely & expensive development
•More Platforms. More Problems.
Cons:
•Run on Webview
•Base on Plugins
•May require native coding in device-
related case
Native vs Hybrid Apps
Introduction about hybrid & Ionic framework
3
Part 1 - Intro Ionic
4
• Website: http://ionicframework.com/
• Ionic is a powerful HTML5 SDK that helps you
build native-feeling mobile apps using web
technologies like HTML, CSS, and Javascript.
• top of the world's #1 mobile hybrid Framework
• Cordova + Twitter Bootstrap + AngularJS
• http://blog.ionic.io/where-does-the-ionic-framework-fit-i
Intro Ionic
Introduction about hybrid & Ionic framework
5
Intro Ionic
Introduction about hybrid & Ionic framework
6
Intro Ionic
Introduction about hybrid & Ionic framework
7
Cordova
Introduction about hybrid & Ionic framework
8
• An open-source mobile development
framework
• Use standard web technologies - HTML5,
CSS3, and JavaScript for cross-platform
development
• Applications execute within wrappers
targeted to each platform
• Rely on standards-compliant API bindings to
access each device's capabilities such as
sensors, data, network status, etc.
Cordova
Introduction about hybrid & Ionic framework
9
• PhoneGap is an HTML5 app platform that
allows you to author native applications
with web technologies and get access to
APIs and app stores. PhoneGap is a
distribution of Apache Cordova. You can
think of Apache Cordova as the engine
that powers PhoneGap, similar to how
WebKit is the engine that powers
Chrome or Safari.
PhoneGap vs Cordova
Introduction about hybrid & Ionic framework
10
• MV*: Model-View-Whatever
• organize your JavaScript modular
• Interconnection with HTML at the root
level
• Data Handling made simple
• Two-way Data Binding
AngularJS
Introduction about hybrid & Ionic framework
11
AngularJS
Introduction about hybrid & Ionic framework
12
• Controller
• Template & Filtering
• Two-way Data Binding
• Routing & Multiple Views
• Built-in Directives
• Forms
• Custom Directives
• Services & Factory.
AngularJS
Introduction about hybrid & Ionic framework
13
• Ionic market: http://market.ionic.io/
• Plugins
• Themes
• Ionic platform: http://ionic.io/platform
• Live Deploys
• User Authentications
• Push Notification
• Native Builds
Ionic Ecosystem
Introduction about hybrid & Ionic framework
14
Ionic Ecosystem
Introduction about hybrid & Ionic framework
15
• http://ionic.io/products/creator
• Is a drag-&-drop prototyping tool for creating great
apps using Ionic, with just a click of the mouse.
• http://lab.ionic.io/
• Lab is a desktop app for Mac, Windows, and Linux,
that makes it a joy to get started with Ionic.
• http://view.ionic.io/
• Ionic View makes it easy to share your Ionic and
Cordova apps with clients and testers around the
world, all without ever going through the App Store.
Ionic Ecosystem
Introduction about hybrid & Ionic framework
16
Part 2 – Basic Ionic
17
• What need to install:
• Node-JS (prefer install via NVM)
• Apache Cordova
• npm install -g cordova
• Ionic
• npm install -g ionic
Install and start first project
Introduction about hybrid & Ionic framework
18
• Start project
• Ionic start –a <app_name> <newApp> <template>
• <template> can either come from a named template, a Github repo, a
Codepen url, or a local directory.
• Run with local server
• ionic serve
• Add platform iOs or Android:
• ionic platform add [ios/android]
• Prepare iOs and Android
• ionic platform [ios/android] prepare
• Build iOS and Android
• ionic platform [ios/android] build
• Run on device:
• ionic run [ios/android] --device
Ionic CLI
Introduction about hybrid & Ionic framework
19
Directory Source code
Introduction about hybrid & Ionic framework
20
• platforms: directory contains your iOS and
Android projects.
• plugins: are where Cordova stores the
plugins that you add to your project
• scss: for your app’s SASS file
• www: where your app is developed and
where you’ll spend most of your time when
building an Ionic app.
• config.xml: config base to platform
• bower.json: bower config file
• gulpfile.js: build scss script.
Directory Source code
Introduction about hybrid & Ionic framework
21
• css: all css file
• img: image file
• Js: angular source code
• lib: bower install file
• Index.html: starting file
Run app
Introduction about hybrid & Ionic framework
22
• ionic.js
• angular.js
• angular-animate.js
• angular-sanitize.js
• angular-ui-router.js
• ionic-angular.js
ionic.bundle.js
Introduction about hybrid & Ionic framework
23
View life cycle
Introduction about hybrid & Ionic framework
24
• $ionicView.loaded
• $ionicView.beforeEnter
• $ionicView.enter
• $ionicView.afterEnter
• $ionicView.beforeLeave
• $ionicView.leave
• $ionicView.afterLeave
• $ionicView.unloaded
View life cycle
Introduction about hybrid & Ionic framework
25
Routing
Introduction about hybrid & Ionic framework
26
• List
• Navigation
• Tabs
• Side menu
• Slide box
• Action Sheet
• Pull-to-refresh & Infinite loading
UI Component
Introduction about hybrid & Ionic framework
27
• http://ionicframework.com/docs/api/directive/ionList/
UI Component - List
Introduction about hybrid & Ionic framework
28
• http://ionicframework.com/docs/api/directive/ionNavView/
UI Component - Navigation
Introduction about hybrid & Ionic framework
29
UI Component - Tabs
Introduction about hybrid & Ionic framework
30
• http://ionicframework.com/docs/api/directive/ionNavView/
UI Component - Side menu
Introduction about hybrid & Ionic framework
31
• http://ionicframework.com/docs/api/directive/ionSideMenus/
UI Component - Slide box
Introduction about hybrid & Ionic framework
32
• http://ionicframework.com/docs/api/directive/ionSlideBox/
UI Component - Action Sheet
Introduction about hybrid & Ionic framework
33
• http://ionicframework.com/docs/api/service/$ionicActionSheet/
• http://ionicframework.com/docs/api/directive/ionRefresher/
Pull-to-refresh
Introduction about hybrid & Ionic framework
34
• TODO List application
• Source code: https://github.com/voxuanthinh/todolist-
ionic
Demo
Introduction about hybrid & Ionic framework
35
Question & Answers
Introduction about hybrid & Ionic framework
36
• Ionic present slide: http://ionicframework.com/present-
ionic/slides/#/6
• Hybird vs native mobile:
http://www.ymedialabs.com/hybrid-vs-native-mobile-
apps-the-answer-is-clear/
• Ionic Framework: http://ionicframework.com/docs/
References
Introduction about hybrid & Ionic framework
37
Thank you
Introduction about hybrid & Ionic framework
38

More Related Content

PDF
Introduction to SQL..pdf
PPTX
ChatGPT ppt.pptx
PPTX
Angular overview
DOC
Retail banking
PPTX
Inteligencia artificial exposición.ppt
PPTX
power point robotica
PDF
An introduction to mobile app development and investing
PPTX
API Management in Digital Transformation
Introduction to SQL..pdf
ChatGPT ppt.pptx
Angular overview
Retail banking
Inteligencia artificial exposición.ppt
power point robotica
An introduction to mobile app development and investing
API Management in Digital Transformation

What's hot (20)

PPTX
Introduction to Ionic framework
PDF
Ionic & Angular
PPTX
Angular 9
PDF
Introduction to React Native
PPTX
Angular 5 presentation for beginners
PPTX
React-JS.pptx
PPTX
.Net Core
PDF
Introduction to Node.js
PPTX
reactJS
PDF
Angular 16 – the rise of Signals
PPTX
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
PPTX
PPTX
Node js introduction
PPTX
Progressive Web App
PPTX
Angular modules in depth
PPTX
Introduction to Node.js
DOCX
Angular Interview Questions & Answers
PPTX
Introduction to MERN
PDF
Angular 10 course_content
Introduction to Ionic framework
Ionic & Angular
Angular 9
Introduction to React Native
Angular 5 presentation for beginners
React-JS.pptx
.Net Core
Introduction to Node.js
reactJS
Angular 16 – the rise of Signals
Unit 1 - TypeScript & Introduction to Angular CLI.pptx
Node js introduction
Progressive Web App
Angular modules in depth
Introduction to Node.js
Angular Interview Questions & Answers
Introduction to MERN
Angular 10 course_content
Ad

Viewers also liked (20)

PDF
Hybrid Apps with Angular & Ionic Framework
PDF
Creating an hybrid app in minutes with Ionic Framework
PDF
Intro to ionic 2
PDF
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)
PPT
Promise on iOs
PPTX
Ionic - Hybrid Mobile Application Framework
PDF
Ionic Hybrid Mobile Application
PDF
building HTML hybrid app
 with ionic
PDF
Ionic 2 intro
PDF
Unit testing in Force.com platform
PPTX
Step by step guide to build ionic hybrid app using cordova android
PPTX
Building Hybrid Apps with AngularJS and Ionic
PPTX
Hybrid mobile app
PDF
Building Mobile Applications with Ionic
PDF
Ionic framework one day training
PDF
Building Mobile Apps with Cordova , AngularJS and Ionic
PPT
Hybrid mobile app development
PPTX
Intro to Ionic for Building Hybrid Mobile Applications
PPTX
Workshop on Hybrid App Development with Ionic Framework
PDF
Building a Progressive Web App
Hybrid Apps with Angular & Ionic Framework
Creating an hybrid app in minutes with Ionic Framework
Intro to ionic 2
Palestra sobre desenvolvimento de aplicativos híbridos (SEMAC 2016)
Promise on iOs
Ionic - Hybrid Mobile Application Framework
Ionic Hybrid Mobile Application
building HTML hybrid app
 with ionic
Ionic 2 intro
Unit testing in Force.com platform
Step by step guide to build ionic hybrid app using cordova android
Building Hybrid Apps with AngularJS and Ionic
Hybrid mobile app
Building Mobile Applications with Ionic
Ionic framework one day training
Building Mobile Apps with Cordova , AngularJS and Ionic
Hybrid mobile app development
Intro to Ionic for Building Hybrid Mobile Applications
Workshop on Hybrid App Development with Ionic Framework
Building a Progressive Web App
Ad

Similar to Ionic Framework (20)

PPTX
Developing Hybrid Applications with IONIC
PPTX
Building mobile apps using meteorJS
PDF
Developing ionic apps for android and ios
PPTX
Web goes Native - iOS und Android Apps mit dem Ionic & Capacitor Framework
PPTX
Ionic framework
PPTX
IONIC - Hybrid Mobile App Development
PPTX
Getting started with the Ionic Framework
PPTX
Cross-Platform Development
PPTX
Ionic on visualforce and sf1 df14
PDF
Mobile Vue.js – From PWA to Native
PPTX
Building iOS app using meteor
PDF
Hybrid app development with ionic
PDF
I knew there had to be a better way to build mobile apps
PPTX
Hybrid Mobile Development with Apache Cordova and
ZIP
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
PDF
PPTX
Cross-platform Mobile Development on Open Source
PDF
WebCamp 2016: Front-end. Виталий Бобров: JavaScript для мобильной разработки.
PPTX
Developing a native mobile apps using Ionic&Cordova
PDF
[2015/2016] Apache Cordova
Developing Hybrid Applications with IONIC
Building mobile apps using meteorJS
Developing ionic apps for android and ios
Web goes Native - iOS und Android Apps mit dem Ionic & Capacitor Framework
Ionic framework
IONIC - Hybrid Mobile App Development
Getting started with the Ionic Framework
Cross-Platform Development
Ionic on visualforce and sf1 df14
Mobile Vue.js – From PWA to Native
Building iOS app using meteor
Hybrid app development with ionic
I knew there had to be a better way to build mobile apps
Hybrid Mobile Development with Apache Cordova and
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
Cross-platform Mobile Development on Open Source
WebCamp 2016: Front-end. Виталий Бобров: JavaScript для мобильной разработки.
Developing a native mobile apps using Ionic&Cordova
[2015/2016] Apache Cordova

Recently uploaded (20)

PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Flame analysis and combustion estimation using large language and vision assi...
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PPTX
Internet of Everything -Basic concepts details
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Consumable AI The What, Why & How for Small Teams.pdf
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
Configure Apache Mutual Authentication
PPTX
Module 1 Introduction to Web Programming .pptx
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
Comparative analysis of machine learning models for fake news detection in so...
Flame analysis and combustion estimation using large language and vision assi...
Rapid Prototyping: A lecture on prototyping techniques for interface design
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Internet of Everything -Basic concepts details
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Consumable AI The What, Why & How for Small Teams.pdf
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
future_of_ai_comprehensive_20250822032121.pptx
Taming the Chaos: How to Turn Unstructured Data into Decisions
Configure Apache Mutual Authentication
Module 1 Introduction to Web Programming .pptx
Basics of Cloud Computing - Cloud Ecosystem
Convolutional neural network based encoder-decoder for efficient real-time ob...
The influence of sentiment analysis in enhancing early warning system model f...
Statistics on Ai - sourced from AIPRM.pdf
Auditboard EB SOX Playbook 2023 edition.
Early detection and classification of bone marrow changes in lumbar vertebrae...

Ionic Framework

  • 1. Introduction about hybrid & Ionic framework Thinh VoXuan Sprint 2016
  • 2. • Native vs Hybrid Apps • Intro Ionic • Apache Cordova • AngularJS • Eco system • Ionic Basic • Installation • Ionic CLI • Directory Source code • Routing • View lifecycle • UI Component • Demo Agenda Introduction about hybrid & Ionic framework 2
  • 3. Pros: •Natives UI allows users to quickly learn the app •Access to device hardware software (GPS, Location, shake, Calendar, etc…) •Native applications have the best performance, highest security, and best user experience. Pros: •Single code-base, multi platform •Development Cost Reasonable •All the content will be updated from web directly •The in-app interaction has a look and feel consistent •Web technology Cons: •Entirely separate code bases •Timely & expensive development •More Platforms. More Problems. Cons: •Run on Webview •Base on Plugins •May require native coding in device- related case Native vs Hybrid Apps Introduction about hybrid & Ionic framework 3
  • 4. Part 1 - Intro Ionic 4
  • 5. • Website: http://ionicframework.com/ • Ionic is a powerful HTML5 SDK that helps you build native-feeling mobile apps using web technologies like HTML, CSS, and Javascript. • top of the world's #1 mobile hybrid Framework • Cordova + Twitter Bootstrap + AngularJS • http://blog.ionic.io/where-does-the-ionic-framework-fit-i Intro Ionic Introduction about hybrid & Ionic framework 5
  • 6. Intro Ionic Introduction about hybrid & Ionic framework 6
  • 7. Intro Ionic Introduction about hybrid & Ionic framework 7
  • 8. Cordova Introduction about hybrid & Ionic framework 8 • An open-source mobile development framework • Use standard web technologies - HTML5, CSS3, and JavaScript for cross-platform development • Applications execute within wrappers targeted to each platform • Rely on standards-compliant API bindings to access each device's capabilities such as sensors, data, network status, etc.
  • 9. Cordova Introduction about hybrid & Ionic framework 9
  • 10. • PhoneGap is an HTML5 app platform that allows you to author native applications with web technologies and get access to APIs and app stores. PhoneGap is a distribution of Apache Cordova. You can think of Apache Cordova as the engine that powers PhoneGap, similar to how WebKit is the engine that powers Chrome or Safari. PhoneGap vs Cordova Introduction about hybrid & Ionic framework 10
  • 11. • MV*: Model-View-Whatever • organize your JavaScript modular • Interconnection with HTML at the root level • Data Handling made simple • Two-way Data Binding AngularJS Introduction about hybrid & Ionic framework 11
  • 12. AngularJS Introduction about hybrid & Ionic framework 12
  • 13. • Controller • Template & Filtering • Two-way Data Binding • Routing & Multiple Views • Built-in Directives • Forms • Custom Directives • Services & Factory. AngularJS Introduction about hybrid & Ionic framework 13
  • 14. • Ionic market: http://market.ionic.io/ • Plugins • Themes • Ionic platform: http://ionic.io/platform • Live Deploys • User Authentications • Push Notification • Native Builds Ionic Ecosystem Introduction about hybrid & Ionic framework 14
  • 15. Ionic Ecosystem Introduction about hybrid & Ionic framework 15
  • 16. • http://ionic.io/products/creator • Is a drag-&-drop prototyping tool for creating great apps using Ionic, with just a click of the mouse. • http://lab.ionic.io/ • Lab is a desktop app for Mac, Windows, and Linux, that makes it a joy to get started with Ionic. • http://view.ionic.io/ • Ionic View makes it easy to share your Ionic and Cordova apps with clients and testers around the world, all without ever going through the App Store. Ionic Ecosystem Introduction about hybrid & Ionic framework 16
  • 17. Part 2 – Basic Ionic 17
  • 18. • What need to install: • Node-JS (prefer install via NVM) • Apache Cordova • npm install -g cordova • Ionic • npm install -g ionic Install and start first project Introduction about hybrid & Ionic framework 18
  • 19. • Start project • Ionic start –a <app_name> <newApp> <template> • <template> can either come from a named template, a Github repo, a Codepen url, or a local directory. • Run with local server • ionic serve • Add platform iOs or Android: • ionic platform add [ios/android] • Prepare iOs and Android • ionic platform [ios/android] prepare • Build iOS and Android • ionic platform [ios/android] build • Run on device: • ionic run [ios/android] --device Ionic CLI Introduction about hybrid & Ionic framework 19
  • 20. Directory Source code Introduction about hybrid & Ionic framework 20 • platforms: directory contains your iOS and Android projects. • plugins: are where Cordova stores the plugins that you add to your project • scss: for your app’s SASS file • www: where your app is developed and where you’ll spend most of your time when building an Ionic app. • config.xml: config base to platform • bower.json: bower config file • gulpfile.js: build scss script.
  • 21. Directory Source code Introduction about hybrid & Ionic framework 21 • css: all css file • img: image file • Js: angular source code • lib: bower install file • Index.html: starting file
  • 22. Run app Introduction about hybrid & Ionic framework 22
  • 23. • ionic.js • angular.js • angular-animate.js • angular-sanitize.js • angular-ui-router.js • ionic-angular.js ionic.bundle.js Introduction about hybrid & Ionic framework 23
  • 24. View life cycle Introduction about hybrid & Ionic framework 24 • $ionicView.loaded • $ionicView.beforeEnter • $ionicView.enter • $ionicView.afterEnter • $ionicView.beforeLeave • $ionicView.leave • $ionicView.afterLeave • $ionicView.unloaded
  • 25. View life cycle Introduction about hybrid & Ionic framework 25
  • 26. Routing Introduction about hybrid & Ionic framework 26
  • 27. • List • Navigation • Tabs • Side menu • Slide box • Action Sheet • Pull-to-refresh & Infinite loading UI Component Introduction about hybrid & Ionic framework 27
  • 29. • http://ionicframework.com/docs/api/directive/ionNavView/ UI Component - Navigation Introduction about hybrid & Ionic framework 29
  • 30. UI Component - Tabs Introduction about hybrid & Ionic framework 30 • http://ionicframework.com/docs/api/directive/ionNavView/
  • 31. UI Component - Side menu Introduction about hybrid & Ionic framework 31 • http://ionicframework.com/docs/api/directive/ionSideMenus/
  • 32. UI Component - Slide box Introduction about hybrid & Ionic framework 32 • http://ionicframework.com/docs/api/directive/ionSlideBox/
  • 33. UI Component - Action Sheet Introduction about hybrid & Ionic framework 33 • http://ionicframework.com/docs/api/service/$ionicActionSheet/
  • 35. • TODO List application • Source code: https://github.com/voxuanthinh/todolist- ionic Demo Introduction about hybrid & Ionic framework 35
  • 36. Question & Answers Introduction about hybrid & Ionic framework 36
  • 37. • Ionic present slide: http://ionicframework.com/present- ionic/slides/#/6 • Hybird vs native mobile: http://www.ymedialabs.com/hybrid-vs-native-mobile- apps-the-answer-is-clear/ • Ionic Framework: http://ionicframework.com/docs/ References Introduction about hybrid & Ionic framework 37
  • 38. Thank you Introduction about hybrid & Ionic framework 38

Editor's Notes

  • #4: most companies will be better off choosing native instead of hybrid in the long run website performance user experience speed to market release cycles
  • #21: ionic start -a sampleApplication sampleApplication blank
  • #22: ionic start -a sampleApplication sampleApplication blank