O'Reilly logo

Beginning PhoneGap by Thomas Myer

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 11

Storage

WHAT YOU WILL LEARN IN THIS CHAPTER:

  • Learning about storage options
  • Using the Database object
  • Using the localStorage object
  • Learning about options and arguments

Up until now, you’ve been working with parts of the PhoneGap API that deal with the accelerometer, the compass, the camera, and other device-specific capabilities.

In this chapter, you learn how to use HTML5 storage options directly in your code. The PhoneGap API has support for both web SQL databases and the local storage option. You learn how to use each of them here.

LEARNING ABOUT STORAGE OPTIONS

If you’re coming from the world of PHP, Rails, or Django development (to name just a few), then you’re used to building web applications that store their data in some kind of database (most likely, mySQL).

Furthermore, if you’ve been doing any HTML5 development, you’ve probably run into the database options available on the client side. For the first time, PhoneGap developers are able to create client-side applications that use a somewhat reliable database back end.

For example, if you use Chrome or Safari to visit html5demos.com/database, you will see the page fill up with tweets. Now, at first glance, this page appears to be powered by a traditional database like mySQL. But if you right-click the page and click Inspect Element, you’ll see something similar to Figure 11-1.

FIGURE 11-1: Result of clicking Inspect Element

If you click the Resources tab and then scroll down to the databases portion, you ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required