(Go: >> BACK << -|- >> HOME <<)

SlideShare a Scribd company logo
Building Mobile App with Ionic 
Framework 
Huy Tran 
http://codedaily.vn 
Da Nang Java Developer Community
Who am I? 
Tran Duc Huy 
Hybrid Mobile Developer at Axon Active Vietnam 
Website: http://codedaily.vn 
Skype: huydotnet 
Interest: 
– Mobile Development 
– Game Development
Agenda 
▪ Why make mobile apps? 
▪ Hybrid vs Native 
▪ Introduce AngularJS 
▪ Introduce Ionic Framework 
▪ Coding time 
▪ Now what?
Why make mobile apps? 
▪ You want to make mobile app because: 
– The world is moving 
– Everybody's making mobile apps these day 
– It makes million dollars 
– For your business 
– ...
Why make mobile apps? 
▪ But... 
– You're not mobile app developer? 
– You don't know Java, Objective-C? 
– You want to build app that run 
everywhere 
– <ten thousand reasons...>
Why make mobile apps? 
Let's try Hybrid!
Hybrid vs Native 
BAD 
Only run on browser 
No Hardware interactive 
GOOD 
Use Objective-C, Java 
Best performance 
Hardware interactive 
GOOD 
Use HTML/CSS/JS 
Rapid development 
Easy to customize UI 
Cross-platform, Cross-browser 
BAD 
Not so fast development 
Hard to customize UI 
Run only one platform
Hybrid vs Native
Hybrid vs Native
Hybrid vs Native
AngularJS
AngularJS 
is: 
-Awesome MVC framework 
- Developed by Google and the community 
- Features: 
• Live data binding 
• Two-way binding 
• Attaching code-behind to DOM element 
• Directives 
• Repeating DOM elements 
• Templates 
• Dependencies Injection
Ionic Framework
Ionic Framework 
is: 
• A Front-end framework for mobile apps 
• Contains a lot of mobile-optimized HTML, CSS and JS 
components 
• Uses AngularJS to power up your mobile apps 
• Uses Cordova to create, build, run, deploy mobile apps
Ionic Framework 
Installation: 
1. Install Node.js 
2. Install Cordova, Ionic: 
npm install -g cordova ionic 
For Android: 
1. Install Android SDK 
2. Install Brew and Ant 
3. Install Genymotion for test 
For iOS: 
1. Install ios-sim 
2. Need to run on Mac
Ionic Framework 
Create new project 
ionic start <your-app-name> 
Test on web browser 
ionic serve 
Add mobile platform (Android or iOS) 
ionic platform add [android/ios] 
Run test on device/emulator 
ionic [run/emulate] [ android/ios]
OK... enough talk... 
Let's take a break! 
Do you have any question?
Build a demo 
Coding time!
Coding time! 
This is what we gonna build 
Simple To Do List 
1. Creating UI with HTML/CSS 
2. Connecting data (ng-repeat) 
3. Add new item (ng-click) 
4. Build to device 
Dojo: 
1. Check done item (ng-click) 
2. Search item (filter) 
3. Done items list (ng-if) 
4. Saving data (localStorage)
Now what? 
Slide & source code available at: http://codedaily.vn 
Learning AngularJS 
https://thinkster.io/angulartutorial/a-better-way-to-learn-angularjs/ 
Ionic Framework CSS/JS components 
http://ionicframework.com/docs/ 
Ionic Framework Examples 
http://codepen.io/ionic/ 
IonIcons: Icon library for Ionic 
http://ionicons.com
We’re done! 
Thank you!

More Related Content

What's hot

Reimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Reimagining Cordova: Building Cross-Platform Web Apps with CapacitorReimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Reimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Ionic Framework
 
Apache cordova
Apache cordovaApache cordova
Apache cordova
Carlo Bernaschina
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
AMD Developer Central
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
Palani Kumar
 
Ionic & Angular
Ionic & AngularIonic & Angular
Ionic & Angular
Knoldus Inc.
 
Angular
AngularAngular
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
Palani Kumar
 
Flutter
FlutterFlutter
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
Knoldus Inc.
 
.Net Core
.Net Core.Net Core
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Paul Sons
 
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
ReformedTech
 
Nodejs presentation
Nodejs presentationNodejs presentation
Nodejs presentation
Arvind Devaraj
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
Chamil Madusanka
 
Angular
AngularAngular
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
Chris Morrell
 
Présentation Ionic Framework
Présentation Ionic FrameworkPrésentation Ionic Framework
Présentation Ionic Framework
Ndongo Samb
 
Node js introduction
Node js introductionNode js introduction
Node js introduction
Joseph de Castelnau
 
Mobile application development React Native - Tidepool Labs
Mobile application development React Native - Tidepool LabsMobile application development React Native - Tidepool Labs
Mobile application development React Native - Tidepool Labs
Harutyun Abgaryan
 
Introduction to Node js
Introduction to Node jsIntroduction to Node js
Introduction to Node js
Akshay Mathur
 

What's hot (20)

Reimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Reimagining Cordova: Building Cross-Platform Web Apps with CapacitorReimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Reimagining Cordova: Building Cross-Platform Web Apps with Capacitor
 
Apache cordova
Apache cordovaApache cordova
Apache cordova
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Ionic & Angular
Ionic & AngularIonic & Angular
Ionic & Angular
 
Angular
AngularAngular
Angular
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
Flutter
FlutterFlutter
Flutter
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
 
.Net Core
.Net Core.Net Core
.Net Core
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
 
Nodejs presentation
Nodejs presentationNodejs presentation
Nodejs presentation
 
Hybrid mobile app development
Hybrid mobile app developmentHybrid mobile app development
Hybrid mobile app development
 
Angular
AngularAngular
Angular
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Présentation Ionic Framework
Présentation Ionic FrameworkPrésentation Ionic Framework
Présentation Ionic Framework
 
Node js introduction
Node js introductionNode js introduction
Node js introduction
 
Mobile application development React Native - Tidepool Labs
Mobile application development React Native - Tidepool LabsMobile application development React Native - Tidepool Labs
Mobile application development React Native - Tidepool Labs
 
Introduction to Node js
Introduction to Node jsIntroduction to Node js
Introduction to Node js
 

Viewers also liked

Creating an hybrid app in minutes with Ionic Framework
Creating an hybrid app in minutes with Ionic FrameworkCreating an hybrid app in minutes with Ionic Framework
Creating an hybrid app in minutes with Ionic Framework
Julien Renaux
 
Building Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and IonicBuilding Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and Ionic
Kadhem Soltani
 
Building Mobile Applications with Ionic
Building Mobile Applications with IonicBuilding Mobile Applications with Ionic
Building Mobile Applications with Ionic
Morris Singer
 
Hybrid Apps with Ionic Framework
Hybrid Apps with Ionic FrameworkHybrid Apps with Ionic Framework
Hybrid Apps with Ionic Framework
Bramus Van Damme
 
Workshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic FrameworkWorkshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic Framework
Aayush Shrestha
 
Hybrid app in ionic framework overview
Hybrid app in ionic framework overviewHybrid app in ionic framework overview
Hybrid app in ionic framework overview
Sanket Devlekar
 
Ionic framework one day training
Ionic framework one day trainingIonic framework one day training
Ionic framework one day training
Troy Miles
 
Getting started with the Ionic Framework
Getting started with the Ionic FrameworkGetting started with the Ionic Framework
Getting started with the Ionic Framework
Anuradha Weeraman
 
Développement d'une application mobile hybride présentant une bibliothèque n...
Développement d'une application mobile hybride  présentant une bibliothèque n...Développement d'une application mobile hybride  présentant une bibliothèque n...
Développement d'une application mobile hybride présentant une bibliothèque n...
kaies Labiedh
 
Rapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livresRapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livres
kaies Labiedh
 
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Rangel Torrezan
 
Crash Course in AngularJS + Ionic (Deep dive)
Crash Course in AngularJS + Ionic (Deep dive)Crash Course in AngularJS + Ionic (Deep dive)
Crash Course in AngularJS + Ionic (Deep dive)
ColdFusionConference
 
Rethinking Mobile with Ionic
Rethinking Mobile with IonicRethinking Mobile with Ionic
Rethinking Mobile with Ionic
Mike Hartington
 
Effective Communication Of Data Inspired by Stephen Few
Effective Communication Of Data Inspired by Stephen FewEffective Communication Of Data Inspired by Stephen Few
Effective Communication Of Data Inspired by Stephen Few
Cory Grenier
 
Phonegap/Cordova vs Native Application
Phonegap/Cordova vs Native ApplicationPhonegap/Cordova vs Native Application
Phonegap/Cordova vs Native Application
Muhammad Hakim A
 
Ionic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf SteroidenIonic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf Steroiden
Hendrik Lösch
 
Ionic Framework - get up and running to build hybrid mobile apps
Ionic Framework - get up and running to build hybrid mobile appsIonic Framework - get up and running to build hybrid mobile apps
Ionic Framework - get up and running to build hybrid mobile apps
Andreas Sahle
 
Cordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ CodeaholicsCordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ Codeaholics
Eddie Lau
 
Workshop Ionic Framework - CC FE & UX
Workshop Ionic Framework - CC FE & UXWorkshop Ionic Framework - CC FE & UX
Workshop Ionic Framework - CC FE & UX
JWORKS powered by Ordina
 
Art and Science of Dashboard Design
Art and Science of Dashboard DesignArt and Science of Dashboard Design
Art and Science of Dashboard Design
SavvyData
 

Viewers also liked (20)

Creating an hybrid app in minutes with Ionic Framework
Creating an hybrid app in minutes with Ionic FrameworkCreating an hybrid app in minutes with Ionic Framework
Creating an hybrid app in minutes with Ionic Framework
 
Building Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and IonicBuilding Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and Ionic
 
Building Mobile Applications with Ionic
Building Mobile Applications with IonicBuilding Mobile Applications with Ionic
Building Mobile Applications with Ionic
 
Hybrid Apps with Ionic Framework
Hybrid Apps with Ionic FrameworkHybrid Apps with Ionic Framework
Hybrid Apps with Ionic Framework
 
Workshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic FrameworkWorkshop on Hybrid App Development with Ionic Framework
Workshop on Hybrid App Development with Ionic Framework
 
Hybrid app in ionic framework overview
Hybrid app in ionic framework overviewHybrid app in ionic framework overview
Hybrid app in ionic framework overview
 
Ionic framework one day training
Ionic framework one day trainingIonic framework one day training
Ionic framework one day training
 
Getting started with the Ionic Framework
Getting started with the Ionic FrameworkGetting started with the Ionic Framework
Getting started with the Ionic Framework
 
Développement d'une application mobile hybride présentant une bibliothèque n...
Développement d'une application mobile hybride  présentant une bibliothèque n...Développement d'une application mobile hybride  présentant une bibliothèque n...
Développement d'une application mobile hybride présentant une bibliothèque n...
 
Rapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livresRapport d'une application mobile de recommendation de livres
Rapport d'une application mobile de recommendation de livres
 
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
 
Crash Course in AngularJS + Ionic (Deep dive)
Crash Course in AngularJS + Ionic (Deep dive)Crash Course in AngularJS + Ionic (Deep dive)
Crash Course in AngularJS + Ionic (Deep dive)
 
Rethinking Mobile with Ionic
Rethinking Mobile with IonicRethinking Mobile with Ionic
Rethinking Mobile with Ionic
 
Effective Communication Of Data Inspired by Stephen Few
Effective Communication Of Data Inspired by Stephen FewEffective Communication Of Data Inspired by Stephen Few
Effective Communication Of Data Inspired by Stephen Few
 
Phonegap/Cordova vs Native Application
Phonegap/Cordova vs Native ApplicationPhonegap/Cordova vs Native Application
Phonegap/Cordova vs Native Application
 
Ionic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf SteroidenIonic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf Steroiden
 
Ionic Framework - get up and running to build hybrid mobile apps
Ionic Framework - get up and running to build hybrid mobile appsIonic Framework - get up and running to build hybrid mobile apps
Ionic Framework - get up and running to build hybrid mobile apps
 
Cordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ CodeaholicsCordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ Codeaholics
 
Workshop Ionic Framework - CC FE & UX
Workshop Ionic Framework - CC FE & UXWorkshop Ionic Framework - CC FE & UX
Workshop Ionic Framework - CC FE & UX
 
Art and Science of Dashboard Design
Art and Science of Dashboard DesignArt and Science of Dashboard Design
Art and Science of Dashboard Design
 

Similar to Building mobile app with Ionic Framework

Building mobile apps using meteorJS
Building mobile apps using meteorJSBuilding mobile apps using meteorJS
Building mobile apps using meteorJS
Entrepreneur / Startup
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJS
Zvika Epstein
 
Hybrid app development with ionic
Hybrid app development with ionicHybrid app development with ionic
Hybrid app development with ionic
Wan Muzaffar Wan Hashim
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
Nirav Patel
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App Development
Malan Amarasinghe
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
Kunjan Thakkar
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Nick Landry
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
Özcan Zafer AYAN
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
Nick Landry
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​
FDConf
 
Mobile Enablement And Intelligence
Mobile Enablement And IntelligenceMobile Enablement And Intelligence
Mobile Enablement And Intelligence
Rashmika Nawaratne
 
Hybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupHybrid Mobile Apps - Meetup
Hybrid Mobile Apps - Meetup
Sanjay Patel
 
Ionic framework
Ionic frameworkIonic framework
Ionic framework
Software Infrastructure
 
An overview of Ionic
An overview of IonicAn overview of Ionic
Kendo UI - Mikita Manko at Mobile Optimized
Kendo UI - Mikita Manko at Mobile OptimizedKendo UI - Mikita Manko at Mobile Optimized
Kendo UI - Mikita Manko at Mobile Optimized
Mikita Manko
 
Mobile is still Fresh
Mobile is still FreshMobile is still Fresh
Mobile is still Fresh
Alexey Buzdin
 
Developing Hybrid Applications with IONIC
Developing Hybrid Applications with IONICDeveloping Hybrid Applications with IONIC
Developing Hybrid Applications with IONIC
Fuat Buğra AYDIN
 
Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016
Jad Salhani
 
Developing a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&CordovaDeveloping a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&Cordova
Damir Beylkhanov
 
HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do That
Nathan Smith
 

Similar to Building mobile app with Ionic Framework (20)

Building mobile apps using meteorJS
Building mobile apps using meteorJSBuilding mobile apps using meteorJS
Building mobile apps using meteorJS
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJS
 
Hybrid app development with ionic
Hybrid app development with ionicHybrid app development with ionic
Hybrid app development with ionic
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App Development
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​
 
Mobile Enablement And Intelligence
Mobile Enablement And IntelligenceMobile Enablement And Intelligence
Mobile Enablement And Intelligence
 
Hybrid Mobile Apps - Meetup
Hybrid Mobile Apps - MeetupHybrid Mobile Apps - Meetup
Hybrid Mobile Apps - Meetup
 
Ionic framework
Ionic frameworkIonic framework
Ionic framework
 
An overview of Ionic
An overview of IonicAn overview of Ionic
An overview of Ionic
 
Kendo UI - Mikita Manko at Mobile Optimized
Kendo UI - Mikita Manko at Mobile OptimizedKendo UI - Mikita Manko at Mobile Optimized
Kendo UI - Mikita Manko at Mobile Optimized
 
Mobile is still Fresh
Mobile is still FreshMobile is still Fresh
Mobile is still Fresh
 
Developing Hybrid Applications with IONIC
Developing Hybrid Applications with IONICDeveloping Hybrid Applications with IONIC
Developing Hybrid Applications with IONIC
 
Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016
 
Developing a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&CordovaDeveloping a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&Cordova
 
HTML5 Can't Do That
HTML5 Can't Do ThatHTML5 Can't Do That
HTML5 Can't Do That
 

Recently uploaded

Mumbai Central @Call @Girls Whatsapp 9930687706 With High Profile Service
Mumbai Central @Call @Girls Whatsapp 9930687706 With High Profile ServiceMumbai Central @Call @Girls Whatsapp 9930687706 With High Profile Service
Mumbai Central @Call @Girls Whatsapp 9930687706 With High Profile Service
kolkata dolls
 
一比一原版加拿大圭尔夫大学毕业证(uofg毕业证书)如何办理
一比一原版加拿大圭尔夫大学毕业证(uofg毕业证书)如何办理一比一原版加拿大圭尔夫大学毕业证(uofg毕业证书)如何办理
一比一原版加拿大圭尔夫大学毕业证(uofg毕业证书)如何办理
wtuxap
 
@Call @Girls in Patna 🤷‍♂️ XXXXXXXX 🤷‍♂️ Tanisha Sharma Best High Class Pat...
 @Call @Girls in Patna 🤷‍♂️  XXXXXXXX 🤷‍♂️ Tanisha Sharma Best High Class Pat... @Call @Girls in Patna 🤷‍♂️  XXXXXXXX 🤷‍♂️ Tanisha Sharma Best High Class Pat...
@Call @Girls in Patna 🤷‍♂️ XXXXXXXX 🤷‍♂️ Tanisha Sharma Best High Class Pat...
tamilitambolika
 
一比一原版(essex毕业证)埃塞克斯大学毕业证如何办理
一比一原版(essex毕业证)埃塞克斯大学毕业证如何办理一比一原版(essex毕业证)埃塞克斯大学毕业证如何办理
一比一原版(essex毕业证)埃塞克斯大学毕业证如何办理
wtuxap
 
一比一原版(mun毕业证)纽芬兰纪念大学毕业证如何办理
一比一原版(mun毕业证)纽芬兰纪念大学毕业证如何办理一比一原版(mun毕业证)纽芬兰纪念大学毕业证如何办理
一比一原版(mun毕业证)纽芬兰纪念大学毕业证如何办理
wtuxap
 
Biography And Tributes of the Late Mrs Stella Atsupui Eddah Amedorme.pdf
Biography And Tributes of the Late Mrs Stella Atsupui Eddah Amedorme.pdfBiography And Tributes of the Late Mrs Stella Atsupui Eddah Amedorme.pdf
Biography And Tributes of the Late Mrs Stella Atsupui Eddah Amedorme.pdf
amgratefulkhid
 
Choosing the Best Platform and Development Strategy for Your App
Choosing the Best Platform and Development Strategy for Your AppChoosing the Best Platform and Development Strategy for Your App
Choosing the Best Platform and Development Strategy for Your App
ISH Technologies
 
Juhu @Call @Girls Whatsapp 9930687706 With High Profile Service
Juhu @Call @Girls Whatsapp 9930687706 With High Profile ServiceJuhu @Call @Girls Whatsapp 9930687706 With High Profile Service
Juhu @Call @Girls Whatsapp 9930687706 With High Profile Service
kolkata dolls
 
一比一原版(uw毕业证)华盛顿大学毕业证如何办理
一比一原版(uw毕业证)华盛顿大学毕业证如何办理一比一原版(uw毕业证)华盛顿大学毕业证如何办理
一比一原版(uw毕业证)华盛顿大学毕业证如何办理
wtuxap
 
What is the Meaning of the Word Biscuit?
What is the Meaning of the Word Biscuit?What is the Meaning of the Word Biscuit?
What is the Meaning of the Word Biscuit?
Mona Rathore
 
一比一原版(monash毕业证)莫纳什大学毕业证如何办理
一比一原版(monash毕业证)莫纳什大学毕业证如何办理一比一原版(monash毕业证)莫纳什大学毕业证如何办理
一比一原版(monash毕业证)莫纳什大学毕业证如何办理
wtuxap
 

Recently uploaded (11)

Mumbai Central @Call @Girls Whatsapp 9930687706 With High Profile Service
Mumbai Central @Call @Girls Whatsapp 9930687706 With High Profile ServiceMumbai Central @Call @Girls Whatsapp 9930687706 With High Profile Service
Mumbai Central @Call @Girls Whatsapp 9930687706 With High Profile Service
 
一比一原版加拿大圭尔夫大学毕业证(uofg毕业证书)如何办理
一比一原版加拿大圭尔夫大学毕业证(uofg毕业证书)如何办理一比一原版加拿大圭尔夫大学毕业证(uofg毕业证书)如何办理
一比一原版加拿大圭尔夫大学毕业证(uofg毕业证书)如何办理
 
@Call @Girls in Patna 🤷‍♂️ XXXXXXXX 🤷‍♂️ Tanisha Sharma Best High Class Pat...
 @Call @Girls in Patna 🤷‍♂️  XXXXXXXX 🤷‍♂️ Tanisha Sharma Best High Class Pat... @Call @Girls in Patna 🤷‍♂️  XXXXXXXX 🤷‍♂️ Tanisha Sharma Best High Class Pat...
@Call @Girls in Patna 🤷‍♂️ XXXXXXXX 🤷‍♂️ Tanisha Sharma Best High Class Pat...
 
一比一原版(essex毕业证)埃塞克斯大学毕业证如何办理
一比一原版(essex毕业证)埃塞克斯大学毕业证如何办理一比一原版(essex毕业证)埃塞克斯大学毕业证如何办理
一比一原版(essex毕业证)埃塞克斯大学毕业证如何办理
 
一比一原版(mun毕业证)纽芬兰纪念大学毕业证如何办理
一比一原版(mun毕业证)纽芬兰纪念大学毕业证如何办理一比一原版(mun毕业证)纽芬兰纪念大学毕业证如何办理
一比一原版(mun毕业证)纽芬兰纪念大学毕业证如何办理
 
Biography And Tributes of the Late Mrs Stella Atsupui Eddah Amedorme.pdf
Biography And Tributes of the Late Mrs Stella Atsupui Eddah Amedorme.pdfBiography And Tributes of the Late Mrs Stella Atsupui Eddah Amedorme.pdf
Biography And Tributes of the Late Mrs Stella Atsupui Eddah Amedorme.pdf
 
Choosing the Best Platform and Development Strategy for Your App
Choosing the Best Platform and Development Strategy for Your AppChoosing the Best Platform and Development Strategy for Your App
Choosing the Best Platform and Development Strategy for Your App
 
Juhu @Call @Girls Whatsapp 9930687706 With High Profile Service
Juhu @Call @Girls Whatsapp 9930687706 With High Profile ServiceJuhu @Call @Girls Whatsapp 9930687706 With High Profile Service
Juhu @Call @Girls Whatsapp 9930687706 With High Profile Service
 
一比一原版(uw毕业证)华盛顿大学毕业证如何办理
一比一原版(uw毕业证)华盛顿大学毕业证如何办理一比一原版(uw毕业证)华盛顿大学毕业证如何办理
一比一原版(uw毕业证)华盛顿大学毕业证如何办理
 
What is the Meaning of the Word Biscuit?
What is the Meaning of the Word Biscuit?What is the Meaning of the Word Biscuit?
What is the Meaning of the Word Biscuit?
 
一比一原版(monash毕业证)莫纳什大学毕业证如何办理
一比一原版(monash毕业证)莫纳什大学毕业证如何办理一比一原版(monash毕业证)莫纳什大学毕业证如何办理
一比一原版(monash毕业证)莫纳什大学毕业证如何办理
 

Building mobile app with Ionic Framework

  • 1. Building Mobile App with Ionic Framework Huy Tran http://codedaily.vn Da Nang Java Developer Community
  • 2. Who am I? Tran Duc Huy Hybrid Mobile Developer at Axon Active Vietnam Website: http://codedaily.vn Skype: huydotnet Interest: – Mobile Development – Game Development
  • 3. Agenda ▪ Why make mobile apps? ▪ Hybrid vs Native ▪ Introduce AngularJS ▪ Introduce Ionic Framework ▪ Coding time ▪ Now what?
  • 4. Why make mobile apps? ▪ You want to make mobile app because: – The world is moving – Everybody's making mobile apps these day – It makes million dollars – For your business – ...
  • 5. Why make mobile apps? ▪ But... – You're not mobile app developer? – You don't know Java, Objective-C? – You want to build app that run everywhere – <ten thousand reasons...>
  • 6. Why make mobile apps? Let's try Hybrid!
  • 7. Hybrid vs Native BAD Only run on browser No Hardware interactive GOOD Use Objective-C, Java Best performance Hardware interactive GOOD Use HTML/CSS/JS Rapid development Easy to customize UI Cross-platform, Cross-browser BAD Not so fast development Hard to customize UI Run only one platform
  • 12. AngularJS is: -Awesome MVC framework - Developed by Google and the community - Features: • Live data binding • Two-way binding • Attaching code-behind to DOM element • Directives • Repeating DOM elements • Templates • Dependencies Injection
  • 14. Ionic Framework is: • A Front-end framework for mobile apps • Contains a lot of mobile-optimized HTML, CSS and JS components • Uses AngularJS to power up your mobile apps • Uses Cordova to create, build, run, deploy mobile apps
  • 15. Ionic Framework Installation: 1. Install Node.js 2. Install Cordova, Ionic: npm install -g cordova ionic For Android: 1. Install Android SDK 2. Install Brew and Ant 3. Install Genymotion for test For iOS: 1. Install ios-sim 2. Need to run on Mac
  • 16. Ionic Framework Create new project ionic start <your-app-name> Test on web browser ionic serve Add mobile platform (Android or iOS) ionic platform add [android/ios] Run test on device/emulator ionic [run/emulate] [ android/ios]
  • 17. OK... enough talk... Let's take a break! Do you have any question?
  • 18. Build a demo Coding time!
  • 19. Coding time! This is what we gonna build Simple To Do List 1. Creating UI with HTML/CSS 2. Connecting data (ng-repeat) 3. Add new item (ng-click) 4. Build to device Dojo: 1. Check done item (ng-click) 2. Search item (filter) 3. Done items list (ng-if) 4. Saving data (localStorage)
  • 20. Now what? Slide & source code available at: http://codedaily.vn Learning AngularJS https://thinkster.io/angulartutorial/a-better-way-to-learn-angularjs/ Ionic Framework CSS/JS components http://ionicframework.com/docs/ Ionic Framework Examples http://codepen.io/ionic/ IonIcons: Icon library for Ionic http://ionicons.com