Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Ionic Cookbook
Ionic Cookbook

Ionic Cookbook: Recipes to create cutting-edge, real-time hybrid mobile apps with Ionic , Third Edition

eBook
$27.98 $39.99
Paperback
$48.99
Subscription
Free Trial
Renews at $19.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
Table of content icon View table of contents Preview book icon Preview Book

Ionic Cookbook

Adding Ionic Components

In this chapter, we will cover the following tasks related to using Ionic components:

  • Adding multiple pages using tabs
  • Adding left and right menu navigation
  • Navigating multiple pages with state parameters
  • Using menu, tags, and segment together in an app
  • Using the Ionic grid to create a complex UI

Introduction

It's possible to write a simple app with a handful of pages. Ionic provides a lot of out-of-the-box components that allow simple plug and play operations. When an app grows, managing different views and their custom data at a specific time or triggered event can be very complex. Ionic comes with some changes to the handling of state and navigation. In Ionic 1, you could use UI-Router for advanced routing management mechanisms. In Ionic, NavController enables the push/pop implementation of the navigation.

Since Ionic introduces many new components, you have to understand how these components impact on your app's state hierarchy and when each state is triggered.

Adding multiple pages using tabs

This section will explain how to work with the Ionic tab interface and expand it to other use cases. The example used is very basic, with three tabs and some sample Ionic components in each tab. This is a very common structure that you will find in many apps. You will learn how Ionic structures the tab interface and how it translates to individual folders and files.

In this example, you will build three tabs, as follows:

  • A tab showing a simple text-only page to explain where to place the components
  • A tab showing a signup form
  • A tab showing a horizontal slider box

Although the app is very straightforward, it will teach you a lot of key concepts in Angular and Ionic. Some of them are the component decorators, themes, and the TypeScript compiler process.

Here is a screenshot of the example app with the middle tab selected:

...

Adding left and right menu navigation

Menu navigation is a very common component in many mobile apps. You can use the menu to allow users to change to different pages in the app, including login and logout. The menu could be placed on the left or right of the app. Ionic also lets you detect events and further customize the menu's look and feel.

This is a screenshot of the app you will develop:

The app will have two pages and two menus. You can toggle either the left or right menu (but not both at the same time). In reality, it is much less likely that you will have both menus, but for the purposes of demonstration, this app will include both menus as the app will show the different properties of the menus that you can set. The left menu will change the page and the right menu will allow you to capture the exact item that is clicked on.

...

Navigating multiple pages with state parameters

App navigation is an important topic because it's at the core of a user's experience. You want to manage the user's expectation of what will happen after they submit a form or after they go to a new tab. In addition, you may want to ensure that the user data is available on the correct page or in the correct state. This could also get more complicated when the requirement of a back navigation is involved.

This section will teach you how to work with NavController and NavParams, which are the two important base classes to manage all navigation for the app. This is a screenshot of the app you will develop:

This app has three different examples of how to navigate to a different page and how to
pass parameters. When you click on any button, it will show the second page, which is
as follows:

The second page, basically...

Using menu, tabs, and segment together in an app

In the previous examples, we used tabs and menu for the navigation. We used them in two different applications. But, sometimes, we might want to use both tabs and menu in a single application. In this example, we will use tabs, menu, and segment. The second page of the app will look something like the following screenshot:

If you take a closer look at the preceding screenshot, you will see that there is hamburger menu button, three tabs at the bottom, and two tabs like buttons just after the page title. These two buttons are actually called segment buttons. They are similar to tabs in UX, but they are very different in their workings. You will see later on in the code how they are different.

Getting ready

...

Using the Ionic grid to create a complex UI

Since this chapter is about Ionic components, I will mention that one of my favorite components is the Ionic grid—a really useful component to lay out your application. Based on Flexbox, it is very similar to Bootstrap's grid. The documentation on the Ionic grid says:

"The grid is composed of three units—a grid, row(s) and column(s). Columns will expand to fill their row and will resize to fit additional columns. It is based on a 12 column layout with different breakpoints based on the screen size. The number of columns and breakpoints can be fully customized using Sass."

We will create a complex UI structure with very minimal code. The app will look like the following image:

Getting ready

...
Left arrow icon Right arrow icon

Key benefits

  • -Leverage Ionic 3.9 and its exciting new features to create cutting-edge, real-time apps
  • -Work through simple recipes to address your problems directly and solve them effectively
  • -Get examples at each step to guide you on your learning curve with Angular

Description

Ionic is the preferred choice for JavaScript developers to develop real-time hybrid applications. This book will get you started with Ionic 3.9 and help you create Angular 5 components that interact with templates. You will work with Ionic components and find out how to share data efficiently between them. You'll discover how to make the best use of the REST API to handle back-end services and then move on to animating your application to make it look pretty. You then learn to add in a local push notification in order to test the app. Then you'll work with Cordova to support native functionalities on both iOS and Android. From there, you'll get to grips with using the default themes for each platform and customizing your own. We then take you through the advanced Ionic features like lazy loading, deep linking, localizing ionic apps etc. Finally, you'll see how best to deploy your app to different platforms. This book will solve all your Ionic-related issues through dedicated recipes that will help you get the best out of Ionic.

Who is this book for?

This book targets JavaScript developers. No previous knowledge of Ionic is necessary, but prior knowledge of web development techniques would be useful.

What you will learn

  • -Help readers to jump-start Ionic apps
  • -Explore essential features of Ionic with examples
  • -Learn how to use native device functionalities
  • -Make the best use of the REST API to handle back-end services
  • -Work with Cordova to support native functionalities on both iOS and Android.
  • -Master advanced topics in app development such as deep linking and lazy loading

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Apr 30, 2018
Length: 390 pages
Edition : 3rd
Language : English
ISBN-13 : 9781788629850
Vendor :
Drifty
Category :
Languages :
Tools :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want

Product Details

Publication date : Apr 30, 2018
Length: 390 pages
Edition : 3rd
Language : English
ISBN-13 : 9781788629850
Vendor :
Drifty
Category :
Languages :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
$19.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
$199.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts
$279.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just $5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total $ 177.97
Ionic: Hybrid Mobile App Development
$79.99
Ionic Cookbook
$48.99
Learning Ionic, Second Edition
$48.99
Total $ 177.97 Stars icon

Table of Contents

11 Chapters
Creating Our First App with Ionic Chevron down icon Chevron up icon
Adding Ionic Components Chevron down icon Chevron up icon
Extending Ionic with Angular Building Blocks Chevron down icon Chevron up icon
Validating Forms and Making HTTP Requests Chevron down icon Chevron up icon
Adding Animation Chevron down icon Chevron up icon
User Authentication and Push Notifications Chevron down icon Chevron up icon
Supporting Device Functionalities Using Ionic Native Chevron down icon Chevron up icon
Theming the App Chevron down icon Chevron up icon
Advanced Topics Chevron down icon Chevron up icon
Publishing the App for Different Platforms Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.3
(10 Ratings)
5 star 50%
4 star 40%
3 star 0%
2 star 10%
1 star 0%
Filter icon Filter
Top Reviews

Filter reviews by




Mia Kalish, Ph.D. Dec 28, 2019
Full star icon Full star icon Full star icon Full star icon Full star icon 5
If you have a choice between one of those "tutorials" and this book, get the book. Most people who purport to be teaching us the elements of the framework push out the cookbook format. What's wrong with that is that even though you can make something basic that runs, it doesn't prepare you (or me) for the real life of building applications. I learned more in the first 15 minutes with this book than in 10+ hours with some guy who was endlessly repetitive with the banal and sparse with the essence. (Maybe he didn't know the essence and was just cranking from the section headings in someone else's book.)This book, even though it claims to be a "cookbook" is to Ionic what gastronomy is to cooking.Buy the book!
Amazon Verified review Amazon
TheReviewGuy Dec 07, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Ionic Cookbook is a great book for anyone learning to develop mobile applications using Ionic. The book assumes you are familiar with Javascript and CSS but does a good job of filling in the gaps for Angular, Ionic, and various tools you will use in creating your applications. This was one of the best parts of the book as learning a new technology often requires a lot of supporting technology and tools which most books and online resources leave as an exercise for the reader to learn on their own (or know before they start using the new technology). Since I’d done some basic Javascript work with webapps before this was all I really needed; the book covered the rest. This was particularly helpful for things that are not directly part of Ionic (such as configuring your code editor for writing ionic and which plugins to install (as well as how to do so). He also covers the other parts of the tool chain (node.JS for instance) and offers options so that you can use tools you may already be familiar with (Visual Studio, Android Studio, or Xcode).When it comes to the examples, Hoc has taken a methodical approach to starting with basic examples from online repositories to get the reader started quickly. These then expand through increasingly complex examples that help the reader understand more concepts (data-binding, use of mobile backend services (firebase) and 3rd party API providers like Facebook.The book also does a nice job of talking about one of Ionic’s best features; the way it makes webapps look “native” on their given platforms. The book also covers the use of Cordova (the underlying technology for Ionic to build and package apps for use in the various device app stores). The book takes you through examples like accessing the camera from your application (this is one of the great parts of Cordova but one of the things that many times get left out of some technical books as it is a feature set of a technology that is used as opposed to part of the Ionic framework itself).In all, this is a great book for people looking to learn the Ionic framework and who might not necessarily have knowledge of the tools they might need to go from being a web developer to being a mobile app developer. I’m grateful to Hoc and his publisher for sending me a copy of the book to review, it was extremely helpful for me in learning to write projects in Ionic.
Amazon Verified review Amazon
Vicky P. Dec 06, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I have been looking for some book so my son can expand his programming knowledge, which he picked up from a local CoderDojo organization last year. I had a chance to go through some review process with the author. My son really likes this book because right on the first chapter, he was able to have an app running on his old iPhone 4 right away. That is with zero coding. He said he loves Ionic Framework.The book is very easy to follow although it assumes the reader has to know Javascript and at least some Angular ahead of time. But it is no big deal if you are not an expert in Angular because the author provides some very useful links to follow and read for further information. The "cookbook" format means exactly what it sounds. You have specific recipes such as "how to get the camera to work" and it takes you through step-by-step of how to do it. It doesn't skip any detail. So you not only get code samples but exactly where to click (in an IDE or portal, for example)!!I am very happy with this book and can't wait for my son to build me some apps :)
Amazon Verified review Amazon
Allen O'Neill Jan 18, 2016
Full star icon Full star icon Full star icon Full star icon Full star icon 5
To start off with, The Ionic Cookbook does not claim to do everything, but what it does do, it does very well. It assumes a base knowledge of Javascript and CSS, but after that, you could pretty much get stuck into things with little knowledge of Angular, Ionic etc.The books opens and gives very clear instructions on getting things in place to get started, and gives options for OSX, Windows and Linux. Unlike other books of its ilk which drone on and on with background (that's what the docs are for people!), this one gets stuck straight in and gets you building out to different platforms by very early in the book .. a good thing!By its nature, this is a cookbook, so its job is to give you enough nuggets of information to be able to bring your ideas together quickly. Having covered basic setup, the book then walks the reader through layouts, device features, and pretty much all the basics needed for the most common scenarios (camera, maps, data handling/storage etc). Unlike standard web-apps, solutions built on mobile really need to take the opportunities offered by the device into consideration, such as gesture recognition and using that to build a better user experience. Rightfully, the book dedicates a chapter to this area, so you won’t be left wanting.Mobile development can be very quirky - one of the benefits of the Ionic framework is it attempts to bring together different platforms in a unified manner. Sometimes however you need to dig deep and tweak the look and feel to something else, or get closer to an updated OS patch. The book has you covered here also with a chapter devoted to customising the default view templates. In addition to UI configuration, the author demonstrates a solid knowledge of the framework and also brings us through how to extend the framework within Ionic.These days, its rare for an application to stand on its own - more often than not, it's connected to social media or another system, and single-sign-on is accelerating. The book covers this by bringing us through a multitude of connection options using Firebase, the backend cloud services provider. Firebase is also used to demonstrate saving/loading data over the wire.The book wraps up with a walk-through publishing your ionic apps to both the Apple and Google mobile stores.Overall all, I am quite impressed with the standard of the book. It is well researched and the concepts are presented in an easy to grasp manner. I learned a lot about the ionic framework from the book, and you should too. If you are considering using the framework, it's a good place to start. Recommended if you intend to practice the dark arts of the Ionic framework!
Amazon Verified review Amazon
hegp Mar 29, 2016
Full star icon Full star icon Full star icon Full star icon Full star icon 5
none
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.