Preface |
Getting Started / 1: |
Web Apps Versus Native Apps |
What Is a Web App? |
What Is a Native App? |
Pros and Cons |
Which Approach Is Right for You? |
Web Programming Crash Course |
Introduction to HTML |
Introduction to CSS |
Introduction to JavaScript |
Bask Styling / 2: |
Don't Have a Website? |
First Steps |
Prepare a Separate Android Stylesheet |
Control the Page Scaling |
Adding the Android CSS |
Adding the Android Look and Feel |
Adding Basic Behavior with jQuery |
What You've Learned |
Advanced Styling / 3: |
Adding a Touch of Ajax |
Traffic Cop |
Setting Up Some Content to Work With |
Routing Requests with JavaScript |
Simple Bells and Whistles |
Progress Indicator |
Setting the Page Title |
Handling Long Titles |
Automatic Scroll-to-Top |
Hijacking Local Links Only |
Roll Your Own Back Button |
Adding an Icon to the Home Screen |
Animation / 4: |
With a Little Help from Our Friend |
Sliding Home |
Adding the Dates Panel |
Adding the Date Panel |
Adding the New Entry Panel |
Adding the Settings Panel |
Putting It All Together |
Customizing jQTouch |
Client-Side Data Storage / 5: |
Web Storage |
Saving User Settings to Local Storage |
Saving the Selected Date to Session Storage |
Web SQL Database |
Creating a Database |
Inserting Rows |
Selecting Rows and Handling Result Sets |
Deleting Rows |
Web Database Error Code Reference |
Going Offline / 6: |
The Basics of the Offline Application Cache |
Online Whitelist and Fallback Options |
Creating a Dynamic Manifest File |
Debugging |
The JavaScript Console |
Going Native / 7: |
Introduction to PhoneGap |
Building Your App Locally with Eclipse and the Android SDK |
Download and Install Eclipse Classic |
Download and Install the Android SDK |
Install the ADT Plug-In in Eclipse |
Add Android Platforms and Other Components |
Download the Latest Copy of PhoneGap |
Set Up a New Android Project |
Running Kilo as an Android App |
Controlling the Phone with JavaScript |
Beep, Vibrate, and Alert |
Geolocation |
Accelerometer |
Submitting Your App to the Android Market / 8: |
Preparing a Release Version of Your App |
Removing Debug Code |
Versioning Your App |
Compile and Sign Your App |
Uploading Your App to the Android Market |
Distributing Your App Directly |
Further Reading |
Appendix: Detecting Browsers with WURFL |
Preface |
Getting Started / 1: |
Web Apps Versus Native Apps |
What Is a Web App? |
What Is a Native App? |
Pros and Cons |