Building Mobile
HTML5 Apps
With Angular.JS + Ionic Framework
Uri Shaked, DroidCon Tel-Aviv
About the Speaker
Hi, my name is Uri!
Some facts about me:
○ Angular.JS GDE
○ I dance Salsa
○ Teach Web Technologies Course @ Technion
○ Working for WatchDox
○ Love building (and breaking) stuff
○ Creator of angular-moment (and more…)
Cross Platform Apps Overview
○ Native Apps / Non JS Frameworks
○ JS Frameworks (e.g. titanium)
○ Cordova / PhoneGap
○ HTML5 Apps
Angular.JS
○ Popular MV* Framework by Google
○ Large community, Enterprise adoption
○ Extend HTML capabilities with Directives
and two-way Data-Binding
○ Dependency Injection, Application
Architecture and Easy-to-Test code
Apache Cordova
○ Open Source hybrid HTML5 app platform,
originally known as “PhoneGap”
○ Large ecosystem with many plugins
○ Supports Android, iOS, Windows Mobile,
Blackberry, Tizen, Firefox OS...
Ionic Framework
○ Built on top of Cordova, Angular.JS
○ Mobile-app Focused
○ Provides CSS Components, Javascript
Controllers and CLI wrapper around
Cordova
Does this really work?
○ Yes, I have built an Android app with Ionic:
http://bit.ly/RuedaAndroid
What do we get?
○ Tabbed controllers
○ Complete navigation history
○ Gestures: Pull to Refresh & Swipe to delete
○ Sidebar Directive
○ Lists & Form Controls
○ Ionicons - Over 500 ready-to-use icons
System Configuration
Install Java, Android SDK and Ant, and add
them all to your PATH.
Important: Make sure you add both tools
and platform-tools from the Android
SDK to your PATH.
It’s show time!
○ npm install -g ionic cordova
○ ionic start droidcon
○ cd droidcon
○ ionic platform android
○ (start genymotion or connect your device)
○ ionic run android
That’s all!
Let’s add a Sidebar
○ Sidebar Controller:
http://ionicframework.com/docs/api/directive/ionSideMenus/
○ Hamburger Button:
http://ionicframework.com/docs/api/directive/menuToggle/
Debugging locally with Chrome
Simply run the following command:
ionic serve
It will fire up a web server on port 8100 with
livereload enabled, and open your browser
automatically.
Remote Debugging with Chrome
○ Connect your device
○ Go to chrome://inspect
○ Find your app instance, and click inspect
○ Kittens will mate
Plugin’ to Camera
○ Run the following command:
cordova plugin add org.apache.cordova.camera
○ Then call the method navigator.
camera.getPicture()
○ Even better: use ngCordova
That's all Folks!
I hope that you had fun and learned
something new :-)

More Related Content

PDF
Building Cross Platform Mobile Web Apps
PPTX
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
PDF
Ionic - Revolutionizing Hybrid Mobile Application Development
PPTX
Building mobile app with Ionic Framework
PDF
Cross Platform Mobile Apps with the Ionic Framework
PPTX
Developing Hybrid Applications with IONIC
PPTX
Workshop on Hybrid App Development with Ionic Framework
PDF
Creating an hybrid app in minutes with Ionic Framework
Building Cross Platform Mobile Web Apps
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Ionic - Revolutionizing Hybrid Mobile Application Development
Building mobile app with Ionic Framework
Cross Platform Mobile Apps with the Ionic Framework
Developing Hybrid Applications with IONIC
Workshop on Hybrid App Development with Ionic Framework
Creating an hybrid app in minutes with Ionic Framework

Similar to HTML5 App Skills for Android Developers (20)

PDF
Developing ionic apps for android and ios
PPTX
Listfy Sprint #0
PPTX
Introduction to Ionic framework
PDF
Intro to mobile apps with the ionic framework & angular js
PDF
Hybrid app development with ionic
PDF
Workshop Ionic Framework - CC FE & UX
PPTX
Intro to Ionic for Building Hybrid Mobile Applications
PDF
Hybrid Apps with Angular & Ionic Framework
PDF
Ionic Framework
PPTX
[not edited] Demo on mobile app development using ionic framework
PDF
Cross Platform Mobile Apps with the Ionic Framework
PDF
Hybrid Apps, Ionic framework
PPTX
Building mobile apps using meteorJS
ODP
Hybrid application development
PDF
Ionic Hybrid Mobile Application
PPTX
Introduction to Ionic (SB AngularJS Meetup)
PDF
AngularJS on Mobile with the Ionic Framework
PPTX
Ionic Mobile Applications - Hybrid Mobile Applications Without Compromises
PPT
Ionic Framework
Developing ionic apps for android and ios
Listfy Sprint #0
Introduction to Ionic framework
Intro to mobile apps with the ionic framework & angular js
Hybrid app development with ionic
Workshop Ionic Framework - CC FE & UX
Intro to Ionic for Building Hybrid Mobile Applications
Hybrid Apps with Angular & Ionic Framework
Ionic Framework
[not edited] Demo on mobile app development using ionic framework
Cross Platform Mobile Apps with the Ionic Framework
Hybrid Apps, Ionic framework
Building mobile apps using meteorJS
Hybrid application development
Ionic Hybrid Mobile Application
Introduction to Ionic (SB AngularJS Meetup)
AngularJS on Mobile with the Ionic Framework
Ionic Mobile Applications - Hybrid Mobile Applications Without Compromises
Ionic Framework

More from DroidConTLV (20)

PDF
Mobile Development in the Information Age - Yossi Elkrief, Nike
PDF
Doing work in the background - Darryn Campbell, Zebra Technologies
PDF
No more video loss - Alex Rivkin, Motorola Solutions
PDF
Mobile at Scale: from startup to a big company - Dor Samet, Booking.com
PDF
LiveData on Steroids - Giora Shevach + Shahar Ben Moshe, Climacell
PDF
MVVM In real life - Lea Cohen Tannoudji, Lightricks
PDF
Best Practices for Using Mobile SDKs - Lilach Wagner, SafeDK (AppLovin)
PDF
Building Apps with Flutter - Hillel Coren, Invoice Ninja
PDF
New Android Project: The Most Important Decisions - Vasiliy Zukanov
PDF
Designing a Design System - Shai Mishali, Gett
PDF
The Mighty Power of the Accessibility Service - Guy Griv, Pepper
PDF
Kotlin Multiplatform in Action - Alexandr Pogrebnyak - IceRockDev
PDF
Flutter State Management - Moti Bartov, Tikal
PDF
Reactive UI in android - Gil Goldzweig Goldbaum, 10bis
PDF
Fun with flutter animations - Divyanshu Bhargava, GoHighLevel
PDF
DroidconTLV 2019
PDF
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
PDF
Introduction to React Native - Lev Vidrak, Wix
PDF
Bang-Bang, you have been hacked - Yonatan Levin, KolGene
PDF
Educating your app – adding ML edge to your apps - Maoz Tamir
Mobile Development in the Information Age - Yossi Elkrief, Nike
Doing work in the background - Darryn Campbell, Zebra Technologies
No more video loss - Alex Rivkin, Motorola Solutions
Mobile at Scale: from startup to a big company - Dor Samet, Booking.com
LiveData on Steroids - Giora Shevach + Shahar Ben Moshe, Climacell
MVVM In real life - Lea Cohen Tannoudji, Lightricks
Best Practices for Using Mobile SDKs - Lilach Wagner, SafeDK (AppLovin)
Building Apps with Flutter - Hillel Coren, Invoice Ninja
New Android Project: The Most Important Decisions - Vasiliy Zukanov
Designing a Design System - Shai Mishali, Gett
The Mighty Power of the Accessibility Service - Guy Griv, Pepper
Kotlin Multiplatform in Action - Alexandr Pogrebnyak - IceRockDev
Flutter State Management - Moti Bartov, Tikal
Reactive UI in android - Gil Goldzweig Goldbaum, 10bis
Fun with flutter animations - Divyanshu Bhargava, GoHighLevel
DroidconTLV 2019
Ok google, it's time to bot! - Hadar Franco, Albert + Stav Levi, Monday
Introduction to React Native - Lev Vidrak, Wix
Bang-Bang, you have been hacked - Yonatan Levin, KolGene
Educating your app – adding ML edge to your apps - Maoz Tamir

Recently uploaded (20)

PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PPTX
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PDF
Examining Bias in AI Generated News Content.pdf
PDF
Altius execution marketplace concept.pdf
PDF
substrate PowerPoint Presentation basic one
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
Blending method and technology for hydrogen.pptx
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PDF
The AI Revolution in Customer Service - 2025
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PPTX
Information-Technology-in-Human-Society.pptx
PDF
Human Computer Interaction Miterm Lesson
PDF
Launch a Bumble-Style App with AI Features in 2025.pdf
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
EIS-Webinar-Regulated-Industries-2025-08.pdf
Examining Bias in AI Generated News Content.pdf
Altius execution marketplace concept.pdf
substrate PowerPoint Presentation basic one
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Blending method and technology for hydrogen.pptx
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
The AI Revolution in Customer Service - 2025
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Presentation - Principles of Instructional Design.pptx
Co-training pseudo-labeling for text classification with support vector machi...
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Information-Technology-in-Human-Society.pptx
Human Computer Interaction Miterm Lesson
Launch a Bumble-Style App with AI Features in 2025.pdf

HTML5 App Skills for Android Developers

  • 1. Building Mobile HTML5 Apps With Angular.JS + Ionic Framework Uri Shaked, DroidCon Tel-Aviv
  • 2. About the Speaker Hi, my name is Uri! Some facts about me: ○ Angular.JS GDE ○ I dance Salsa ○ Teach Web Technologies Course @ Technion ○ Working for WatchDox ○ Love building (and breaking) stuff ○ Creator of angular-moment (and more…)
  • 3. Cross Platform Apps Overview ○ Native Apps / Non JS Frameworks ○ JS Frameworks (e.g. titanium) ○ Cordova / PhoneGap ○ HTML5 Apps
  • 4. Angular.JS ○ Popular MV* Framework by Google ○ Large community, Enterprise adoption ○ Extend HTML capabilities with Directives and two-way Data-Binding ○ Dependency Injection, Application Architecture and Easy-to-Test code
  • 5. Apache Cordova ○ Open Source hybrid HTML5 app platform, originally known as “PhoneGap” ○ Large ecosystem with many plugins ○ Supports Android, iOS, Windows Mobile, Blackberry, Tizen, Firefox OS...
  • 6. Ionic Framework ○ Built on top of Cordova, Angular.JS ○ Mobile-app Focused ○ Provides CSS Components, Javascript Controllers and CLI wrapper around Cordova
  • 7. Does this really work? ○ Yes, I have built an Android app with Ionic: http://bit.ly/RuedaAndroid
  • 8. What do we get? ○ Tabbed controllers ○ Complete navigation history ○ Gestures: Pull to Refresh & Swipe to delete ○ Sidebar Directive ○ Lists & Form Controls ○ Ionicons - Over 500 ready-to-use icons
  • 9. System Configuration Install Java, Android SDK and Ant, and add them all to your PATH. Important: Make sure you add both tools and platform-tools from the Android SDK to your PATH.
  • 10. It’s show time! ○ npm install -g ionic cordova ○ ionic start droidcon ○ cd droidcon ○ ionic platform android ○ (start genymotion or connect your device) ○ ionic run android That’s all!
  • 11. Let’s add a Sidebar ○ Sidebar Controller: http://ionicframework.com/docs/api/directive/ionSideMenus/ ○ Hamburger Button: http://ionicframework.com/docs/api/directive/menuToggle/
  • 12. Debugging locally with Chrome Simply run the following command: ionic serve It will fire up a web server on port 8100 with livereload enabled, and open your browser automatically.
  • 13. Remote Debugging with Chrome ○ Connect your device ○ Go to chrome://inspect ○ Find your app instance, and click inspect ○ Kittens will mate
  • 14. Plugin’ to Camera ○ Run the following command: cordova plugin add org.apache.cordova.camera ○ Then call the method navigator. camera.getPicture() ○ Even better: use ngCordova
  • 15. That's all Folks! I hope that you had fun and learned something new :-)