Programming with Android

42
Programming with Android By Rohit Ghatol

Transcript of Programming with Android

Page 1: Programming with Android

Programming with Android

By Rohit Ghatol

Page 2: Programming with Android

Who am I?

1. Founder of Pune GTUG2. Engg/Hiring Manager at QuickOffice3. Agile Evangelist at Synerzip4. Chief Evangelist at my own firm (X)5. Technical Speaker and Corporate Trainer6. Scrum Master (Agile Project Mgmt)7. Trying hands at Counseling

8. LOVE TO HELP STUDENTS

Linked In Profile

Page 3: Programming with Android

Topics

• Desktop, Laptop, Smart phone, Netbooks• Android Mobile Platform• Features• Building Blocks• Building Gmail Application

Page 4: Programming with Android

The way I see it

Page 5: Programming with Android

Desktop, Laptops, Smart Phone,

Netbooks

Page 6: Programming with Android

Topics

• Desktop, Laptop, Smart phone, Netbooks• Android Mobile Platform• Features• Building Blocks• Building Gmail Application

Page 7: Programming with Android

Mobile Platform Simplified

Mobile Hardware

Mobile Operating System

Gmail Twitter Layar FourSquare

Display Driver Camera Driver GPS Driver Audio Driver

Telephony API Internet API Notification API GPS API

SMS API Accelo API Camera API Audio API .....

Page 8: Programming with Android

Topics

• Desktop, Laptop, Smart phone, Netbooks• Android Mobile Platform• Features• Building Blocks• Building Gmail Application

Page 9: Programming with Android

FeaturesDesktop

Page 10: Programming with Android

Features

Older Operating System1. System Agents2. Handicapped Apps3. Privileged Appse.g Can not change desktop, Dialer, System Applications

Android Operating System1. Every one is Equal

e.g Feel free to change Desktop, Launcher (start menu),Dialer, Messenger, email clients

Every one is Equal

Page 11: Programming with Android

FeaturesAndroid Market

Page 12: Programming with Android

Features

Reuse of Application Reuse of Data

Page 13: Programming with Android

FeaturesBrowser

Telephony Maps

GPSAccelerometer

Compass

3G/Edge/GPRS

Multi TouchCamera

Remote Control

Wifi & Bluetooth

Audio Support

SQLLiteOpengl

Page 14: Programming with Android

Topics

• Desktop, Laptop, Smart phone, Netbooks• Android Mobile Platform• Features• Building Blocks• Building Gmail Application

Page 15: Programming with Android

Android ScreenNotification

BarInfo

Launcher

Shortcuts

Widgets

Page 16: Programming with Android

Topics

• Desktop, Laptop, Smart phone, Netbooks• Android Mobile Platform• Features• Building Blocks• Building Gmail Application

Page 17: Programming with Android

Building Blocks

Activity(Screen)

Service(Background)

BroadcastReceiver

(respond to events)

Content Provider

(Database/Directory)

Notification Manager

Alarm Manager ......

Alarm Manager

Read more - http://developer.android.com/guide/topics/fundamentals.html

Page 18: Programming with Android

Gmail Application

Page 19: Programming with Android

Behind the Scenes

Email CheckService in

Background(Service)

Email Database(Content Provider)

Call Email Check

Service every 5 minutes

(Alarm Manager)

Activity Activity Notification Mgr

Page 20: Programming with Android

Environment Setup

Page 21: Programming with Android

Environment Setup

Page 22: Programming with Android

Environment Setup

Text

Page 23: Programming with Android

Environment Setup

Text

Page 24: Programming with Android

HelloWorld

Text

Page 25: Programming with Android

HelloWorld

Text

Page 26: Programming with Android

HelloWorld

Text

Page 27: Programming with Android

HelloWorld

Text

Page 28: Programming with Android

Manifest File

Text

Page 29: Programming with Android

Activity

Text

Page 30: Programming with Android

Complete Activity

Text

Page 31: Programming with Android

Layout - XML

Text

Page 32: Programming with Android

Layout - Preview

Text

Page 33: Programming with Android

R.java

Text

Page 34: Programming with Android

Running App

Text

Page 35: Programming with Android

Running App

Text

Page 36: Programming with Android

Add a Button

Text

Page 37: Programming with Android

Add Strings

Text

Page 38: Programming with Android

See Changes to R.java

Text

Page 39: Programming with Android

Handle Button

Text

Page 40: Programming with Android

Running App

Text

Page 41: Programming with Android

Running App

Text

Page 42: Programming with Android

Where to reach me?

• Pune GTUG Group - http://groups.google.com/group/pune-gtug

• Blog - http://blog.punegtug.org

[email protected] GTUG stands for Pune Google Technology Use Group