Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover
Title
Copyright
Dedication
Contents at a Glance
Contents
About the Authors
About the Technical Reviewer
Acknowledgments
Introduction
Chapter 1: Harnessing the Power of the Mobile Web
Basics of Web Design
Getting Started: HyperText Markup Language (HTML)
Getting Stylish: Cascading Style Sheets (CSS)
Getting Interactive: JavaScript
Getting Informative: Extensible Markup Language (XML)
JSON: Human-Readable Data Interchange
The Mobile Web, Yesterday and Today
Knowing the Speeds (Or “What is 3G anyway?”)
Languages and Protocols, Yesterday and Today
Concepts We Like—And What’s Ahead!
Concept 1: Think Like A User
Concept 2: Don’t Annoy the User
Concept 3: Test-Retest Reliability
Concept 4: Keep it Simple Stupid!
Coming Up
Chapter 2: Twitter Applications: Who’s That Tweet?
JSONP
Setting Up Your Development Environment
Your First Mobile Web Application
Summary
Chapter 3: Twitter Applications: I Love Ham
The HTML
The CSS
The JavaScript
Summary
Chapter 4: Basic Planning and Structuring of Your Application
Know Thy Audience
Giving People What They Want
Who Is My User?
Having a Plan
All Mobile Is Not the Same
Structuring Your Application
User Movement: Navigation or Storyboard
Structuring Your Development
Code Structure
Folder Structure
Summary
Chapter 5: Handling Multiple Screen Resolutions with CSS 3
A History of Tired Eyes and Resolution Evolution
The Daily Droid
The Daily Droid’s Base HTML Code
The Daily Droid’s Semi-magical CSS Code
Media Queries
Summary
Chapter 6: Handling Different Browser Platforms
META Tags and the Viewport
A Little META History
The Viewport Element
The User Agent
The Nexus One User Agent
PHP User Agent Detection
JavaScript User Agent Detection
Introducing the JavaScript Agent Detection Code
.htaccess User Agent Detection
Summary
Chapter 7: Building an Impressive User Experience with jQuery Mobile
The Basics
Adding Multiple Pages
So – About Those Transitions
Let’s Have a Dialog
Rolling Your Own Theme with ThemeRoller
Rolling it All Together: Simple Calc
Summary
Chapter 8: Building Visually Rich Internet Applications
Finding and Using Icons and Stock Photography
Iconfinder
Find Icons
Using an Icon
deviantART
iStockphoto
Guidance on Using Photos in Web Apps
Web Fonts
Google Web Fonts
Font Issues to Consider
CSS Frameworks
1140px Grid
Less Framework 4
320 and Up
Comparing Frameworks: About Jon!!
Adobe Fireworks
Summary
Chapter 9: HTML5 Location-Based Applications
The Mechanics of Geolocation
Understanding Device Capabilities
Understanding HTML5 Capabilities
Detecting Browser Geolocation Support
Exploring Our Sample Application
Building Our Basic Geolocation Application
Dealing with the Four Corners of Android’s Geolocation World
Expanding Your Horizons with Maps
Adding a Map to Our Application
Gaming Your Location
Gaming Your Location–for Fun!
Summary
Chapter 10: Using Cloud Services: A Transport Application
Introducing the “Move Me” Example Application
Examining the Code
Dealing with Global State
Customizing Location Markers
Preparing Our Map
Performing Local Transport Searches
Running Our Code
Improving the “Move Me” Example Application
Dealing with Other Transport Possibilities
Limitations to our Approach
Introducing Transit Data Resources
Making Use of Transport Schedules and Timetables
Exploring GTFS Examples
Summary
Chapter 11: Pushing the Limits with Audio and Video
Audio for Mobile Web Apps
Utilizing the HTML5 audio Tag
Integrating Audio into Who’s That Tweet?
Working with Audio Codecs
Using the Audacity Audio Editor
Audio Data API
Adding Video to Mobile Applications
Using the HTML5 video Tag
Codecs
Using Handbrake to Transcode Videos
Exploring on Your Own: Music Service APIs
“Scrobbling” Tracks to Last.fm
Tapping into the Power of Amazon’s Product Advertising API
Summary
Chapter 12: Supercharging the User Experience with AJAX
What Is AJAX?
Asynchronous?
So What About the JavaScript and XML?
AJAX–of–the–Day
My News!
First: Create a Pipe
Second: Get the Output and Display It!
Username Availability
AJAX Considerations
POST vs. GET
Setting Asynchronous to False?
Summary
Chapter 13: Packaging Your Applications
Compressing Your Application
What Is Compression?
Compression Tools and Utilities
Finding a Hosting Solution
Evaluating Hosting Providers
1and1
File Transfer Protocol
Deploying an Application Using Secure FTP
Versioning Your Software
Going Native
PhoneGap
Titanium Mobile
Closing Time
Index
← Prev
Back
Next →
← Prev
Back
Next →