+ All Categories
Home > Technology > HTML5 App Skills for Android Developers

HTML5 App Skills for Android Developers

Date post: 27-Jan-2015
Category:
Upload: droidcontlv
View: 106 times
Download: 2 times
Share this document with a friend
Description:
Android developer? Let me show you what HTML5 can do for you. We will learn how to leverage the power of HTML5, Cordova (a.k.a. phonegap) and AngularJS combined with a set of high-quality widgets especially built for mobile apps to create the next generation of multi-platform mobile apps with ease. As presented in DroidCon Tel Aviv 2014 by: Uri Shaked, GDG Tel Aviv http://il.droidcon.com
15
Building Mobile HTML5 Apps With Angular.JS + Ionic Framework Uri Shaked, DroidCon Tel-Aviv
Transcript
Page 1: HTML5 App Skills for Android Developers

Building Mobile HTML5 AppsWith Angular.JS + Ionic Framework

Uri Shaked, DroidCon Tel-Aviv

Page 2: HTML5 App Skills for Android Developers

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…)

Page 3: HTML5 App Skills for Android Developers

Cross Platform Apps Overview

○ Native Apps / Non JS Frameworks

○ JS Frameworks (e.g. titanium)

○ Cordova / PhoneGap

○ HTML5 Apps

Page 4: HTML5 App Skills for Android Developers

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

Page 5: HTML5 App Skills for Android Developers

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...

Page 6: HTML5 App Skills for Android Developers

Ionic Framework

○ Built on top of Cordova, Angular.JS

○ Mobile-app Focused

○ Provides CSS Components, Javascript

Controllers and CLI wrapper around

Cordova

Page 7: HTML5 App Skills for Android Developers

Does this really work?

○ Yes, I have built an Android app with Ionic:

http://bit.ly/RuedaAndroid

Page 8: HTML5 App Skills for Android Developers

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

Page 9: HTML5 App Skills for Android Developers

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.

Page 10: HTML5 App Skills for Android Developers

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 androidThat’s all!

Page 11: HTML5 App Skills for Android Developers

Let’s add a Sidebar

○ Sidebar Controller:http://ionicframework.com/docs/api/directive/ionSideMenus/

○ Hamburger Button:http://ionicframework.com/docs/api/directive/menuToggle/

Page 12: HTML5 App Skills for Android Developers

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.

Page 13: HTML5 App Skills for Android Developers

Remote Debugging with Chrome

○ Connect your device

○ Go to chrome://inspect

○ Find your app instance, and click inspect

○ Kittens will mate

Page 14: HTML5 App Skills for Android Developers

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

Page 15: HTML5 App Skills for Android Developers

That's all Folks!

I hope that you had fun and learned

something new :-)


Recommended