• Complain

Anton Shevchenko - Developing an Ionic Edge: HTML5 Cross-Platform Hybrid Apps

Here you can read online Anton Shevchenko - Developing an Ionic Edge: HTML5 Cross-Platform Hybrid Apps full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2015, publisher: Bleeding Edge Press, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Anton Shevchenko Developing an Ionic Edge: HTML5 Cross-Platform Hybrid Apps

Developing an Ionic Edge: HTML5 Cross-Platform Hybrid Apps: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Developing an Ionic Edge: HTML5 Cross-Platform Hybrid Apps" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Ionic helps you develop rich and robust applications based with a powerful yet flexible framework at its core: AngularJS. With an emphasis on native performance, Ionic plays nice with Apache Cordova to build native-like hybrid mobile applications for both Android and iOS platforms. It even provides its own wrapping command-line interface (CLI) in order to build, test and deploy Cordova-based mobile applications. With tons of popular mobile components, typography, and a gorgeous and extensible base theme, Ionic has been designed to work and display beautifully and consistently on all current mobile devices. This book walks you through the process of starting, developing, customizing and deploying a mobile application built with the Ionic framework and AngularJS. The authors dive head first into the development of Trendicity, this books mobile application developed to demonstrate as much of Ionics features as possible. This book was written for anyone interested in developing cross platform mobile applications. Before reading this book, readers should have at least a basic knowledge of web (application) development in general, including HTML & CSS and Javascript. For a better understanding of our example code and Ionics features, it would be best if readers also have experience with JavaScript and in particular the AngularJS framework.

Anton Shevchenko: author's other books


Who wrote Developing an Ionic Edge: HTML5 Cross-Platform Hybrid Apps? Find out the surname, the name of the author of the book and a list of all author's works by series.

Developing an Ionic Edge: HTML5 Cross-Platform Hybrid Apps — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Developing an Ionic Edge: HTML5 Cross-Platform Hybrid Apps" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Developing an Ionic Edge

Copyright (c) 2015 Bleeding Edge Press

All rights reserved. No part of the contents of this book may be reproduced or transmitted in any form or by any means without the written permission of the publisher.

This book expresses the authors views and opinions. The information contained in this book is provided without any express, statutory, or implied warranties. Neither the authors, Bleeding Edge Press, nor its resellers, or distributors will be held liable for any damages caused or alleged to be caused either directly or indirectly by this book.

ISBN 9781939902160

Published by: Bleeding Edge Press, Santa Rosa, CA 95404

Title: Developing an Ionic Edge

Authors: Robin van Baalen, Alan Levicki, Keith D. Moore, Diego Netto, Anton Shevchenko

Editor: Troy Mott

Copy Editor: Christina Rudloff

Typesetter: Bob Herbstman

Cover Designer: Martin Murtonen

Website: bleedingedgepress.com

Preface

With a powerful framework built on AngularJS at its core, Ionic helps developers build rich, robust hybrid mobile applications. With an emphasis on native performance, Ionic plays nice with Apache Cordova to build native-like hybrid mobile applications for both Android and iOS platforms. It even provides its own wrapping command-line interface (CLI) in order to build, test, and deploy Cordova-based mobile applications.

With tons of popular mobile components, typography, and a gorgeous and extendable base theme, Ionic has been designed to work and display beautifully and consistently on all current mobile devices.

The first alpha release of Ionic was made public in late 2013. While this first release was mainly focused on iOS support, the creators made it very clear from the beginning that they wanted the same performance and behavior on both iOS and Android. After many beta releases and breaking changes, Ionic has released v1.0 RC, which covers both iOS and Android, and we have used it for this book and to create our sample Trendicity application.

Why use Ionic?

Have you ever found yourself building a mobile application, but essentially duct taping together common components such as a side menu, modals, tabs, and buttons? Or perhaps you have used a mobile-first framework like Twitter Bootstrap that just doesnt cover enough of what you need? Or perhaps youve already built a great mobile application in your desktop browser, only to find yourself stuck with a slow performing application that relies on many DOM manipulations on your devices?

If you answered yes to any of the above questions, you know why you should use Ionic. At its core, with the powerful AngularJS framework and a focus on native performance, Ionic is your first go-to library when developing a cross platform mobile application. Many issues like scrolling behavior, long list performance, and tap detection are already taken care of, allowing you to focus on developing your application without the headache of cross platform compatiblity issues.

What should readers know prior to reading this book?

Before reading this book, you should have at least a basic knowledge of web (application) development in general, including HTML, CSS, and JavaScript. For a better understanding of our example code and Ionics features, it is required that the reader has a solid understanding of JavaScript in general and basic knowledge of common AngularJS specific terms.

You wont find a comprehensive reference to AngularJS-specific features or design patterns in this book.

Source code/sample app

For this book, we, the authors, have developed a demo application for you to play around with and as a reference to the mentioned techniques and features of Ionic.

The application is open source and available for free to anyone. Just head over to https://github.com/trendicity/trendicity and get your hands dirty with the source code, or directly clone the repository with git:

git clone https://github.com/trendicity/trendicity.git
What will this book teach you?

In this book, we take you through the process of starting, developing and customizing a mobile application built with the Ionic framework and AngularJS. We start with covering some essential productivity tools such as the Ionic CLI. From there we dive into the development of Trendicity, the mobile application we developed to demonstrate as much of Ionics features as possible.

Development environment, tooling, and workflow

Its important to first get you started with the required and recommended tools and workflow for this and any future Ionic projects. The most important prerequisites such as installing Node.js, Git, and Ionic CLI are covered. Some generic uses of the Ionic CLI are detailed, and we start off by setting up our demo application project, Trendicity, using front end power tools like Gulp and Bower.

Trendicity

Well start off by lining out the actual Trendicity demo application. All views will be covered, and some core Ionic UI elements are mixed together to create a basic setup. From handling sidemenu madness to integrating a tab view inside of a nested view, this chapter has got you covered. In Trendicity, a user will be able to set up some favorite locations, check nearby Instagram posts on a map, or open up the previously defined favorites to check out Instagram posts in that area.

Setting up the application routes and implementing the side menu

After we have outlined the big picture of Trendicity, we dive straight in and start working with some of the most commonly used Ionic directives. We discuss the side menu related directives, how to use them, and what they can do for your application. An honorable mention goes out to the menu-close directive, which allows you to easily toggle the sidemenu upon navigation. After discussing the side menu directives in detail, we continue on to lay out the applications routing using Angular UIs Router component. This is one of the few external components Ionic Framework depends upon. In the end we take a short peek at what the future of application routing in AngularJS will bring us.

Storing favorite locations in Trendicity

What is a location-based application without favorite locations to store? Next in the book, we discuss how you can use the browsers local storage to store collections of data to allow users to save their favorite locations. Using Ionics modal service, the user will be able to fill out an address as a favorite location, which will be saved as a favorite location. Behind the scenes, the tailor-made `GeolocationService` are setup to convert that address to a geolocation object using the Google Maps API.

Integrating a map view with Ionic

Integrating a map view in your project in general is by now a pretty straight forward task for most developers. There are many libraries out there that specialize in integrating maps into a project. But doing so within an Ionic project needs a little extra attention due to Ionics homemade tap/click handling. Of course the team behind Ionic has you covered, and thats how we are able to integrate the open source angular-google-maps library into the project.

Authentication

Once we have most features in place, it is time to think about some security in our application. Most of the Trendicity application is freely usable without an account, but once a user starts interacting more with Instagram, it is time for some solid authentication. Thats where incorporating the angular-http-auth library comes in. We explain how we secured Trendicity with HTTP interceptors and OAuth authentication using the

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Developing an Ionic Edge: HTML5 Cross-Platform Hybrid Apps»

Look at similar books to Developing an Ionic Edge: HTML5 Cross-Platform Hybrid Apps. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Developing an Ionic Edge: HTML5 Cross-Platform Hybrid Apps»

Discussion, reviews of the book Developing an Ionic Edge: HTML5 Cross-Platform Hybrid Apps and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.