Create your first hybrid Android project, using Eclipse IDE
Use the WebView control to host your hybrid application
Distribute your application to Google Play and the Amazon Appstore
Chapter 1 What Is Android?
What Is a Hybrid Application?
Categories of Applications
Key Characteristics of Hybrid Apps
Why Developing Hybrid Apps Makes Sense
Hybrid Application Architecture
How Do Hybrid Apps Work on the Android Platform?
Chapter 2 Setting Up Your Android Development Environment
Installing Eclipse on Mac OS X
Installing Android Development Tools
Creating Your First Hybrid Android Project Using Eclipse IDE
Android Development Using the Command Line
What Is ADB (Android Debug Bridge)?
Using Apache Ant to Automate Building Android Applications
Understanding the Android Build Process
JSLint Framework and Strict Coding Conventions
Process HTML Templates
Chapter 3 Android Fundamentals
Android Application Architecture
Key Android Components
Security Model in Android
Compiled and Uncompiled Android Resources
Structure of an Android App
Specifying Compatible Device Configuration
Declaring Needed Device Features
Hands-on Coding: Hybrid Hello World! Application
Chapter 4 WebView, WebKit, and WebSettings
The WebView as a Web Browser
So What Is WebKit?
Requesting Internet Permission from Android Manifest
Instantiating and Accessing the WebView Control
Loading a Web Page
Loading HTML into WebView
Loading Local Files into the WebView
Load Flash Files into the WebView
Reading Files from the res/raw Directory
Opening a WebView in Fullscreen Mode
Security Considerations for Hybrid Applications
HttpOnly Cookies and the Secure Flag
Configuring WebView Settings with WebSettings
Preventing Local Files from Being Loaded in the WebView
Setting Default Font Size
Architecture of a Hybrid Application
Deferred Object Pattern
Register Success Callback Using deferred.done()
Register Failure Callback Using deferred.fail()
Register Progress Callback Using deferred.progress()
Simpler Callback registration with .then()
Synchronizing Multiple Asynchronous Events with $.when()
Resolve a Deferred Object
Reject a Deferred Object
Use of Promise
Use of deferred.progress()
Cache Manager for Handling Multiple Deferred Objects
Chapter 6 HTML Architecture for Hybrid Applications
Architecture of a Web Application
Single Page Applications (SPA)
Key Design Considerations for Single Page Applications
The Libraries and Frameworks for Your Hybrid Apps
Backbone.js for MVC Framework
Underscore.js for Utility Support
iScroll.js for scrolling
CSS Reset Avoids Browser Inconsistencies
Your Home index.html
Viewport Meta Tag
Viewport Scaling with the Content Attribute
Responsive Design and Media Queries
EM or Percent (%) unit for scalable interface
CSS3 Introduces rem Unit
Opacity or RGBA: What Is the Difference?
Chapter 8 Publishing Apps for Android
Digitally Signing Applications
Protecting Your Application with ProGuard
Registering as a Publisher
Uploading an Application
Amazon App Store
Self-Signing and the Amazon App Store
Amazon App Store Sign Up Process
Uploading an Application
Understanding the Application Approval Process
Nizametttin Gok (aka Nizam) has more than 15 years of experience in client-side applications. He has involved in designing, developing and managing large-scale web applications for many years. He then transformed these outstanding experiences into mobile application space during his career in Japan.
His personal interest is web application security and he currently maintains geoxies.com (preventing fraudelent activities) in his free time. Nizam has also managed from small to large-scale teams an offshore teams successfully.
He is currently working at Microsoft as a Sr. Software Development Engineer for Skype Android platform.
Nitin Khanna is a lead engineer for Android at Skype, with an extensive experience in mobile application development for Android, iOS, Symbian and BREW. In his free time Nitin likes to contribute to open source projects. He also has experience in OS middleware and protocol stack development.
This the first edition of what is starting to be most important web development nowadays.
I wanted to read about the subject because i will need to do a project in the near future and have to decide whether or not the app should be
The book mentioned also a lightweight web application framework developed for building hybrid applications that can be found in github site.
It even shows you how to publish it in android market, sorry, Google Play! And Amazon app store!
I would definitively recommend it but i would say that this is really a starting point. A lot of code needs to be done and tested for a complete app.
Bottom Line Yes, I would recommend this to a friend