SlideShare una empresa de Scribd logo
1 de 33
Yarl IT Hub Community Meet Up 2
Android Presentation
S.Vanjikumaran
Agenda
• Mobile Application Development (MAD)
• Intro to Android platform
• Platform architecture
• Application building blocks
• Development tools
• Hello Android Live Demo
• hackathon!
• Advance programming with Database
Few reasons to go MAD…
• Smart Phones
– Internet access anywhere
– Social networking
• Millions of mobile users
• Open standards
• Market Share
Few reasons to go MAD - Market Share
Open Standards - Open Handset Alliance
• A business alliance(OHA) consisting of 47
companies to develop open standards for
mobile devices
What is Android?
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
Android Architecture
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
Android Architecture
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
Android Architecture
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
Android Architecture
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
Android Architecture
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.Android S/W Stack - Application
Android S/W Stack - Application
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.Android S/W Stack - Application
• Android provides a set of core applications:
 Email Client
 SMS Program
 Calendar
 Maps
 Browser
 Contacts
 Etc
• All applications are written using the Java language.
Android S/W Stack - Application
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.• Enabling and simplifying the reuse of
components
 Developers have full access to the same
framework APIs used by the core applications.
 Users are allowed to replace components.
Android S/W Stack - Libraries
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
• Including a set of C/C++ libraries used by
components of the Android system
• Exposed to developers through the Android
application framework
Android S/W Stack - Runtime
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
• Core Libraries
 Providing most of the functionality available in the core
libraries of the Java language
 APIs
Data Structures
Utilities
File Access
Network Access
Graphics
Etc
Android S/W Stack – Runtime (Cont)
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
• Dalvik Virtual Machine
Providing environment on which every Android
application runs
Each Android application runs in its own process, with
its own instance of the Dalvik VM.
Dalvik has been written such that a device can run
multiple VMs efficiently.
Register-based virtual machine
Android S/W Stack – Runtime (Cont)
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
• Dalvik Virtual Machine (Cont)
Executing the Dalvik Executable (.dex) format
.dex format is optimized for minimal memory footprint.
Compilation
Relying on the Linux Kernel for:
Threading
Low-level memory management
Android S/W Stack – Linux Kernel
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications. Relying on Linux Kernel 2.6 for core system services
 Memory and Process Management
 Network Stack
 Driver Model
 Security
 Providing an abstraction layer between the H/W and the rest of the S/W sta
ck
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
• Android is a software stack for
mobile devices that includes an
operating system, middleware
and key applications.
Hello Yarl!
Application Building Blocks
• Activity
• IntentReceiver
• Service
• ContentProvider
Activities
• Represents the presentation layer of an
Android application, e.g. a screen which the
user sees. An Android application can have
several activities and it can be switched
between them during runtime of the
application. But, they can:
– Be faceless
– Be in a floating window
– Return a value
IntentReceivers
• Components that respond to broadcast
‘Intents’
• Way to respond to external notification or
alarms
• Apps can invent and broadcast their own
Intent
Intents
• Think of Intents as a verb and object; a
description of what you want done
– E.g. VIEW, CALL, PLAY etc..
• System matches Intent with Activity that can
best provide the service
• Activities and Intent Receivers describe what
Intents they can service
Intents (cont..)
GMail
Contacts
Home
Blogger
Chat
Client component makes a
request for a specific action
“Pick photo”
Picasa
System picks best component
for that action
New components can use
existing functionality
Blogger
Photo Gallery
Services
• Faceless components that run in the
background
– E.g. music player, network download etc…
ContentProviders
• Enables sharing of data across applications
– E.g. address book, photo gallery
• Provides uniform APIs for:
– querying
– delete, update and insert.
• Content is represented by URI and MIME type
Development Tools
• Eclipse
• Android SDK 1.0-2.0
developer.android.com
The Emulator
• QEMU-based ARM emulator
• Runs the same image as the
device
• Limitations:
– No Camera support
http://en.wikipedia.org/wiki/QEMU
Hackathon
Advance programming with Database
References
• http://developer.android.com

Más contenido relacionado

La actualidad más candente

Android Workshop Session 1
Android Workshop Session 1Android Workshop Session 1
Android Workshop Session 1
NAILBITER
 
Yourstory Android Workshop
Yourstory Android WorkshopYourstory Android Workshop
Yourstory Android Workshop
Arvind Devaraj
 

La actualidad más candente (20)

Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Custom Android App Development – Web Animation India
Custom Android App Development – Web Animation IndiaCustom Android App Development – Web Animation India
Custom Android App Development – Web Animation India
 
Android Apps
Android AppsAndroid Apps
Android Apps
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
Android Workshop Session 1
Android Workshop Session 1Android Workshop Session 1
Android Workshop Session 1
 
Android Training
Android TrainingAndroid Training
Android Training
 
Best Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentBest Platforms For Mobile App Development
Best Platforms For Mobile App Development
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versions
 
Android OS and its Features
Android OS and its FeaturesAndroid OS and its Features
Android OS and its Features
 
Android
AndroidAndroid
Android
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development ppt
 
Petroleum Drilling Systems with Innovative Electronics and InduSoft Web Studio
Petroleum Drilling Systems with Innovative Electronics and InduSoft Web StudioPetroleum Drilling Systems with Innovative Electronics and InduSoft Web Studio
Petroleum Drilling Systems with Innovative Electronics and InduSoft Web Studio
 
Android apps
Android appsAndroid apps
Android apps
 
Android summer training report
Android summer training reportAndroid summer training report
Android summer training report
 
Android My Seminar
Android My SeminarAndroid My Seminar
Android My Seminar
 
Mohit Jaiswal
Mohit JaiswalMohit Jaiswal
Mohit Jaiswal
 
Yourstory Android Workshop
Yourstory Android WorkshopYourstory Android Workshop
Yourstory Android Workshop
 
Android development, Android
Android development, AndroidAndroid development, Android
Android development, Android
 

Similar a Hello androidforyarlmeetup

18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
MugiiiReee
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
NitinMehra2205
 
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
 

Similar a Hello androidforyarlmeetup (20)

Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Android App Developement
Android App DevelopementAndroid App Developement
Android App Developement
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
 
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORMANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA
 
Android
AndroidAndroid
Android
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptx
 
Android ppt
Android ppt Android ppt
Android ppt
 
Android Applications
Android ApplicationsAndroid Applications
Android Applications
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdf
 
Introduction to android mobile app development.pptx
Introduction to android mobile app development.pptxIntroduction to android mobile app development.pptx
Introduction to android mobile app development.pptx
 
My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1
 
Mobile appliaction w android week 1 by osama
Mobile appliaction w android week 1 by osamaMobile appliaction w android week 1 by osama
Mobile appliaction w android week 1 by osama
 
Android technology
Android technologyAndroid technology
Android technology
 
Android complete basic Guide
Android complete basic GuideAndroid complete basic Guide
Android complete basic Guide
 

Más de Vanjikumaran Sivajothy

Framework for hand gesture controlled video game
Framework for hand gesture controlled video gameFramework for hand gesture controlled video game
Framework for hand gesture controlled video game
Vanjikumaran Sivajothy
 

Más de Vanjikumaran Sivajothy (10)

Peaceful Distributed Microservice Architecture
Peaceful Distributed Microservice ArchitecturePeaceful Distributed Microservice Architecture
Peaceful Distributed Microservice Architecture
 
Demystifying API Management for Serverless Services
Demystifying  API Management  for Serverless ServicesDemystifying  API Management  for Serverless Services
Demystifying API Management for Serverless Services
 
Best Practice With PLSQL
Best Practice With PLSQLBest Practice With PLSQL
Best Practice With PLSQL
 
Sign Language recognition Presentation
Sign Language recognition Presentation Sign Language recognition Presentation
Sign Language recognition Presentation
 
Framework for hand gesture controlled video game
Framework for hand gesture controlled video gameFramework for hand gesture controlled video game
Framework for hand gesture controlled video game
 
Software architectures
Software architecturesSoftware architectures
Software architectures
 
Middleware Simplified
Middleware SimplifiedMiddleware Simplified
Middleware Simplified
 
OAuth2 simplified
OAuth2   simplifiedOAuth2   simplified
OAuth2 simplified
 
Android development beyond the basics
Android development   beyond the basicsAndroid development   beyond the basics
Android development beyond the basics
 
Foss con2011
Foss con2011Foss con2011
Foss con2011
 

Último

Último (20)

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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Hello androidforyarlmeetup

  • 1. Yarl IT Hub Community Meet Up 2 Android Presentation S.Vanjikumaran
  • 2. Agenda • Mobile Application Development (MAD) • Intro to Android platform • Platform architecture • Application building blocks • Development tools • Hello Android Live Demo • hackathon! • Advance programming with Database
  • 3. Few reasons to go MAD… • Smart Phones – Internet access anywhere – Social networking • Millions of mobile users • Open standards • Market Share
  • 4. Few reasons to go MAD - Market Share
  • 5. Open Standards - Open Handset Alliance • A business alliance(OHA) consisting of 47 companies to develop open standards for mobile devices
  • 6. What is Android? • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • 7. Android Architecture • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • 8. Android Architecture • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • 9. Android Architecture • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • 10. Android Architecture • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • 11. Android Architecture • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.Android S/W Stack - Application
  • 12. Android S/W Stack - Application • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.Android S/W Stack - Application • Android provides a set of core applications:  Email Client  SMS Program  Calendar  Maps  Browser  Contacts  Etc • All applications are written using the Java language.
  • 13. Android S/W Stack - Application • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.• Enabling and simplifying the reuse of components  Developers have full access to the same framework APIs used by the core applications.  Users are allowed to replace components.
  • 14. Android S/W Stack - Libraries • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. • Including a set of C/C++ libraries used by components of the Android system • Exposed to developers through the Android application framework
  • 15. Android S/W Stack - Runtime • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. • Core Libraries  Providing most of the functionality available in the core libraries of the Java language  APIs Data Structures Utilities File Access Network Access Graphics Etc
  • 16. Android S/W Stack – Runtime (Cont) • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. • Dalvik Virtual Machine Providing environment on which every Android application runs Each Android application runs in its own process, with its own instance of the Dalvik VM. Dalvik has been written such that a device can run multiple VMs efficiently. Register-based virtual machine
  • 17. Android S/W Stack – Runtime (Cont) • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. • Dalvik Virtual Machine (Cont) Executing the Dalvik Executable (.dex) format .dex format is optimized for minimal memory footprint. Compilation Relying on the Linux Kernel for: Threading Low-level memory management
  • 18. Android S/W Stack – Linux Kernel • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. Relying on Linux Kernel 2.6 for core system services  Memory and Process Management  Network Stack  Driver Model  Security  Providing an abstraction layer between the H/W and the rest of the S/W sta ck
  • 19. • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • 20. • Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • 22. Application Building Blocks • Activity • IntentReceiver • Service • ContentProvider
  • 23. Activities • Represents the presentation layer of an Android application, e.g. a screen which the user sees. An Android application can have several activities and it can be switched between them during runtime of the application. But, they can: – Be faceless – Be in a floating window – Return a value
  • 24. IntentReceivers • Components that respond to broadcast ‘Intents’ • Way to respond to external notification or alarms • Apps can invent and broadcast their own Intent
  • 25. Intents • Think of Intents as a verb and object; a description of what you want done – E.g. VIEW, CALL, PLAY etc.. • System matches Intent with Activity that can best provide the service • Activities and Intent Receivers describe what Intents they can service
  • 26. Intents (cont..) GMail Contacts Home Blogger Chat Client component makes a request for a specific action “Pick photo” Picasa System picks best component for that action New components can use existing functionality Blogger Photo Gallery
  • 27. Services • Faceless components that run in the background – E.g. music player, network download etc…
  • 28. ContentProviders • Enables sharing of data across applications – E.g. address book, photo gallery • Provides uniform APIs for: – querying – delete, update and insert. • Content is represented by URI and MIME type
  • 29. Development Tools • Eclipse • Android SDK 1.0-2.0 developer.android.com
  • 30. The Emulator • QEMU-based ARM emulator • Runs the same image as the device • Limitations: – No Camera support http://en.wikipedia.org/wiki/QEMU

Notas del editor

  1. Reff http://en.wikipedia.org/wiki/Mobile_operating_system
  2. Today, there are 1.5 billion television sets in use around the world. 1 billion people are on the Internet. But nearly 3 billion people have a mobile phone, making it one of the world’s most successful consumer products. Building a better mobile phone would enrich the lives of countless people across the globe. The Open Handset Alliance™ is a group of mobile and technology leaders who share this vision for changing the mobile experience for consumers.
  3. Open 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
  4. Pizza?????? Pizza bread made by dove!
  5. Pizza bread made by dove! Well… Is it possible to eat it?Yes of course it is possible to eat? Then will be taste enough to eat ?Mmm I am not too sure about that! Pizza bread made by dove!
  6. Well! Mozzarella cheese in pizza has big responsible to bind the toppings and Sauce with pizza bread! Well everything is perfect right now and you can deliver the pizza... Then what about the consumer preference??? I mean toppings like chicken, bacon, mushroom, onion, tomato and etc!!! yeap… you are correct!!, as you think! each and everyone have their own unique taste of choice! 
  7. Did I Missed Anything In the slides??!!! No NoNo! Too Much of theories !
  8. While Setting up the development environment!!Quiz Time !!! How google Name the Android Major release??@ Each major release is named in alphabetical order after a dessert or sugary treatWhat is the latest Stable version of the android ? 4.2.1 Jelly Beans