SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Android 101
Blrdroid Teach
Pranay Airan
Web application developer
@Intuit
Android Developer by choice 
Assistant organizer Blrdroid
@pranayairan
Bangalore Android User
Group ( www.BlrDroid.org)
• Largest open Android developer community in the country and
second largest in the world.
• Over 3800 members
• 30 meetups
• 12 Teach Events
• 4 hackathons
• Active participation in events like Droidcon, Global Android
Developer hackathon etc
Why Android
2 million
Android device activation per day
Why Android
750+ million
Android device activated till now
Why Android
70%
Android market share world wide
Android Architecture
Getting Started
• IDE Eclipse
• Folder Structure
• Setting your development environment
• Different tools available in eclipse
Android App
Building
Blocks
Android Manifest File
Activities
Intents
Views
Services
ContentProviders
BroadCastReceiver
Activities
Android Manifest File
Intents
Views
Services
ContentProviders
BroadCastReceiver
Activities
• Provides a screen with which users
can interact
• Activity has UI.
• An app usually consists of multiple
activities
• 1 Activity is always main.
• Activity has lifecycle
Activity Lifecycle
Activities
Android Manifest File
Intents
Views
Services
ContentProviders
BroadCastReceiver
Intents
• Intents are simple message objects which are use to
move from 1 activity to another
• Intent defines “intention” of what application want
• Intents can be use to communicate from 1 application to
another
Intents
Intents
Intents
Activities
Android Manifest File
Intents
Views
Services
ContentProviders
BroadCastReceiver
Views
• Views are UI basic building blocks
• Know how to draw themselves
• Respond to events
• Organized as trees to build up GUIs
• Described in XML in layout
resources
Action Bar
UI Elements
Layouts
Linear Layout Relative Layout Grid Layout
Activities
Android Manifest File
Intents
Views
Services
ContentProviders
BroadCastReceiver
Android Manifest
• It names the Java package for the application.
• Components of the application — the activities,
services, broadcast receivers, and content providers
that the application is composed of.
• Permissions
• Lists the library
• And more
Activities
Android Manifest File
Intents
Views
Services
ContentProviders
BroadCastReceiver
Services
• Use to perform long running tasks in the
background
• No User interface
• Runs in the background for certain amount of
time
• Use in combination with broadcast often to
perform heavy operations like file upload sync
etc
Service Lifecycle
Activities
Android Manifest File
Intents
Views
Services
ContentProviders
BroadCastReceiver
Content Providers
• Helps in managing access to structure set of data
• Content providers are the standard interface that
connects data in one process with code running in
another process
• Provide a level of abstraction for data store in any
format, in the file system, in sqllite or on network
• Android platform provides common data like contacts
calendars sms as content providers
Sqllite
db
File Remote
Content provider
Contact App
Activity 1.1
Activity 1.
App 2
Activity 1.1
Activity 1.
App 3
Activity 1.1
Activity 1.
Activities
Android Manifest File
Intents
Views
Services
ContentProviders
BroadCastReceiver
BroadCast Receiver
• BroadCast receiver is android components which allows
to register for system events
• Different kind of system events which do broadcast
o Battery low
o Headset plugged
o Location change
o Sms received
o Call received etc
Notifications
• Notifies users about events happening
in phone
• It appears as a small icon in notification
bar
• User Can interact with this notifications
• Sent via notification manager
• Example SMS, alarm, miss call
Android
Development
Environment
Eclipse
IDE/ADT
UI Editor
The
Emulator
Generating APK
• Android application package file is the format to
distribute and install android app
• Apk can be Signed and unsigned
• Generating signed and unsigned apk
Launch in marketplace
• What is required?
• Typical launch process
Debugging
• How to debug
• Using debug perspectives
Connecting your phone
• Developing without emulator
• Debugging in phone
Questions ??
Thank You
@pranayairanPranay.airan@iiitb.net
http://goo.gl/okiJp
Resources
• Developer.android.com
• http://www.vogella.com/android.html
• http://www.mkyong.com/tutorials/android-tutorial/
• Stackoverflow
• Books
o Hello Android
o Basic android programming by mark murphy

Weitere ähnliche Inhalte

Ähnlich wie Android 101

Matteo Gazzurelli - Introduction to Android Development - Have a break edition
Matteo Gazzurelli - Introduction to Android Development - Have a break editionMatteo Gazzurelli - Introduction to Android Development - Have a break edition
Matteo Gazzurelli - Introduction to Android Development - Have a break edition
DuckMa
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
Boom Shukla
 
Android application development(training) (1)
Android application development(training) (1)Android application development(training) (1)
Android application development(training) (1)
Suraj Soni
 
Project a day 2 android application fundamentals
Project a day 2   android application fundamentalsProject a day 2   android application fundamentals
Project a day 2 android application fundamentals
Goran Djonovic
 

Ähnlich wie Android 101 (20)

Synapseindia android apps overview
Synapseindia android apps overviewSynapseindia android apps overview
Synapseindia android apps overview
 
Android Workshop_1
Android Workshop_1Android Workshop_1
Android Workshop_1
 
Matteo Gazzurelli - Introduction to Android Development - Have a break edition
Matteo Gazzurelli - Introduction to Android Development - Have a break editionMatteo Gazzurelli - Introduction to Android Development - Have a break edition
Matteo Gazzurelli - Introduction to Android Development - Have a break edition
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
 
Android Training in chandigarh 123456789
Android Training in chandigarh 123456789Android Training in chandigarh 123456789
Android Training in chandigarh 123456789
 
Intro to android (gdays)
Intro to android (gdays)Intro to android (gdays)
Intro to android (gdays)
 
Android application development for TresmaxAsia
Android application development for TresmaxAsiaAndroid application development for TresmaxAsia
Android application development for TresmaxAsia
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App Development
 
Android application development(training) (1)
Android application development(training) (1)Android application development(training) (1)
Android application development(training) (1)
 
Android OS and its Features
Android OS and its FeaturesAndroid OS and its Features
Android OS and its Features
 
Introduction to Android Development and Security
Introduction to Android Development and SecurityIntroduction to Android Development and Security
Introduction to Android Development and Security
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
 
Android
Android Android
Android
 
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
 
Android development first steps
Android development   first stepsAndroid development   first steps
Android development first steps
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Project a day 2 android application fundamentals
Project a day 2   android application fundamentalsProject a day 2   android application fundamentals
Project a day 2 android application fundamentals
 
Android OS
Android OSAndroid OS
Android OS
 
Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Android 101

Hinweis der Redaktion

  1. Adding new emulator