Professional Documents
Culture Documents
What is PhoneGap?
Nitobi Software
Open source
MIT License
Phone support
iOS
Android
Blackberry
Symbian
Palm
Geo Location
Yes
Yes
Yes
Yes
Yes
Vibration
Yes
Yes
Yes
Yes
Yes
Camera
Yes
Yes
Yes
Yes
No
Accelerometer
Yes
Yes
OS 4.7
Yes
Yes
Sound
Yes
Yes
Yes
Yes
Yes
Contact Support
Yes
Yes
Yes
Yes
N/A
Interpreted language
JavaScript
App Store
Android market
WebKit
Android / iPhone
HTML5
CSS3
$.getJSON('http://search.twitter.com/trends/current.json')
jQTouch
For iOS
Supports:
Page History
Toolbar
Forms
MIT Licensed
jQTouch Pages
iScroll
touchstart
touchmove
touchend
jQuery Mobile
Persistence.js
Node-mysql
MIT Licensed
Processing.js
MIT Licensed
Meta Tags
Viewport
Full-screen mode
Link Tags
Startup screen:
Install PhoneGap
iPhone:
Android
Intel-based Mac
Developer Program
Debugging:
console.log (JS)
NSLog (ObjC)
Note:
Accelerometer
Camera
Contacts
Device
Events
Geolocation
Network
Notification
Beta testing
Do a release build
Up to 100 phones
Submit to Apple
Check copyright
Objective C
Strict superset of C
Garbage collection
Desktop only
[obj release];
Event Based
webView:shouldStartLoadWithRequest:navigationType:
gap://<Class>.<command>/[<arguments>][?<dictionary>]
PhoneGap.exec("Test.test");
[webView
stringByEvaluatingJavaScriptFromString:@alert('test')]
Fractured?
75% on 2.x
Screen Sizes
Phone:
Note: AndroidManifest.xml
Permissions
Debug:
console.log (JS)
Log.d (Java)
Build Process
Screen Sizes
window.innerHeight / element.offsetHeight
Java
Garbage collection
WebView features:
addJavascriptInterface(JavaObject, NameInJs)
PluginManager.addService(
"HelloWorld",
"com.phonegap.HelloWorldPlugin.HelloWorld"
);
Plugin Code
Safari Books
Ars Technica
Wine.com
CakeFest 2010
TransLink
Food Hygiene