Index
A
- abort method / Transferring files
- accelerometer
- about / What are device sensors?
- Accelerometer API
- about / What are device sensors?, Accelerometer
- using / Accelerometer
- shakes, detecting / Detecting shakes, Time for action – detecting shakes in your app
- device orientation events / Device orientation events
- device orientation, handling with JavaScript / Time for action – handling device orientation with JavaScript
- addEventListener function
- about / addEventListener
- Adobe Brackets
- about / Adobe Brackets
- features / Adobe Brackets
- cloud service, configuring / Time for action – configuring the cloud service in Bracket
- Adobe Edge Inspect
- about / Wireless debugging with Adobe Edge Inspect
- used, for wireless debugging / Wireless debugging with Adobe Edge Inspect
- features / Wireless debugging with Adobe Edge Inspect
- integrating, with weinre / Time for action – integrating Edge Inspect and weinre
- ADT
- about / Getting Started with Android and Eclipse
- installing, into Eclipse / Time for action - installing ADT into Eclipse, What just happened?
- AJAX request / Using template engine compression
- Alice.js
- anatomy, plugin
- about / The anatomy of a plugin
- Android
- URL / Installing dependencies
- Android development environment
- Android Development Tools (ADT)
- about / Eclipse
- Android online guide
- Android platform
- sensors / What are device sensors?
- Android Sensor Box / What are device sensors?
- Apache Cordova
- Apache Cordova 2.x
- features / The evolution of PhoneGap from 1.4 to 3.x
- Apache Cordova community
- Apache Cordova Plugman project
- about / Using plugins with Plugman
- URL / Using plugins with Plugman
- plugins, using with / Using plugins with Plugman
- Apple App Store
- PhoneGap app, publishing on / Publishing on the Apple App Store
- about / Publishing on the Apple App Store
- Apple Developer Center
- Apple Developer website
- ApplicationCache interface
- URL / Application data storage
- application data storage
- about / Application data storage
- LocalStorage API / Application data storage
- SessionStorage API / Application data storage
- ApplicationCache interface / Application data storage
- IndexedDB API / Application data storage
- PhoneGap LocalStorage API, exploring / Exploring the PhoneGap LocalStorage API
- SQL storage, exploring / Exploring the PhoneGap SQL storage
- app views
- about / App views
- templates, creating / Time for action – creating the templates
- navigation / Navigation between views
- Aptana Studio
- download link / Eclipse
- architecture, itinero sample app
- about / The app architecture
- async RequireJS plugin
- downloading / Time for action – discovering places with Google Places
- Audits panel, Chrome Developer Tools
- augmented reality
- autocorrect features
- about / Autocorrect
B
- barometer
- about / What are device sensors?
- Battery API
- BlackBerry 10
- URL / Installing dependencies
- BlackBerry 10 WebWorks SDK
- downloading / Publishing on the Blackberry World
- Blackberry World
- about / Publishing on the Blackberry World
- PhoneGap app, publishing on / Publishing on the Blackberry World
- BlackBerry World app store
C
- Camera API
- about / Getting started with the PhoneGap APIs, Camera API or Capture API?
- used, for accessing camera / Accessing the camera using the Camera API, Time for action – accessing the device camera
- used, for controlling camera popover / Controlling the camera popover
- used, for controlling camera roll / Time for action – controlling the position of the camera roll
- camera popover
- controlling, Camera API used / Controlling the camera popover
- camera roll
- positioning, Camera API used / Time for action – controlling the position of the camera roll
- Capture API
- about / Getting started with the PhoneGap APIs, Camera API or Capture API?, The Capture API
- images, manipulating with canvas / Time for action – manipulating images with a canvas
- capture API
- accessing / Time for action – accessing the device API
- CaptureError object
- pseudo constants / The Capture API
- Car Finder
- chunkedMode property / Transferring files
- cleanPicture function / Time for action – accessing the device camera
- cleanup method / Accessing the camera using the Camera API
- clearWatch() method / The PhoneGap Geolocation API
- clearWatch method / Accelerometer
- click-to-call format detection
- cloud service
- configuring, in Adobe Brackets / Time for action – configuring the cloud service in Bracket
- CodeIntel plugin
- about / Sublime Text
- code refactoring
- about / IntelliJ IDEA
- command-line tool
- common code base
- creating, for multiplatform apps / Creating a common code base for multiplatform apps
- compass.clearWatch function / Compass
- compass.getCurrentHeading function / Compass
- compass.watchHeading function / Compass
- Compass API
- about / What are device sensors?, Compass
- compass, creating / Creating a compass
- using / Time for action – using the Compass API
- CompassHeading object
- properties / Compass
- compression tools
- comparing / Comparing compression tools
- ConfigurationData object
- properties / The Capture API
- about / The Capture API
- Connection API
- exploring / Exploring the Connection API
- Console panel, Chrome Developer Tools
- ContactAddress object
- about / The ContactAddress object
- properties / The ContactAddress object
- contact data, Contact object
- filtering / Filtering contact data
- ContactError object / The Contact object
- ContactField object
- about / The ContactField object
- properties / The ContactField object
- ContactName object
- about / The ContactName object
- properties / The ContactName object
- Contact object
- about / The Contact object
- properties / The Contact object
- ContactOrganization object
- properties / The ContactOrganization object
- Contacts API
- about / Getting started with the PhoneGap APIs, 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, filtering / Time for action – filtering device contacts
- contextual help screen
- rendering / Detecting shakes
- controller
- about / Navigation between views
- Coordinates object
- properties / Other Geolocation data
- about / Other Geolocation data
- cordova-cli
- used, for setting up project / Setting up your project using cordova-cli
- installing, npm used / Time for action – installing cordova-cli using npm
- cordova-cli tool / Creating a common code base for multiplatform apps
- cordova.exec function
- about / The anatomy of a plugin
- create method / The Contact object
- CSSLoader / Time for action – detecting shakes in your app
- CSS media queries
- CSS mobile-specific properties
- CSS mobile properties
- CSS Prefixer plugin
- about / Sublime Text
- CSS Sprites
- about / Performance best-practices
- custom plugins
- about / Introduction to plugins
D
- database limitations
- about / Database limitations
- database storage
- performing, with PhoneGap / Database storage with PhoneGap
- Data URI
- about / Data URI
- dependencies
- installing / Installing dependencies
- desktop browsers
- working with / Working with desktop browsers
- WebKit debug / WebKit debugging (Chrome, Safari, and Opera)
- Gecko debug / Gecko debugging (Firefox)
- Internet Explorer 10 / Internet Explorer 10
- Developer Tools, Chrome
- Elements panel / WebKit debugging (Chrome, Safari, and Opera)
- Resources panel / WebKit debugging (Chrome, Safari, and Opera)
- Network panel / WebKit debugging (Chrome, Safari, and Opera)
- Sources panel / WebKit debugging (Chrome, Safari, and Opera)
- Timeline panel / WebKit debugging (Chrome, Safari, and Opera)
- Profiles tool / WebKit debugging (Chrome, Safari, and Opera)
- Audits panel / WebKit debugging (Chrome, Safari, and Opera)
- Console panel / WebKit debugging (Chrome, Safari, and Opera)
- development environment
- setting up / Setting up your development environment
- Android, setting up / Time for action – setting up Android using PhoneGap 2.x
- iOS, setting up / Time for action – setting up iOS using PhoneGap 2.x
- Windows Phone, setting up / Time for action – setting up Windows Phone using PhoneGap 2.x
- tuning / Fine-tuning your development environment
- folder access, speeding up with jump module / Speeding up folder access with jump (OS X)
- server alias, creating with serve / Creating a server alias with serve
- shell, customizing with iTerm2 / Customizing your shell with iTerm2 (OS X), Time for action – customizing the shell
- LiveReload, used for refreshing pages / Let LiveReload refresh pages for you (OS X)
- LiveReload, enabling / Time for action – enabling Live Reload
- development tools
- about / Development tools
- Sublime Text / Sublime Text
- IntelliJ IDEA / IntelliJ IDEA
- Adobe Brackets / Adobe Brackets
- Eclipse / Eclipse
- Device API
- device camera
- accessing, Camera API used / Time for action – accessing the device camera
- device contacts, Contact object
- filtering / Time for action – filtering device contacts
- Device Motion API
- devicemotion event
- about / Shake gestures
- device orientation
- handling, with JavaScript / Time for action – handling device orientation with JavaScript
- Device Orientation API
- deviceorientation event
- about / Device orientation
- DeviceOrientationEvent event
- about / Device orientation events
- device orientation events
- about / Device orientation events
- device position
- displaying, Google Maps used / Time for action – showing device position with Google Maps
- deviceready event
- about / PhoneGap lifecycle events
- deviceready function / Time for action – handling device orientation with JavaScript, Time for action – accessing the device camera, Time for action – using push notifications on Android
- device sensors
- about / What are device sensors?
- accelerometer / What are device sensors?
- gyroscope / What are device sensors?
- compass / What are device sensors?
- barometer / What are device sensors?
- orientation / What are device sensors?
- categories / What are device sensors?
- device sensors, categories
- motion sensors / What are device sensors?
- environmental sensors / What are device sensors?
- position sensors / What are device sensors?
- deviceshake event / Time for action – detecting shakes in your app
- Dialogs API
- directories
- reading / Reading directories and files
- DirectoryReader object / Reading directories and files
- dotfiles
- download method / Transferring files
E
- Eclipse
- URL / Getting Started with Android and Eclipse
- ADT, installing / Time for action - installing ADT into Eclipse
- about / Eclipse
- Elements panel, Chrome Developer Tools
- Emmet plugin
- about / Sublime Text
- environmental sensors
- about / What are device sensors?
- errorHandler function / Time for action – using push notifications on Android
F
- failure handler function / The PhoneGap Geolocation API
- File API
- file compression / Exploring JavaScript compression
- file data
- reading / Writing and reading a file's data
- writing / Writing and reading a file's data
- fileKey property / Transferring files
- fileName property / Transferring files
- files
- reading / Reading directories and files
- transferring / Transferring files
- downloading / Time for Action – downloading and saving a file
- saving / Time for Action – downloading and saving a file
- Files API
- about / Understanding the Files API
- directories, reading / Reading directories and files
- files, reading / Reading directories and files
- folders and files, listing / Time for Action – listing folders and files recursively
- file data, writing / Writing and reading a file's data
- file data, reading / Writing and reading a file's data
- image, reading / Time for Action – reading and rendering an Image
- files, transfering / Transferring files
- file, saving / Time for Action – downloading and saving a file
- file, downloading / Time for Action – downloading and saving a file
- File Transfer API
- filterContacts function / Time for action – filtering device contacts
- FindPlaceView.js module / Time for action – discovering places with Google Places
- Firebug
- about / Gecko debugging (Firefox)
- installing / Gecko debugging (Firefox)
- toolbar / Gecko debugging (Firefox)
- Script console / Gecko debugging (Firefox)
- filter logs, filtering / Gecko debugging (Firefox)
- Firebug extension
- installing / Gecko debugging (Firefox)
- Firefox
- about / Gecko debugging (Firefox)
- Firebug extension, installing / Gecko debugging (Firefox)
- Firefox OS
- URL / Installing dependencies
- folders and files
- Foundation framework
- about / Foundation
- downloading / Foundation
- features / Foundation
G
- geocode method / Time for action – discovering places with Google Places
- geolocation
- about / An introduction to Geolocation
- Geolocation API
- about / Getting started with the PhoneGap APIs, The PhoneGap Geolocation API
- device position, displaying with Google Maps / Time for action – showing device position with Google Maps
- Geolocation data
- about / Other Geolocation data
- places, discovering with Google Places / Time for action – discovering places with Google Places
- geolocation object
- about / The PhoneGap Geolocation API
- methods / The PhoneGap Geolocation API
- geo targeting
- about / An introduction to Geolocation
- getCurrentAcceleration method / Accelerometer
- getCurrentPosition() method / The PhoneGap Geolocation API
- getFile method / Time for Action – reading and rendering an Image
- getPicture method / Accessing the camera using the Camera API, Controlling the camera popover
- getPlaces event listener / Time for action – discovering places with Google Places
- GitHub repository
- URL, for mediator features / Communication between modules
- Globalization API
- Global Positioning System (GPS)
- about / An introduction to Geolocation
- Gnome / The evolution of PhoneGap from 1.4 to 3.x
- Google Analytics JavaScript library / Performance best-practices
- Google API usage / Have a go hero – improving the Google API usage
- Google Closure
- about / Google Closure Compiler
- Google Closure Compiler
- about / Google Closure Compiler
- using / Google Closure Compiler
- used, for compressing files / Time for action – compressing files using the Closure Compiler
- Google Maps
- used, for displaying device position / Time for action – showing device position with Google Maps
- Google Packaged Apps
- about / Gecko debugging (Firefox)
- Google Places
- used, for discovering places / Time for action – discovering places with Google Places
- Google Play
- about / Publishing on Google Play
- PhoneGap app, publishing on / Publishing on Google Play
- GPU
- about / Performance best-practices
- gyroscope
- about / What are device sensors?
H
- Handlebars.js / Using template engine compression
- hardware-accelerated transitions
- Hello World application
- creating / Your first application – "Hello World"
- cross-platform app, creating / Time for action – creating your first cross-platform app
- Hogan.js / Using template engine compression
- HTML5 Mobile Boilerplate
- about / HTML5 Mobile Boilerplate
- downloading / HTML5 Mobile Boilerplate
- hybrid app
- about / Native, web, and hybrid apps
I
- ICanHaz.js / Using template engine compression
- IE 10 Developer Tools
- about / Internet Explorer 10
- image
- InAppBorwser API / Getting started with the PhoneGap APIs
- Inclinometer sensor
- about / What are device sensors?
- IndexedDB API
- URL / Application data storage
- initAdditionalOptions function / Time for action – controlling the position of the camera roll
- init function / Time for action – discovering places with Google Places
- installation
- PhoneGap / Installing PhoneGap
- integrated development environment (IDE / Development tools
- IntelliJ IDEA
- about / IntelliJ IDEA
- features / IntelliJ IDEA
- advantages / IntelliJ IDEA
- download page / IntelliJ IDEA
- IntelliJ IDEA blog
- URL / IntelliJ IDEA
- Internet Explorer 10
- about / Internet Explorer 10
- iOS
- URL / Installing dependencies
- ios-sim tool / Installing dependencies
- iOS 6 remote debug
- about / iOS 6 remote debugging
- iOS debugging
- iWebInspector, configuring for / Time for action – configuring iWebInspector for iOS debugging
- iOS development environment
- setting up / Time for action – setting up iOS using PhoneGap 2.x
- iOS platform
- sensors / What are device sensors?
- iOS SDK / A note about operating systems
- installing / Getting started with iOS and Xcode
- iTerm2
- used, for customizing shell / Time for action – customizing the shell, What just happened?
- downloading / Time for action – customizing the shell
- URL / Time for action – customizing the shell
- installing / Time for action – customizing the shell
- itinero reference app
- about / Other Geolocation data
- itinero sample app
- about / Exploring the sample app
- exploring / Exploring the sample app
- features / Exploring the sample app
- navigation flow / The navigation flow
- architecture / The app architecture
- modules, communicating between / Communication between modules
- mediators / Communication between modules
- software module / The anatomy of a module
- core, building / Building the app's core
- bootstrap loader / Bootstrap loader
- Require.js Bootstrap, configuring / Time for action – Require.js Bootstrap
- Mustache template, creating / Mustache templates, Time for action – creating a Mustache template
- template, loading / Time for action – loading and parsing a template
- template, parsing / Time for action – loading and parsing a template
- splash screen, setting up / The splash screen, Time for action – adding a splash screen to your app
- iWebInspector
- about / Using iWebInspector (OS X only)
- URL / Using iWebInspector (OS X only)
- configuring, for iOS debugging / Time for action – configuring iWebInspector for iOS debugging
J
- JavaScript, for mobile 101
- about / JavaScript for mobile 101
- JavaScript best practices, mobile web
- about / Writing effective JavaScript
- loose coupling / Loose coupling
- event handling / Event handling best practice
- JavaScript compression
- exploring / Exploring JavaScript compression
- Google Closure / Google Closure Compiler
- UglifyJS2 / UglifyJS2
- optimizing, with Require.js / Time for action – optimizing JavaScript with Require.js
- JavaScript guidelines
- reviewing / Reviewing the JavaScript guidelines
- JavaScript WebWorker / Exploring the PhoneGap LocalStorage API
- jQuery Mobile
- about / jQuery Mobile
- downloading / jQuery Mobile
- features / jQuery Mobile
- URL / jQuery Mobile
- jump module
- used, for speeding up folder access / Speeding up folder access with jump (OS X)
- downloading / Speeding up folder access with jump (OS X)
L
- layers, PhoneGap app
- user interface / Introduction to plugins
- business logic / Introduction to plugins
- PhoneGap framework / Introduction to plugins
- LiveReload
- load event
- about / PhoneGap lifecycle events
- loadStoredData function / Time for action – reading and writing data on the LocalStorage
- local database
- populating / Time for action – populating a local database
- LocalFileSystem object / Understanding the Files API
- localized messages
- rendering / Time for action – rendering localized messages
- LocalStorage API
- URL / Application data storage
- data, reading / Time for action – reading and writing data on the LocalStorage
- data, writing / Time for action – reading and writing data on the LocalStorage
- localStorage object
- methods / Exploring the PhoneGap LocalStorage API
- properties / Exploring the PhoneGap LocalStorage API
- drawbacks / Exploring the PhoneGap LocalStorage API
- loose coupling
- about / Loose coupling
M
- Mac App Store (MAS) / Achieving a native look and feel on iOS
- magnetometer
- about / What are device sensors?
- Media API
- media capture API
- about / Media capture API
- MediaFile object
- properties / The Capture API
- mediators, itinero sample app
- about / Communication between modules
- broadcast () method / Communication between modules
- add () method / Communication between modules
- remove () method / Communication between modules
- get () method / Communication between modules
- has () method / Communication between modules
- methods, localStorage object
- methods, navigator.camera object
- getPicture / Accessing the camera using the Camera API
- cleanup method / Accessing the camera using the Camera API
- mimeType property / Transferring files
- mobile-specific CSS
- media queries / CSS media queries and mobile properties
- mobile properties / CSS media queries and mobile properties
- mobile-specific HTML tags
- viewport meta tag / The viewport meta tag
- click-to-call format detection / Unwanted telephone number linking
- autocorrect features / Autocorrect
- mobile-specific JavaScript
- about / JavaScript for mobile 101
- Data URI / Data URI
- mobile-specific JavaScript APIs
- querySelector / querySelector and querySelectorAll
- querySelectorAll / querySelector and querySelectorAll
- addEventListener / addEventListener
- orientationchange event / Screen orientation
- device orientation / Device orientation
- devicemotion event / Shake gestures
- media capture API / Media capture API
- Data URI / Data URI
- Mobile App Analytics SDK
- mobile counterparts
- micmicking / Mimicking mobile counterparts
- mobile debugging workflow
- about / Mobile debugging workflow
- mobile web application
- performance best practices / Performance best-practices
- screen size / Understanding screen size and pixel density
- pixel density / Understanding screen size and pixel density
- UI images, scaling / Time for action – scaling UI images according to pixel density
- JavaScript, writing / Writing effective JavaScript
- web app templates, selecting / Choosing web app templates
- Module Pattern
- about / The anatomy of a module
- motion sensors
- about / What are device sensors?
- multipage pattern
- about / Creating fluid, multiple app views
- disadvantages / Creating fluid, multiple app views
N
- native apps
- about / Native, web, and hybrid apps
- Native Inspector
- about / Gecko debugging (Firefox)
- native iOS-like UI
- navigation flow, itinero sample app
- about / The navigation flow
- navigator.camera object
- methods / Accessing the camera using the Camera API
- about / Accessing the camera using the Camera API
- properties / Accessing the camera using the Camera API
- navigator.contacts object / Filtering contact data
- Nearby Search / Time for action – discovering places with Google Places
- Network API
- Network panel, Chrome Developer Tools
- Node.js
- NodeJS / The evolution of PhoneGap from 1.4 to 3.x
- Node package manager (npm) / The evolution of PhoneGap from 1.4 to 3.x
O
- occasionally connected computing
- about / Application data storage
- onabort event / Writing and reading a file's data
- onContactFindSuccess function / Time for action – filtering device contacts
- onerror event / Writing and reading a file's data
- onGetFile function / Time for Action – reading and rendering an Image
- onloadend function / Writing and reading a file's data
- onload function / Writing and reading a file's data
- onloadstart function / Writing and reading a file's data
- onNotificationAPN function / Time for action – using push notifications on Android
- onNotificationGCM function / Time for action – using push notifications on Android
- onResult function / Time for action – discovering places with Google Places
- onSuccess function / Understanding the Files API
- onSuccess handler / Understanding the Files API
- onTripmateChange function / Time for action – filtering device contacts
- onwrite event / Writing and reading a file's data
- onwritestart event / Writing and reading a file's data
- openDatabase method / Database storage with PhoneGap
- operating systems
- about / A note about operating systems
- orientation
- about / What are device sensors?
- orientationchange event
- about / Screen orientation
- orientationchange event handler
- about / Device orientation events
P
- Parallels / A note about operating systems
- params property / Transferring files
- parseDirectory function / Time for Action – listing folders and files recursively
- parseEntries function / Time for Action – listing folders and files recursively
- parseQueuedDirs function / Time for Action – listing folders and files recursively
- pause event
- about / PhoneGap lifecycle events
- perceptual computing
- performance.memory property
- performance best practices, mobile web
- about / Performance best-practices
- PhoneGap
- about / PhoneGap and Apache Cordova
- evolution / The evolution of PhoneGap from 1.4 to 3.x
- installing / Installing PhoneGap
- development tools / Development tools
- native apps / Native, web, and hybrid apps
- Web apps / Native, web, and hybrid apps
- hybrid app / Native, web, and hybrid apps
- desktop browsers, working with / Working with desktop browsers
- mobile debugging workflow / Mobile debugging workflow
- remote debugging / Remote debugging
- mobile counterparts, mimicking / Mimicking mobile counterparts
- Files API / Understanding the Files API
- Camera API / Camera API or Capture API?
- Capture API / Camera API or Capture API?
- PhoneGap APIs
- about / Getting started with the PhoneGap APIs
- Device API / Getting started with the PhoneGap APIs
- Network API / Getting started with the PhoneGap APIs
- Battery API / Getting started with the PhoneGap APIs
- Device Motion API / Getting started with the PhoneGap APIs
- Device Orientation API / Getting started with the PhoneGap APIs
- Geolocation API / Getting started with the PhoneGap APIs
- Camera API / Getting started with the PhoneGap APIs
- Capture API / Getting started with the PhoneGap APIs
- Media API / Getting started with the PhoneGap APIs
- File API / Getting started with the PhoneGap APIs
- File Transfer API / Getting started with the PhoneGap APIs
- Dialogs API / Getting started with the PhoneGap APIs
- Vibration API / Getting started with the PhoneGap APIs
- Contacts API / Getting started with the PhoneGap APIs
- Globalization API / Getting started with the PhoneGap APIs
- Splashscreen API / Getting started with the PhoneGap APIs
- InAppBorwser API / Getting started with the PhoneGap APIs
- PhoneGap app
- cross-platform app, creating / Time for action – creating your first cross-platform app
- interactivity, adding / Add interactivity to your app
- modal window, opening programmatically / Time for action – programmatically opening a modal window using Bootstrap
- native-like CSS, setting up / Time for action – setting up a native-like CSS for your app
- multiple views, creating / Creating fluid, multiple app views
- layers / Introduction to plugins
- publishing, on Google Play / Publishing on Google Play
- publishing, on Blackberry World / Publishing on the 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 lifecycle events
- about / PhoneGap lifecycle events
- load event / PhoneGap lifecycle events
- deviceready event / PhoneGap lifecycle events
- pause event / PhoneGap lifecycle events
- resume event / PhoneGap lifecycle events
- unload event / PhoneGap lifecycle events
- PhoneGap LocalStorage API
- exploring / Exploring the PhoneGap LocalStorage API
- PhoneGap platform
- about / A note about operating systems
- Android apps, developing / A note about operating systems
- Symbian Web Runtime apps, developing / A note about operating systems
- BlackBerry apps, developing / A note about operating systems
- PhoneGap plugins
- about / Introduction to plugins
- usig, with Plugman / Using plugins with Plugman
- anatomy / The anatomy of a plugin
- working with / Working with plugins
- push notifications plugin / The Push Notifications plugin
- PhoneGap SQL storage
- exploring / Exploring the PhoneGap SQL storage
- pistachio / Using template engine compression
- pistachio compiler
- features / Using template engine compression
- pixel density, mobile web application
- places
- discovering, Google Places used / Time for action – discovering places with Google Places
- plugins, Sublime Text
- SideBarEnhancements / Sublime Text
- SublimeLinter / Sublime Text
- CSS Prefixer / Sublime Text
- CodeIntel / Sublime Text
- Emmet / Sublime Text
- Plugman
- plugman / The evolution of PhoneGap from 1.4 to 3.x
- PopoverArrowDirection object / Controlling the camera popover
- position sensors
- about / What are device sensors?
- printDir function / Time for Action – listing folders and files recursively
- Profiles tool, Chrome Developer Tools
- project
- setting up, cordova-cli used / Setting up your project using cordova-cli
- properties, CompassHeading object
- properties, ConfigurationData object
- type / The Capture API
- height / The Capture API
- width / The Capture API
- 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, Coordinates object
- altitude / Other Geolocation data
- accuracy / Other Geolocation data
- altitudeAccuracy / Other Geolocation data
- heading / Other Geolocation data
- speed / Other Geolocation data
- properties, MediaFile object
- fullPath / The Capture API
- lastModifiedDate / The Capture API
- name / The Capture API
- size / The Capture API
- type / The 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
- FileError.NOT_FOUND_ERR / Understanding the Files API
- FileError.SECURITY_ERR / Understanding the Files API
- FileError.ABORT_ERR / Understanding the Files API
- FileError.NOT_READABLE_ERR / Understanding the Files API
- FileError.ENCODING_ERR / Understanding the Files API
- FileError.NO_MODIFICATION_ALLOWED_ERR / Understanding the Files API
- FileError.INVALID_STATE_ERR / Understanding the Files API
- FileError.SYNTAX_ERR / Understanding the Files API
- FileError.INVALID_MODIFICATION_ERR / Understanding the Files API
- FileError.QUOTA_EXCEEDED_ERR / Understanding the Files API
- FileError.TYPE_MISMATCH_ERR / Understanding the Files API
- FileError.PATH_EXISTS_ERR / Understanding the Files API
- push notifications plugin
Q
- Quaternion sensor
- about / What are device sensors?
- querySelectorAll method
- querySelector method
R
- readAsArrayBuffer / Writing and reading a file's data
- readAsBinaryString / Writing and reading a file's data
- readAsDataURL / Writing and reading a file's data
- readAsDataURL method / Time for Action – reading and rendering an Image
- readAsText / Writing and reading a file's data
- readEntries method / Time for Action – listing folders and files recursively
- readTransaction() method / Database storage with PhoneGap
- remote debugging
- about / Remote debugging
- iWebInspector, used / Using iWebInspector (OS X only)
- weinre, used / Debugging with weinre
- wireless debugging, with Wireless debugging / Wireless debugging with Adobe Edge Inspect
- iOS 6 remote debug / iOS 6 remote debugging
- render function / Time for action – discovering places with Google Places
- requestFileSystem function / Time for Action – reading and rendering an Image
- requestFileSystem method / Understanding the Files API, Reading directories and files
- Require.js / The anatomy of a module
- used, for optimizing JavaScript / Optimization with Require.js, Time for action – optimizing JavaScript with Require.js
- resolveLocalFileSystemURI method / Understanding the Files API
- Resources panel, Chrome Developer Tools
- Responsive Design View tool
- about / Gecko debugging (Firefox)
- resume event
- about / PhoneGap lifecycle events
- retina display user interface
- about / Handling a retina display user interface
- handling / Handling a retina display user interface
- elements, preparing / Time for action – user interface elements and retina display, What just happened?
- Ripple / A note about operating systems
- Ripple extension, Chrome
S
- saveUserToStorage function / Time for action – reading and writing data on the LocalStorage
- screen orientation
- about / Screen orientation
- Semantic Versioning specification
- sensors
- interacting, with human-computer / Sensors and human-computer interaction
- using / Sensors and human-computer interaction
- sensors, Android platform
- ambient humidity / What are device sensors?
- luminance / What are device sensors?
- ambient pressure / What are device sensors?
- ambient temperature / What are device sensors?
- sensors, iOS platform
- accelerometer / What are device sensors?
- magnetometer / What are device sensors?
- gyroscope / What are device sensors?
- proximity / What are device sensors?
- sensors, Windows Phone 7.5/8 platform
- Inclinometer sensor / What are device sensors?
- Quaternion sensor / What are device sensors?
- serve module
- installing / Creating a server alias with serve
- SessionStorage API
- URL / Application data storage
- setPosition method / Controlling the camera popover
- shake detection module
- integrating, in app / Detecting shakes
- shakes
- detecting, Accelerometer used / Time for action – detecting shakes in your app
- SideBarEnhancements plugin
- about / Sublime Text
- single page pattern
- about / Creating fluid, multiple app views
- disadvantage / Creating fluid, multiple app views
- Skype or Photoshop Lightroom / Exploring the PhoneGap SQL storage
- Sources panel, Chrome Developer Tools
- splash screen
- setting up / The splash screen, Time for action – adding a splash screen to your app
- about / The splash screen
- Splashscreen API / Getting started with the PhoneGap APIs
- SQLcipher
- URL / Database limitations
- SQLite / Exploring the PhoneGap SQL storage
- Sqlite Plugin
- URL / Database limitations
- using / Database limitations
- State.js module / Navigation between views
- StorageEvent properties
- SublimeLinter plugin
- about / Sublime Text
- Sublime Text
- about / Sublime Text
- using / Sublime Text
- plugins / Sublime Text
- shortcuts / Sublime Text
- download link / Sublime Text
- Sublime Text blog
- URL / Sublime Text
- successHandler function / Time for action – using push notifications on Android
- success handler function / The PhoneGap Geolocation API
T
- takePicture function / Time for action – accessing the device camera
- template
- compiling, UglifyJS2 used / Time for action – compiling a template using pistachio, What just happened?
- template engine compression
- Timeline panel, Chrome Developer Tools
- tokenHandler function / Time for action – using push notifications on Android
- transaction() method / Database storage with PhoneGap
- trilateration
- about / An introduction to Geolocation
- Twitter Bootstrap
U
- UglifyJS2 project
- used, for compiling template / Time for action – compiling a template using pistachio
- UglifyJS project
- about / UglifyJS2
- using, with Closure Compiler / Time for action – using UglifyJS with the Closure Compiler, What just happened?
- UIPopoverArrowDirection class / Controlling the camera popover
- UIWebView class / Exploring the PhoneGap SQL storage
- underscore.js templates / Using template engine compression
- unload event
- about / PhoneGap lifecycle events
- updateContent function / Navigation between views
- updatePreferences function / Time for action – accessing the device camera
- UQL
V
- Vibration API
- view
- about / Navigation between views
- viewport meta tag
- about / The viewport meta tag
- Visual Studio
- working with / Getting started with Windows Phone and Visual Studio
- VMWare Fusion / A note about operating systems
W
- watchAcceleration method / Accelerometer
- watchHeading function / Compass
- watchPosition() method / The PhoneGap Geolocation API
- Web apps
- about / Native, web, and hybrid apps
- web app templates
- about / Choosing web app templates
- HTML5 Mobile Boilerplate / HTML5 Mobile Boilerplate
- Foundation / Foundation
- Twitter Bootstrap / Bootstrap
- jQuery Mobile / jQuery Mobile
- selecting / Which is the right one?
- Web Inspector Remote (Weinre) / The evolution of PhoneGap from 1.4 to 3.x
- WebKit debug
- Web SQL / Exploring the PhoneGap SQL storage
- WebSQL implementation / Database limitations
- WebStorage API
- WebView / Your first application – "Hello World"
- about / Exploring JavaScript compression
- weinre
- about / Debugging with weinre
- Node.js, configuring for / Time for action – configuring Node.js and weinre
- Adobe Edge Inspect, integrating with / Time for action – integrating Edge Inspect and weinre
- Windows Application Certification Kit (WACK) tool
- Windows Phone
- URL / Installing dependencies
- Windows Phone 7 SDK / A note about operating systems
- Windows Phone development environment
- Windows Phone Store
- about / Publishing on the Windows Phone Store
- PhoneGap app, publishing on / Publishing on the Windows Phone Store
- URL, for online documentation / Publishing on the Windows Phone Store
- wireless debugging
- Adobe Edge Inspect, used / Wireless debugging with Adobe Edge Inspect
X
- Xcode
- installing, from App Store / Getting started with iOS and Xcode
- Xcode command-line tools
- installing / Getting started with iOS and Xcode