Book Image

PhoneGap Beginners Guide (third edition)

Book Image

PhoneGap Beginners Guide (third edition)

Overview of this book

Table of Contents (22 chapters)
PhoneGap Beginner's Guide Third Edition
Credits
Foreword
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Related Plugin Resources
Index

Index

A

  • accelerometer
    • about / Introducing device sensors
  • Accelerometer API
    • about / Introducing device sensors, Accelerometer
    • shakes, deleting / Detecting shakes
    • device orientation events / Device orientation events
    • device orientation, handling with JavaScript / Handling orientation with JavaScript, Time for action – handling device orientation with JavaScript, What just happened?
    • using / Using the Accelerometer API
  • ActionSheet
    • about / Custom plugins
    • URL / Custom plugins
  • Adobe Edge Inspect
    • URL / Debugging workflow
  • advanced jQuery selectors
    • reference / Selectors using jQuery
  • AJAX request / Using template engine compression
  • alert() method / The alert method
  • AliceJS
    • URL / AliceJS
    • about / AliceJS
  • ambient humidity
    • about / Introducing device sensors
  • ambient pressure
    • about / Introducing device sensors
  • ambient temperature
    • about / Introducing device sensors
  • Android
    • URL / Installing dependencies
  • Android apps / Choosing an operating system for development
  • Android online guide
    • reference link / Publishing on Google Play
  • Android platform
    • about / Introducing device sensors
  • Android Studio
    • about / Getting started with Android and JBoss
  • AngularJS
    • about / AngularJS
    • references / AngularJS
  • Apache Ant
    • about / Apache Ant
    • URL, for advanced configuration / Apache Ant
  • Apache Cordova
    • about / PhoneGap and Apache Cordova
    • URL / PhoneGap and Apache Cordova
    • evolution / The evolution of PhoneGap and Cordova
  • Apache Cordova 2.x
    • features / The evolution of PhoneGap and Cordova
  • Apache Cordova Plugman project
    • URL / Using plugins with Plugman
  • Apache Software Foundation (ASF) / PhoneGap and Apache Cordova
  • APIs, for PhoneGap project
    • Device API / Installing plugins
    • StatusBar API / Installing plugins
    • Network API / Installing plugins
    • Battery API / Installing plugins
    • Device Motion (Accelerometer) API / Installing plugins
    • Device Orientation API / Installing plugins
    • Geolocation API / Installing plugins
    • Camera API / Installing plugins
    • Capture API / Installing plugins
    • Media API / Installing plugins
    • File API / Installing plugins
    • File Transfer API / Installing plugins
    • Dialogs API / Installing plugins
    • Vibration API / Installing plugins
    • Contacts API / Installing plugins
    • Globalization API / Installing plugins
    • Splash screen API / Installing plugins
    • InApp Browser API / Installing plugins
  • app
    • localizing / Localizing your app
    • localized messages, rendering / Time for action – rendering localized messages, What just happened?
  • AppCode / Getting started with iOS and Xcode
  • Apple App Store
    • about / Publishing on the Apple App Store
    • PhoneGap application, publishing on / Publishing on the Apple App Store
  • Apple Developer
    • URL / Achieving a native look and feel on iOS
  • Apple Developer account
    • reference link / Publishing on the Apple App Store
  • ApplicationCache interface
    • URL / Application data storage
  • application data storage
    • about / Application data storage
  • AppRate
    • about / Custom plugins
    • URL / Custom plugins
  • app sandbox / Understanding the Files API
  • augmented reality
    • about / Sensors and human-computer interaction

B

  • backbutton event
    • about / The backbutton event
    • Hello World example / Time for action – the Hello World example
  • BlackBerry 10
    • URL / Installing dependencies
  • BlackBerry 10 WebWorks SDK
    • reference link / Publishing on Blackberry World
  • BlackBerry apps / Choosing an operating system for development
  • Blackberry World
    • about / Publishing on Blackberry World
    • PhoneGap application, publishing on / Publishing on Blackberry World
  • BlackBerry World app store
    • reference link / Publishing on Blackberry World
  • build tool / Building and deployment

C

  • camera
    • accessing, Camera API used / Accessing the camera using the Camera API
  • Camera API
    • about / Camera API or Capture API?
    • used, for accessing camera / Accessing the camera using the Camera API
    • device camera, accessing / Time for action – accessing the device camera
    • camera popover, controlling / Controlling the camera popover
    • position of camera roll, controlling / Time for action – controlling the position of the camera roll, What just happened?
    • using / Using the Camera API
  • Capture API
    • about / Camera API or Capture API?
    • using / Using the Capture API
  • CaptureError object
    • pseudo constants / The Media Capture API
  • Car Finder
    • about / Sensors and human-computer interaction
  • Cascading Style Sheets (CSS) / About PhoneGap
  • categories, device sensors
    • motion sensors / Introducing device sensors
    • environmental sensors / Introducing device sensors
    • position sensors / Introducing device sensors
  • Chrome
    • URL / Debugging workflow
  • click delays
    • handling / Handling click delays
  • CLI commands
    • platform add <platform> / Using the PhoneGap CLI
    • platform [rm | remove] <platform> / Using the PhoneGap CLI
    • platform [ls | list] / Using the PhoneGap CLI
    • platform [up | update] <platform> / Using the PhoneGap CLI
    • plugin [ls | list] / Using the PhoneGap CLI
    • plugin add <path-to-plugin> [<path-to-plugin> ...] / Using the PhoneGap CLI
    • plugin [rm | remove] <plugin-name> [<plugin-name> ...] / Using the PhoneGap CLI
    • prepare [platform...] / Using the PhoneGap CLI
    • compile [platform...] / Using the PhoneGap CLI
    • build [<platform> [<platform> [...]]] / Using the PhoneGap CLI
    • emulate [<platform> [<platform> [...]]] / Using the PhoneGap CLI
    • serve [port] / Using the PhoneGap CLI
  • code property
    • values / Understanding the Files API
  • Compass API
    • about / Introducing device sensors, Compass
    • compass.getCurrentHeading function / Compass
    • compass.watchHeading function / Compass
    • compass.clearWatch function / Compass
    • compass, creating / Creating a compass
    • using / Time for action – using the Compass API, What just happened?
  • Connection API
    • using / Using the Connection API
  • ContactAddress object
    • properties / The ContactAddress object
  • ContactField object
    • properties / The ContactField object
  • ContactName object
    • properties / The ContactName object
  • Contact object
    • properties / The Contact object
  • ContactOrganization object
    • properties / The ContactOrganization object
  • Contacts API
    • about / The Contacts API
    • URL / The Contacts API
    • ContactName object / The ContactName object
    • ContactField object / The ContactField object
    • ContactAddress object / The ContactAddress object
    • ContactOrganization object / The ContactOrganization object
    • Contact object / The Contact object
    • contact data, filtering / Filtering contact data
    • device contacts, searching / Time for action – searching device contacts, What just happened?
    • new contact, adding / Time for action – adding a new contact
    • using / Using the Contacts API
  • Coordinates object
    • altitude attribute / Other geolocation data
    • accuracy attribute / Other geolocation data
    • altitudeAccuracy attribute / Other geolocation data
    • heading attribute / Other geolocation data
    • speed attribute / Other geolocation data
  • cordova-cli utility
    • about / Using plugins with Plugman
    • --fetch option / Using plugins with Plugman
    • --install option / Using plugins with Plugman
    • --uninstall option / Using plugins with Plugman
    • --list option / Using plugins with Plugman
    • --prepare option / Using plugins with Plugman
  • cordova-plugin-contact
    • reference link / The Contacts API
  • Cordova Command Line Interface (CLI)
    • about / The evolution of PhoneGap and Cordova
  • Cordova events
    • about / Cordova events
    • deviceready event / The deviceready event
    • online event / The online event
    • offline event / The offline event
    • pause event / The pause event
    • resume event / The resume event
    • backbutton event / The backbutton event
    • reference, for supported platforms / The backbutton event
  • cross-platform app / Choosing an operating system for development
  • custom plugins
    • about / Custom plugins
    • Social Sharing / Custom plugins
    • Push Notifications / Custom plugins
    • Facebook Login / Custom plugins
    • ActionSheet / Custom plugins
    • AppRate / Custom plugins
    • references / Custom plugins

D

  • database storage, PhoneGap
    • working with / Working with database storage in PhoneGap
    • local database, populating / Time for action – populating a local database, What just happened?
    • limitations / Database limitations
  • debugging workflow
    • about / Debugging workflow
  • demo app
    • about / What's in the app?
    • URL / What's in the app?
    • libraries / Libraries used
    • scope for improvements / Scope for improvements
  • dependencies
    • installing / Installing dependencies
  • dependencies, PhoneGap
    • installing / Installing dependencies
    • Java JDK / Java JDK
    • Apache Ant / Apache Ant
  • deprecations, plugins
    • URL / Getting started with plugins
  • development environment
    • setting up / Setting up your development environment
    • Android setting up using PhoneGap 3.x / Time for action – setting up Android using PhoneGap 3.x
    • different platforms, working with / Working with other platforms
  • device.cordova / What just happened?
  • device.model / What just happened?
  • device.platform / What just happened?
  • device.uuid / What just happened?
  • device.version / What just happened?
  • Device API
    • exploring / Exploring the Device API
    • accessing / Time for action – accessing the Device API
    • using / Using the Device API
  • device camera
    • accessing / Time for action – accessing the device camera
  • devicemotion event / Shake gestures
  • device orientation
    • handling, with JavaScript / Handling orientation with JavaScript, Time for action – handling device orientation with JavaScript, What just happened?
  • deviceorientation event
    • about / Device orientation
  • device orientation events
    • about / Device orientation events
    • iPad to landscape / Device orientation events
    • iPad to portrait / Device orientation events
    • iPhone to landscape / Device orientation events
    • iPhone to portrait / Device orientation events
    • Android phone to landscape / Device orientation events
    • Android phone to portrait / Device orientation events
  • deviceready event
    • about / The deviceready event
  • device sensors
    • about / Introducing device sensors
    • accelerometer / Introducing device sensors
    • gyroscope / Introducing device sensors
    • compass / Introducing device sensors
    • barometer / Introducing device sensors
    • orientation sensor / Introducing device sensors
    • categories / Introducing device sensors
  • Document Object Model (DOM) / WebKit debugging – Chrome, Safari, and Opera

E

  • Eclipse / Getting started with Android and JBoss
  • emulation service
    • reference / Choosing an operating system for development
  • environmental sensors
    • about / Introducing device sensors
  • example.build.js
    • URL / What just happened?
  • ExtJS
    • about / ExtJS
    • references / ExtJS

F

  • Facebook Login
    • about / Custom plugins
    • URL / Custom plugins
  • FastClick
    • about / Handling click delays, FastClick
    • URL / Handling click delays, FastClick
  • file compression / Exploring JavaScript compression
  • FileReader object
    • onloadstart funtion / Writing and reading a file's data
    • onload funtion / Writing and reading a file's data
    • onloaded funtion / Writing and reading a file's data
    • readAsDataURL / Writing and reading a file's data
    • readAsText / Writing and reading a file's data
    • readAsBinaryString / Writing and reading a file's data
    • readAsArrayBuffer / Writing and reading a file's data
  • Files API
    • about / Understanding the Files API
    • references / Understanding the Files API
    • directories, reading / Reading directories and files
    • files, reading / Reading directories and files
    • folders, listing / Time for action – listing folders, What just happened?
    • data, writing / Writing and reading a file's data
    • data, reading / Writing and reading a file's data
    • image, reading / Time for action – reading and rendering an image, What just happened?
    • image, rendering / Time for action – reading and rendering an image, What just happened?
    • files, transferring / Transferring files
    • file, downloading / Time for action – downloading and saving a file, What just happened?
    • file, saving / Time for action – downloading and saving a file, What just happened?
    • using / Using the Files API
  • FileUploadOptions object
    • chunkedMode property / Transferring files
    • fileKey property / Transferring files
    • fileName property / Transferring files
    • mimeType property / Transferring files
    • params property / Transferring files
  • FileWriter object
    • about / Writing and reading a file's data
    • URL / Writing and reading a file's data
  • Firebug extension
    • URL / Gecko debugging – Firefox
  • Firefox
    • about / Gecko debugging – Firefox
    • Gecko debugging / Gecko debugging – Firefox
  • Firefox OS
    • URL / Installing dependencies
  • Foursquare
    • URL / Other geolocation data
  • Framework 7
    • URL / Achieving a native look and feel on iOS

G

  • GapDebug
    • URL / Debugging workflow
  • Gecko debugging
    • in Firefox / Gecko debugging – Firefox
  • geolocation
    • about / An introduction to geolocation
  • Geolocation API
    • about / The PhoneGap Geolocation API
    • getCurrentPosition() method / The PhoneGap Geolocation API
    • watchPosition() method / The PhoneGap Geolocation API
    • clearWatch() method / The PhoneGap Geolocation API
    • device position, displaying with Google Maps / Time for action – showing device position with Google Maps, What just happened?
    • geolocation data / Other geolocation data
  • GeoLocation API
    • using / Using the GeoLocation API
  • geo targeting
    • about / An introduction to geolocation
  • getDate() method / The getDate() method
  • getElementById() method / The getElementById() method
  • getElementsByName() method / The getElementsByName() method
  • getElementsByTagName() method / The getElementsByTagName() method
  • GitHub repository
    • URL / What just happened?
    • reference / Exploring the PhoneGap SQL storage
  • Globalization API
    • using / Using the Globalization API, Using the Globalization API
    • localization / Using the Globalization API
    • internationalize / Using the Globalization API
    • locale / Using the Globalization API
    • globalization / Using the Globalization API
  • GlobalizationError object
    • pseudo constants / Using the Globalization API
  • globalize project
    • URL / Using the Globalization API
  • Global Positioning System (GPS)
    • about / An introduction to geolocation
  • GNU project gettext
    • URL / Using the Globalization API
  • Google Closure compiler
    • about / Google Closure Compiler
    • using / Google Closure Compiler
    • using, references / Google Closure Compiler
    • used, for compressing files / Time for action – compressing files using the Closure Compiler
  • Google Closure Templates / Using template engine compression
  • Google Packaged Apps
    • about / Debugging workflow
    • URL / Debugging workflow
  • Google Places docs
    • reference link / Other geolocation data
  • Google Play
    • about / Publishing on Google Play
    • PhoneGap application, publishing on / Publishing on Google Play
    • reference link / Publishing on Google Play
  • Google services for mobile
    • URL / Handling click delays
  • graphics processing unit (GPU) / Using hardware-accelerated transitions
  • grayscale function
    • reference link / Time for action – manipulating images with a canvas
  • gyroscope
    • about / Introducing device sensors
    • yaw / Introducing device sensors
    • roll / Introducing device sensors
    • pitch / Introducing device sensors

H

  • Hammer-related files
    • URL / Time for action – implementing gesture support
  • Hammer.js
    • URL / Time for action – implementing gesture support
  • Handlebars.js
    • about / Using template engine compression
    • URL / Using template engine compression
  • hardware-accelerated transitions
    • using / Using hardware-accelerated transitions
    • AliceJS / AliceJS
  • help command / Using the PhoneGap CLI
  • Hogan.js
    • about / Using template engine compression
    • URL / Using template engine compression
  • HTML5 Canvas
    • URL / The Media Capture API
  • HTML5 Mobile Boilerplate
    • using / Using HTML5 Mobile Boilerplate
    • references / Using HTML5 Mobile Boilerplate
  • human-computer interaction
    • about / Sensors and human-computer interaction

I

  • ICanHaz.js / Using template engine compression
  • InApp Browser
    • about / Using the InApp Browser API
  • InApp Browser API
    • using / Using the InApp Browser API
  • Inclinometer sensor
    • about / Introducing device sensors
  • IndexedDB
    • about / Exploring the PhoneGap SQL storage
  • IndexedDB API
    • URL / Application data storage
  • IntelliJ IDEA / Getting started with Android and JBoss
  • internationalize / Using the Globalization API
  • Internet Explorer
    • about / Internet Explorer
  • Ionic framework
    • about / Ionic framework
    • URL / Ionic framework
  • iOS
    • URL / Installing dependencies
    • about / Getting started with iOS and Xcode
  • iOS data management
    • reference link / Database limitations
  • iOS Developer Program
    • reference link / Publishing on the Apple App Store
  • iOS native looks
    • providing, to app / Achieving a native look and feel on iOS
  • iOS platform
    • about / Introducing device sensors
  • iOS project
    • creating, command-line tools used / Getting started with iOS and Xcode
  • iOS SDK / Choosing an operating system for development

J

  • Java JDK
    • about / Java JDK
  • JavaScript
    • optimizing, with RequireJS / Time for action – optimizing JavaScript with RequireJS, What just happened?
  • JavaScript compression
    • exploring / Exploring JavaScript compression
    • Google Closure compiler / Google Closure Compiler
    • UglifyJS2 / UglifyJS2
    • optimization, with RequireJS / Optimization with RequireJS
    • tools, comparing / Comparing compression tools
  • JavaScript WebWorker / Exploring the PhoneGap LocalStorage API
  • JBoss
    • URL / Getting started with Android and JBoss
  • JBoss Developer Studio
    • about / Getting started with Android and JBoss
    • using / Time for action – using JBoss Developer Studio
  • JBoss Hybrid Mobile Tools plugin / Getting started with Android and JBoss
  • Jed project
    • URL / Using the Globalization API
  • JetBrains
    • URL / Getting started with iOS and Xcode
  • jQuery
    • about / jQuery
    • URL / jQuery
    • selectors, using with / Selectors using jQuery
  • jQuery Mobile
    • about / jQuery Mobile
    • URL / jQuery Mobile
    • features / jQuery Mobile
    • developing with / Time for action – developing with jQuery Mobile
  • jsHybugger
    • URL / Debugging workflow

L

  • l10n.js file
    • URL / Time for action – rendering localized messages
  • Lapka Electronics
    • URL / Introducing device sensors
  • libraries, used in demo app
    • Twitter Bootstrap / Twitter Bootstrap
    • jQuery / jQuery
    • mMenu / mMenu
    • FastClick / FastClick
  • lifecycle events / Cordova events
  • locale / Using the Globalization API
  • LocalFileSystem.PERSISTENT / Understanding the Files API
  • LocalFileSystem.TEMPORARY / Understanding the Files API
  • localization / Using the Globalization API
  • LocalStorage API
    • URL / Application data storage
  • localStorage object
    • about / Exploring the PhoneGap LocalStorage API
    • drawbacks / Exploring the PhoneGap LocalStorage API
  • luminance
    • about / Introducing device sensors

M

  • magnetometer
    • about / Introducing device sensors
  • Media Capture API
    • about / The Media Capture API
    • images, manipulating with canvas / Time for action – manipulating images with a canvas
  • MediaFile object
    • properties / The Media Capture API
  • methods and properties, localStorage object
    • key / Exploring the PhoneGap LocalStorage API
    • getItem / Exploring the PhoneGap LocalStorage API
    • setItem / Exploring the PhoneGap LocalStorage API
    • removeItem / Exploring the PhoneGap LocalStorage API
    • clear / Exploring the PhoneGap LocalStorage API
    • length / Exploring the PhoneGap LocalStorage API
  • mMenu
    • about / mMenu
    • URL / mMenu
  • mobile development
    • common properties / CSS media queries and mobile properties
  • mobile frameworks
    • selecting / Choosing mobile frameworks, Selecting a framework
    • HTML5 Mobile Boilerplate, using / Using HTML5 Mobile Boilerplate
    • Zurb Foundation / Using Zurb Foundation
    • Twitter Bootstrap / Using Twitter Bootstrap
    • Ionic framework / Ionic framework
    • ExtJS / ExtJS
    • AngularJS / AngularJS
    • jQuery Mobile / jQuery Mobile
  • mobile web
    • versus mobile app / Mobile web versus mobile app
  • motion sensors
    • about / Introducing device sensors
  • multipage pattern / Creating fluid, multiple app views
  • multiple app views
    • creating / Creating fluid, multiple app views
  • multitouch gesture support
    • adding / Adding multitouch gesture support
    • implementing / Time for action – implementing gesture support
  • Mustache.js / Using template engine compression

N

  • native UI, for mobile
    • building / Building native UI for the mobile
    • viewport meta tag / The viewport meta tag
    • unwanted telephone number linking / Unwanted telephone number linking
    • autocorrect / Autocorrect
    • CSS media queries / CSS media queries and mobile properties
    • CSS mobile properties / CSS media queries and mobile properties
    • screen orientation / Screen orientation
    • device orientation / Device orientation
    • shake gestures / Shake gestures
    • media capture API / Media capture APIs
    • Data URI / Data URI
  • navigator.camera object, Camera API
    • getPicture method / Accessing the camera using the Camera API
    • cleanup method / Accessing the camera using the Camera API
  • navigator.globalization object
    • getPreferredLanguage method / Using the Globalization API
    • methods / Using the Globalization API
    • getLocaleName method / Using the Globalization API
    • dateToString method / Using the Globalization API
    • stringToDate method / Using the Globalization API
    • getDatePattern method / Using the Globalization API
    • getDateNames method / Using the Globalization API
    • isDayLightSavingsTime method / Using the Globalization API
    • getFirstDayOfWeek method / Using the Globalization API
    • numberToString method / Using the Globalization API
    • stringToNumber method / Using the Globalization API
    • getNumberPattern method / Using the Globalization API
    • getCurrencyPattern method / Using the Globalization API
  • NetBeans / Getting started with Android and JBoss
  • Node.js application
    • URL / Apache Ant
  • Node package manager (npm)
    • about / The evolution of PhoneGap and Cordova
  • Notification API
    • using / Using the Notification API

O

  • offline event
    • about / The offline event
  • offline state
    • about / The offline event
  • Onabort event / Writing and reading a file's data
  • onboard browser capabilities
    • about / Introducing device sensors
  • onclick event / The onclick event
  • ondblclick event / The ondblclick event
  • Onerror event / Writing and reading a file's data
  • online and offline events
    • reference link / Application data storage
  • online event
    • about / The online event
  • online state
    • about / The offline event
  • onSuccess handler
    • magneticHeading property / Compass
    • trueHeading property / Compass
    • headingAccuracy property / Compass
    • timestamp property / Compass
  • onwrite event / Writing and reading a file's data
  • onwritestart event / Writing and reading a file's data
  • openDatabase method / Working with database storage in PhoneGap
  • orientationchange event handler / Device orientation events
  • orientation data
    • reference / Device orientation

P

  • Parallels / Choosing an operating system for development
  • parseInt() method / The parseInt() method
  • pause event
    • about / The pause event
  • perceptual computing
    • about / Sensors and human-computer interaction
  • PhoneGap
    • about / About PhoneGap, PhoneGap and Apache Cordova
    • mobile platforms / About PhoneGap
    • Apache Cordova, working with / PhoneGap and Apache Cordova
    • URL / PhoneGap and Apache Cordova
    • evolution / The evolution of PhoneGap and Cordova
    • operating system, selecting / Choosing an operating system for development
    • installing / Installing PhoneGap
  • PhoneGap application
    • structure / The structure of a PhoneGap application
    • building / Building and deployment
    • deploying / Building and deployment
    • layers / An introduction to plugins
    • publishing, on Google Play / Publishing on Google Play
    • publishing, on Blackberry World / Publishing on Blackberry World
    • publishing, on Apple App Store / Publishing on the Apple App Store
    • publishing, on Windows Phone Store / Publishing on the Windows Phone Store
  • PhoneGap Build
    • URL / Building and deployment
    • using / Building and deployment
  • PhoneGap Build process
    • reference / Building and deployment
  • PhoneGap CLI
    • about / Installing PhoneGap
    • using / Using the PhoneGap CLI
  • PhoneGap Desktop App
    • about / The PhoneGap Desktop App
    • URL / The PhoneGap Desktop App
  • PhoneGap Developer App
    • about / The PhoneGap Developer App
    • URL / The PhoneGap Developer App
  • PhoneGap LocalStorage API
    • exploring / Exploring the PhoneGap LocalStorage API
    • data, reading / Time for action – reading and writing data on the LocalStorage, What just happened?
    • data, writing / Time for action – reading and writing data on the LocalStorage
  • PhoneGap plugin
    • about / An introduction to plugins
  • PhoneGap project
    • creating / Creating the project
    • plugins, installing / Installing plugins
    • homepage design / Design of the homepage
    • Accelerometer API, using / Using the Accelerometer API
    • Device API, using / Using the Device API
    • Camera API, using / Using the Camera API
    • Capture API, using / Using the Capture API
    • Connection API, using / Using the Connection API
    • Contacts API, using / Using the Contacts API
    • Files API, using / Using the Files API
    • Globalization API, using / Using the Globalization API
    • InApp Browser API, using / Using the InApp Browser API
    • Notification API, using / Using the Notification API
    • Splash Screen API, using / Using the Splash Screen API
    • GeoLocation API, using / Using the GeoLocation API
    • app, building / Building the app
  • PhoneGap SQL storage
    • exploring / Exploring the PhoneGap SQL storage
  • Photoshop Lightroom
    • about / Exploring the PhoneGap SQL storage
  • Pistachio
    • about / Using template engine compression
    • URL / Using template engine compression
    • used, for compiling template file / Time for action – compiling a template using Pistachio
  • plugins
    • about / An introduction to plugins, Getting started with plugins
    • references / Getting started with plugins
    • installing / Installing plugins
    • listing / Listing installed plugins
    • removing / Removing plugins
    • using, with Plugman / Using plugins with Plugman
  • Plugman
    • plugins, using with / Using plugins with Plugman
  • portable object (PO) files / Localizing your app
  • PositionError.PERMISSION_DENIED / The PhoneGap Geolocation API
  • PositionError.POSITION_UNAVAILABLE / The PhoneGap Geolocation API
  • PositionError.TIMEOUT / The PhoneGap Geolocation API
  • position sensors
    • about / Introducing device sensors
  • properties, ContactAddress object
    • pref / The ContactAddress object
    • type / The ContactAddress object
    • formatted / The ContactAddress object
    • streetAddress / The ContactAddress object
    • locality / The ContactAddress object
    • region / The ContactAddress object
    • postalCode / The ContactAddress object
    • country / The ContactAddress object
  • properties, ContactField object
    • type / The ContactField object
    • value / The ContactField object
    • pref / The ContactField object
  • properties, ContactName object
    • formatted / The ContactName object
    • familyName / The ContactName object
    • givenName / The ContactName object
    • middleName / The ContactName object
    • honorificPrefix / The ContactName object
    • honorificSuffix / The ContactName object
  • properties, Contact object
    • id / The Contact object
    • displayName / The Contact object
    • name / The Contact object
    • nickname / The Contact object
    • phoneNumbers / The Contact object
    • emails / The Contact object
    • addresses / The Contact object
    • ims / The Contact object
    • organizations / The Contact object
    • birthday / The Contact object
    • note / The Contact object
    • photos / The Contact object
    • categories / The Contact object
    • urls / The Contact object
  • properties, ContactOrganization object
    • pref / The ContactOrganization object
    • type / The ContactOrganization object
    • name / The ContactOrganization object
    • department / The ContactOrganization object
    • title / The ContactOrganization object
  • properties, MediaFile object
    • fullPath / The Media Capture API
    • lastModifiedDate / The Media Capture API
    • name / The Media Capture API
    • size / The Media Capture API
    • type / The Media Capture API
  • properties, navigator.camera object
    • quality / Accessing the camera using the Camera API
    • destinationType / Accessing the camera using the Camera API
    • sourceType / Accessing the camera using the Camera API
    • allowEdit / Accessing the camera using the Camera API
    • encodingType / Accessing the camera using the Camera API
    • targetWidth / Accessing the camera using the Camera API
    • targetHeight / Accessing the camera using the Camera API
    • mediaType / Accessing the camera using the Camera API
    • correctOrientation / Accessing the camera using the Camera API
    • cameraDirection / Accessing the camera using the Camera API
    • popoverOptions / Accessing the camera using the Camera API
    • saveToPhotoAlbum / Accessing the camera using the Camera API
  • pseudo constants, CaptureError object
    • CaptureError.CAPTURE_INTERNAL_ERR / The Media Capture API
    • CaptureError.CAPTURE_APPLICATION_BUSY / The Media Capture API
    • CaptureError.CAPTURE_INVALID_ARGUMENT / The Media Capture API
    • CaptureError.CAPTURE_NO_MEDIA_FILES / The Media Capture API
    • CaptureError.CAPTURE_NOT_SUPPORTED / The Media Capture API
  • Push Notifications
    • about / Custom plugins
    • URL / Custom plugins

Q

  • Quaternion sensor
    • about / Introducing device sensors

R

  • r.js
    • about / Optimization with RequireJS
    • URL / Optimization with RequireJS
  • RequireJS
    • using, for optimization / Optimization with RequireJS
    • using, for JavaScript optimization / Time for action – optimizing JavaScript with RequireJS, What just happened?
  • resume event
    • about / The resume event
  • RFC2046 standard
    • URL / The Media Capture API
  • Rhino
    • URL / What just happened?
  • Ripple
    • reference / Choosing an operating system for development
  • Ripple Emulator
    • URL / Debugging workflow

S

  • selectors
    • using, with jQuery / Selectors using jQuery
  • Semantic Versioning
    • about / The evolution of PhoneGap and Cordova
    • URL / The evolution of PhoneGap and Cordova
  • Sencha
    • URL / Using hardware-accelerated transitions
  • sensors
    • about / Sensors and human-computer interaction
  • SessionStorage API
    • URL / Application data storage
  • single-page pattern / Creating fluid, multiple app views
  • Skype
    • about / Exploring the PhoneGap SQL storage
  • Social Sharing
    • about / Custom plugins
    • URL / Custom plugins
  • Splash Screen API
    • using / Using the Splash Screen API
  • SQLcipher / Database limitations
  • SQLite
    • about / Exploring the PhoneGap SQL storage
  • SQLite documentation
    • URL / Database limitations
  • StorageEvent
    • key / Exploring the PhoneGap LocalStorage API
    • oldValue / Exploring the PhoneGap LocalStorage API
    • newValue / Exploring the PhoneGap LocalStorage API
    • url / Exploring the PhoneGap LocalStorage API
  • structure, PhoneGap application
    • www directory / The structure of a PhoneGap application
    • merges directory / The structure of a PhoneGap application
    • platforms directory / The structure of a PhoneGap application
    • plugins directory / The structure of a PhoneGap application
    • hooks directory / The structure of a PhoneGap application
    • config.xml file / The structure of a PhoneGap application
  • Symbian Web Runtime apps / Choosing an operating system for development

T

  • target platform, SDKs
    • Android / Installing dependencies
    • BlackBerry 10 / Installing dependencies
    • Firefox OS / Installing dependencies
    • iOS / Installing dependencies
    • Windows 8 Phone / Installing dependencies
  • Template-Engine-Chooser
    • URL / Using template engine compression
  • template engine compression
    • using / Using template engine compression
  • template file
    • compiling, with Pistachio / Time for action – compiling a template using Pistachio
  • toString() method / The toString() method
  • trilateration / An introduction to geolocation
  • Twitter Bootstrap
    • about / Using Twitter Bootstrap, Twitter Bootstrap
    • using / Using Twitter Bootstrap
    • URL / Twitter Bootstrap

U

  • UglifyJS
    • about / UglifyJS2
    • using / Time for action – using UglifyJS
  • UglifyJS2
    • about / UglifyJS2
    • URL / What just happened?
  • Underscore.js templates / Using template engine compression
  • UQL
    • about / Exploring the PhoneGap SQL storage

V

  • viewport meta tag / The viewport meta tag
    • references / The viewport meta tag
  • Visual Studio
    • about / Getting started with Windows Phone and Visual Studio
  • VMWare Fusion / Choosing an operating system for development

W

  • web applications
    • porting / Porting web applications
  • Web Inspector Remote (Weinre)
    • about / The evolution of PhoneGap and Cordova
  • WebKit debugging
    • about / WebKit debugging – Chrome, Safari, and Opera
    • in Chrome / WebKit debugging – Chrome, Safari, and Opera
    • in Safari / WebKit debugging – Chrome, Safari, and Opera
  • Web SQL
    • about / Exploring the PhoneGap SQL storage
  • WebStorage API
    • about / Exploring the PhoneGap LocalStorage API
  • web storage types
    • local storage / Exploring the PhoneGap LocalStorage API
    • session storage / Exploring the PhoneGap LocalStorage API
  • WebView / Time for action – the Hello World example, Exploring JavaScript compression
  • Weinre
    • URL / Debugging workflow
  • window.location object / The window.location object
  • Windows 8 Phone
    • URL / Installing dependencies
  • Windows Application Certification Kit (WACK) tool / Publishing on the Windows Phone Store
  • Windows Phone
    • about / Getting started with Windows Phone and Visual Studio
  • Windows Phone 8 SDK / Choosing an operating system for development
  • Windows Phone sensor APIs
    • reference, for online documentation / Introducing device sensors
  • Windows Phone Store
    • about / Publishing on the Windows Phone Store
    • PhoneGap application, publishing on / Publishing on the Windows Phone Store

X

  • Xcode
    • installing / Getting started with iOS and Xcode

Z

  • Zurb Foundation
    • using / Using Zurb Foundation
    • about / Using Zurb Foundation
    • URL / Using Zurb Foundation
    • features / Using Zurb Foundation
    • reference / Using Zurb Foundation