SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentGokhan Arik
 
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 IndiaMarion Welch
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android Ranjith Kumar
 
Android Workshop Session 1
Android Workshop Session 1Android Workshop Session 1
Android Workshop Session 1NAILBITER
 
Best Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentBest Platforms For Mobile App Development
Best Platforms For Mobile App DevelopmentMagneto IT Solutions
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to AndroidRajesh Jambukia
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versionsindiangarg
 
Android OS and its Features
Android OS and its FeaturesAndroid OS and its Features
Android OS and its FeaturesHarshad Lokhande
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development pptGautam Kumar
 
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 StudioAVEVA
 
Android summer training report
Android summer training reportAndroid summer training report
Android summer training reportShashendra Singh
 
Yourstory Android Workshop
Yourstory Android WorkshopYourstory Android Workshop
Yourstory Android WorkshopArvind Devaraj
 
Android development, Android
Android development, AndroidAndroid development, Android
Android development, AndroidNetConnectWeb
 

Was ist angesagt? (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
 

Ähnlich wie Hello androidforyarlmeetup

18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptxMugiiiReee
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to AndroidNitinMehra2205
 
Android App Developement
Android App DevelopementAndroid App Developement
Android App DevelopementAayush Gupta
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersBoom Shukla
 
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORMANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORMSHASHI JAISWAL
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for BeginnersTripti Tiwari
 
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 NITIN GUPTA
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxdebasish duarah
 
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfNomanKhan869872
 
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.pptxridzah12
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1NAILBITER
 
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 osamaOsama Ghandour Geris
 
Android complete basic Guide
Android complete basic GuideAndroid complete basic Guide
Android complete basic GuideAKASH SINGH
 

Ähnlich wie 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
 

Mehr von Vanjikumaran Sivajothy

Mehr von 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
 

Kürzlich hochgeladen

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
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, ...apidays
 
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 2024Rafal Los
 
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 businesspanagenda
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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 Scriptwesley chun
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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)wesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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 WorkerThousandEyes
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Kürzlich hochgeladen (20)

HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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, ...
 
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
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

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

Hinweis der Redaktion

  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