20 Recipes for Programming PhoneGap: Cross-Platform Mobile Development for Android and iPhone