SlideShare a Scribd company logo
1 of 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

More Related Content

Similar to 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
 

Similar to 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
 

Recently uploaded

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
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

Android 101

Editor's Notes

  1. Adding new emulator