MOBILE APP DEVELOPMENT

Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google. With a user interface based on direct manipulation, Android is designed primarily for touchscreen mobile devices such as smartphones and tablet computers, with specialized user interfaces for televisions (Android TV), cars (Android Auto), and wrist watches (Android Wear). The OS uses touch inputs that loosely correspond to real-world actions, like swiping, tapping, pinching, and reverse pinching to manipulate on-screen objects, and a virtual keyboard. Despite being primarily designed for touchscreen input, it also has been used in game consoles, digital cameras, regular PCs (e.g. the HP Slate 21) and other electronics.

1.INTRODUCTION

– Introduction to PhoneGap
– Advantages of PhoneGap
– Introduction of HTML, CSS, java script
– Downloading and installing PhoneGap
– PhoneGap Developer App
– Create Default PhoneGap Project

2.Config file

– Basic config.xml file
– Core Configuration Elements
– Platform independent/Global properties
– The platform Element
– Adding icons
– Adding splash screen
– Phonegap DeviceReady

3.Events, Device Ready

– Understanding all Events
– DeviceReady

4.GUI Designing

– Introduction to jQuery Mobile
– Adding jQuery Mobile to Your Web Pages
– Adding multiple Pages in jQuery Mobile
– Using Pages as Dialogs
– jQuery Mobile Transition Effects
– Adding GUI components using JQUERY mobile
Buttons
Grids
Forms
Icons
Themes
Events

5.Hardware Plugin APIs

– Introduction to hardware Plugin APIs
– Hardware Plugin APIs available in PhoneGap
– Installing PhoneGap Cli with Nodejs and Git
– Adding plugins using PhoneGap Cli command

6.Camera

– Introduction to camera API
– Accessing device camera
– Taking picture
– Select picture from existing device’s photo gallery

7.Accelerometer

– Getting to know about accelerometer API
– Accessing device accelerometer using the accelerometer object
– Captures device motion in the x, y, and z direction

8.Geolocation

– Getting to Know Geolocation
– The Position, Positionerror, and Coordinates Objects
– Using Geolocation Methods
– Using Geolocation Options
– Improving the Look and Feel

9.Networking

– Connection interfacing
– Checking for network
– Network information

10.Device Information and Vibration Plugin

– Getting information from device
– Device’s vibration functionality

11.Storage

– Database using SQLite
– How to uses SQLite web API
– Adding tables
– Insert data
– Querying data/read data
– Deleting table
– Updating data
– Basic Queries
– Storing Session Data with sessionStorage

12.Media

– Learning about Media Files
– The Media Object
– Using Media Methods
– Handling Errors

13.Files

– Learning about Filesystems
– Learning about Directories and Files
– Reading Files
– Writing Files
– Learning about Transferring Files
– Handling Errors

14.Contacts

– Learning about Creating Contacts
– Finding a Contact
– Deleting a Contact
– Handling Errors

15.Service Oriented Architecture (SOA) for Mobile

– Understanding Same Origin Policy
– CORS vs JSONP
– Receiving text from server

16.Deploying your app

– Using Phonegap Build
– Sign your app with a distribution key
– Deploying on Device
– Markets (Google Play / Amazon)