Why Android? (cont…)Develop on ANY platform FREE Windows Linux Mac
Introduction to AndroidOpen software platform for mobile developmentA complete stack – OS, Middleware, ApplicationsAn Open Handset Alliance (OHA) projectPowered by Linux operating systemFast application development in JavaOpen source under the Apache 2 license
Why Android? (cont…)Android can run on multiple platforms Mobiles Notebook Desktop
Dive in…Create new Android Application Project Application Name Project Name Package Name Minimum Required SDK Target SDK Compile With Themeandroid create project --target <target-id> --name MyFirstApp --path <path-to-workspace>/MyFirstApp --activity MainActivity --package com.example.myfirstapp
Dive in…(Application Building Blocks)AndroidManifest.XMLActivitiesViews & ViewGroupIntentsServicesNotificationsContent Providers
Dive in…(Manifest File)The manifest file describes the fundamental characteristics ofthe app and defines each of its components.
Dive in…(Activities)This represents the presentation layer of an AndroidApplication e.g. a screen which user sees.An Android app can have several activities and theapp can switch between these activities duringruntime
Dive in…(Views & ViewGroup)Views are basic building blocksViews object are usually UI widgets(buttons, text fieldetc)ViewGroups are invisible containersOrganized as tree to build the GUIDescribed as an XML in the layout resource
Dive in…(Intents)Intents are used to move from Activity to ActivityDescribes what an application wantsProvides late runtime bindings
Dive in…(Services)They run in the backgroundThey don’t interact with usersRun on the main thread of the processIs kept running as long as Is Started Has Connections
Dive in…(Notifications)Notify the users about the eventsNotificationManager is used for this purposeTypes Persistent icon Turning LEDS Sound or Vibrations
Dive in…(Content Providers)ContentProviders are objects that can Retrieve Data Store DataData is available for all the applicationsOnly way to share data across packagesBackend is SQLite
Resource availablehttp://androidcore.com/home.html Here you can find more than 300tutorial for android this is the best site for android.http://www.androidpeople.com/android-tutorial/ This is the anothergood site for android.http://developer.android.com This is site here you find all thedocumentation of Android.http://en.wikipedia.org/wiki/Android_(operating_system) This is the linkof Wikipedia for Androidhttp://www.vogella.de/articles/Android/article.html#overview This is theanother good site for Android Development.http://www.pdftop.com/ebook/android+tutorial/ This is the link hereyou find lot of book related to Androidhttp://code.google.com/p/android-wheel/ This is the side here you findsource code of the projects.