SlideShare a Scribd company logo
ANDROID
Who Is Android??
What Does Android Means??
How Many Of You Use Android??
Android
▪ Open Source OS built by Google for mobile phones, tablets.
▪ Was initially developed by android Inc. and google purchased the company in
2004
▪ Google releases the source code under the apache license in the AOSP(Android
Open Source Project)
▪ Officially, one can develop android application using c/c++ and JAVA.
2005 Google buys android Inc.
2007 Open handset alliance announced
2008-2010 Android becomes dominant platform
2011 Tablet, game, consoles, TV's.
FOUNDER’S OF
ANDROID
FIRST ANDROID
POWERED DEVICES
HTC G1
ANDROID PLATFORM/ECOSYSTEM
The very obvious stakeholders are the consumers that
own Android devices!
But there are others as well:
 Google, because it develops Android.
 OEMs (Original Equipment Manufacturers), who
manufacture the hardware, and also the custom
application components.
 Application Development Companies: They are
the biggest contributors to the ecosystem. They
employ Android developers, and also outsource the
product development to services companies.
 Freelance Android developers, because they have
the skill-set to contribute to the ecosystem. They
create their apps, and publish them on Google
playstore. Freelancers can also make money by
developing applications for product companies.
Android version’s
Mobile
Operators
Handset
Manufacturers
Semiconductor
Companies
Software
Companies
Commercializing
Companies
OPEN HANDSET ALLIANCE
ADVANTAGES OF OHA
 Lower overall handset costs:
 Developer-friendly environment:
 Post-development
84 technology and mobile companies who
have come together to accelerate
innovation in mobile.
UNDERSTANDING ANDROID MARKET
Android
VS
Mobile
Operators
Android
VS
Feature
Phones
Android
VS
Smart
Phones
Android
VS
Itself
Network
providers
Nokia
Ios Version’s
SOO!!!
DONE FOR TODAY
ANY QUESTIONS???
ANDROID STACK/LAYER’S
It provides the following functions in the
Android system:
 Hardware Abstraction
 Memory Management Programs
 Security Settings
 Power Management Software
 Other Hardware Drivers
 Support for Shared Libraries
 Network Stack
At the bottom of the Android stack is the Linux Kernel.
It never really interacts with the users and developers, but is at the heart of the whole system.
Table Highlighting The Different Kernel Versions.
Libraries carry a set of instructions to guide the device in handling different types of data.
For instance, the playback and recording of various audio and video formats is guided by the
Media Framework Library.
Open Source Libraries
 Surface Manager: composing windows on the screen
 SGL: 2D Graphics
 Open GL|ES: 3D Library
 Media Framework: Supports playbacks and recording of various audio, video and picture formats.
 Free Type: Font Rendering
 WebKit: Browser Engine
 libc (System C libraries)
 SQLite
 Open SSL
Dalvik is open-source software. Dan Bornstein, originally wrote Dalvik VM.
It is the software responsible for running apps on Android devices.
 It is a Register based Virtual Machine.
 It is optimized for low memory requirements.
 It has been designed to allow multiple VM instances to run at once.
 Relies on the underlying OS for process isolation, memory
management and threading support.
 Operates on DEX files.
Our applications directly interact with these blocks of the Android architecture.
These programs manage the basic functions of phone like resource management, voice call
management etc.
Important blocks of Application Framework:
 Activity Manager: Manages the activity life cycle of applications.
 Content Providers: Manage the data sharing between applications.
 Telephony Manager: Manages all voice calls. We use telephony manager if we want to access voice calls in our
application.
 Location Manager: Location management, using GPS or cell tower
 Resource Manager: Manage the various types of resources we use in our Application
The applications are at the topmost layer of the Android stack. An average user of the Android
device would mostly interact with this layer (for basic functions, such as making phone calls,
accessing the Web browser etc.). The layers further down are accessed mostly by developers,
programmers and the likes.
Several standard applications come installed with every device, such as:
 SMS client app
 Dialer
 Web browser
 Contact manager
WHAT IS ANDROID RUN-TIME?
Dalvik Virtual Machine
 DVM is optimized for low processing power and low
memory environments. Unlike JVM, the Dalvik Virtual
Machine doesn’t run .class files, instead it runs .dex
files.
 Java source code is first converted into Java byte code
and then into Dalvik byte code using dex compiler.
Dalvik
Virtual
Machine
Core
Java Lib
Android
Runtime
Any questions??
COMPONENT’S OF ANDROID
ANDROID
COMPONENT’S
1.ACTIVITY 2. SERVICE
3. BROADCAST
RECEIVER
4. CONTENT
PROVIDER
ACTIVITY
 Activity provides the user a screen/interface to interact with the application.
 An application typically has multiple activities.
 All activities of an application are loosely interconnected
 Activities can have full screen or floating windows.
 Main Activity: Generally, one activity of an application is the main activity.
STAGES IN ACTIVITY LIFE-CYCLE
1) Starting State:
When an activity does not yet exist in memory, it is in the
starting state.
2) Resumed/Running State:
An activity that is in the foreground is in the running state.
3) Paused State:
When an activity is not in focus (i.e. not interacting with
the user), but is still visible on the screen, it is in the
paused state.
4) Stopped State:
An activity that is not visible on the screen, but exists in
the memory is in the stopped state.
5) Destroyed State:
A destroyed activity results from the removal of an activity
(that is no longer required) from the memory.
SERVICE
1) Faceless components: The components of Android system that run
in the background are Service components. They are very much like
activities, only without a User Interface.
2) Taking care of long running background tasks: They carry out long-
running tasks desired by the application (without user intervention).
Services run the background tasks that do not require a User Interface.
3) Unaffected by activity switching: Each Service has a specific job, and
they keep at it if you switch between different Activities, or even if you
switch to a different application altogether.
4) It can also provide functionality to other applications.
5) Example of Service: A good example is your music player.
BROADCAST RECIEVER
Pass a notification to the user, in
case a specific event occurs.
CONTENT PROVIDER
Content Provider facilitates access to a central data
store or warehouse to allow data sharing and data
manipulation across different applications.
Default content providers in android
INTENT IN ANDROID
 A message to communicate an action. It is a description of what
you want done, example: VIEW VIDEO, PLAY GAME etc.
 Communicators between the three core components of Android,
i.e. Activities, Services and Broadcast Receivers.
 Using intents, one Android component can request action from the
other components of Android.
Explicit Intent Implicit Intent
Android platform

More Related Content

What's hot

Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
Pragnesh Vaghela
 
Android Media player
Android Media playerAndroid Media player
Android Media player
Maharshi Pancholi
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
Aly Abdelkareem
 
Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONEclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATION
AYESHA JAVED
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android ppt
Taha Malampatti
 
PPT on iOS
PPT on iOS PPT on iOS
PPT on iOS
Ravi Ranjan
 
Mobile application development ppt
Mobile application development pptMobile application development ppt
Mobile application development ppt
tirupathinews
 
Android architecture
Android architectureAndroid architecture
Android architecture
Kartik Kalpande Patil
 
Android PPT Presentation 2018
Android PPT Presentation 2018Android PPT Presentation 2018
Android PPT Presentation 2018
Rao Purna
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
deepakshare
 
Mobile Operating System
Mobile Operating SystemMobile Operating System
Mobile Operating System
Sonal Poddar
 
Apple iOS
Apple iOSApple iOS
Apple iOS
Chetan Gowda
 
Versions of Android OS
Versions of Android OSVersions of Android OS
Versions of Android OS
Haseeb
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development ppt
Gautam Kumar
 
Android presentation
Android presentationAndroid presentation
Android presentation
Dipesh Shome
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
Eric Cattoir
 
Window11
Window11Window11
Window11
Shashi Mishra
 
Android and android versions
Android and android versionsAndroid and android versions
Android and android versions
Megha Jain
 
Anatomy of android application
Anatomy of android applicationAnatomy of android application
Anatomy of android application
Nikunj Dhameliya
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
Athhar Ahamed
 

What's hot (20)

Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
Android Media player
Android Media playerAndroid Media player
Android Media player
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Eclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATIONEclipse introduction IDE PRESENTATION
Eclipse introduction IDE PRESENTATION
 
Introduction to Android ppt
Introduction to Android pptIntroduction to Android ppt
Introduction to Android ppt
 
PPT on iOS
PPT on iOS PPT on iOS
PPT on iOS
 
Mobile application development ppt
Mobile application development pptMobile application development ppt
Mobile application development ppt
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android PPT Presentation 2018
Android PPT Presentation 2018Android PPT Presentation 2018
Android PPT Presentation 2018
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
Mobile Operating System
Mobile Operating SystemMobile Operating System
Mobile Operating System
 
Apple iOS
Apple iOSApple iOS
Apple iOS
 
Versions of Android OS
Versions of Android OSVersions of Android OS
Versions of Android OS
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development ppt
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Window11
Window11Window11
Window11
 
Android and android versions
Android and android versionsAndroid and android versions
Android and android versions
 
Anatomy of android application
Anatomy of android applicationAnatomy of android application
Anatomy of android application
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 

Similar to Android platform

First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
Cesar Augusto Nogueira
 
Android introduction
Android introductionAndroid introduction
Android introduction
mcanotes
 
Android
AndroidAndroid
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App Development
Abhijeet Gupta
 
Android
AndroidAndroid
Android
Tapan Khilar
 
Android development training programme Day 1
Android development training programme Day 1Android development training programme Day 1
Android development training programme Day 1
DHIRAJ PRAVIN
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdf
AbdullahMunir32
 
Android ppt
Android pptAndroid ppt
Android Applications
Android ApplicationsAndroid Applications
Android Applications
Nazeer Hussain University
 
Android ppt
Android ppt Android ppt
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
dxsaki
 
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdf
NomanKhan869872
 
Android 130923124440-phpapp01
Android 130923124440-phpapp01Android 130923124440-phpapp01
Android 130923124440-phpapp01
rajesh kumar
 
OS in mobile devices [Android]
OS in mobile devices [Android]OS in mobile devices [Android]
OS in mobile devices [Android]
Yatharth Aggarwal
 
Os eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdfOs eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdf
weerabahu
 
Android Apps
Android AppsAndroid Apps
Android Apps
Nagarajan murthy
 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1
Kainda Kiniel Daka
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
Akash Bisariya
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
Jehad2012
 
Android complete basic Guide
Android complete basic GuideAndroid complete basic Guide
Android complete basic Guide
AKASH SINGH
 

Similar to Android platform (20)

First Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting IntroductionFirst Steps with Android - An Exciting Introduction
First Steps with Android - An Exciting Introduction
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Android
AndroidAndroid
Android
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App Development
 
Android
AndroidAndroid
Android
 
Android development training programme Day 1
Android development training programme Day 1Android development training programme Day 1
Android development training programme Day 1
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdf
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android Applications
Android ApplicationsAndroid Applications
Android Applications
 
Android ppt
Android ppt Android ppt
Android ppt
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
 
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdf
 
Android 130923124440-phpapp01
Android 130923124440-phpapp01Android 130923124440-phpapp01
Android 130923124440-phpapp01
 
OS in mobile devices [Android]
OS in mobile devices [Android]OS in mobile devices [Android]
OS in mobile devices [Android]
 
Os eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdfOs eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdf
 
Android Apps
Android AppsAndroid Apps
Android Apps
 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
Android complete basic Guide
Android complete basic GuideAndroid complete basic Guide
Android complete basic Guide
 

Recently uploaded

The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
David Douglas School District
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...
MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...
MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...
NelTorrente
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
TechSoup
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Ashish Kohli
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
Bisnar Chase Personal Injury Attorneys
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
What is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptxWhat is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptx
christianmathematics
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 

Recently uploaded (20)

The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Pride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School DistrictPride Month Slides 2024 David Douglas School District
Pride Month Slides 2024 David Douglas School District
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...
MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...
MATATAG CURRICULUM: ASSESSING THE READINESS OF ELEM. PUBLIC SCHOOL TEACHERS I...
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat  Leveraging AI for Diversity, Equity, and InclusionExecutive Directors Chat  Leveraging AI for Diversity, Equity, and Inclusion
Executive Directors Chat Leveraging AI for Diversity, Equity, and Inclusion
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
Aficamten in HCM (SEQUOIA HCM TRIAL 2024)
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
What is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptxWhat is the purpose of studying mathematics.pptx
What is the purpose of studying mathematics.pptx
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 

Android platform

  • 2. Who Is Android?? What Does Android Means?? How Many Of You Use Android??
  • 3. Android ▪ Open Source OS built by Google for mobile phones, tablets. ▪ Was initially developed by android Inc. and google purchased the company in 2004 ▪ Google releases the source code under the apache license in the AOSP(Android Open Source Project) ▪ Officially, one can develop android application using c/c++ and JAVA. 2005 Google buys android Inc. 2007 Open handset alliance announced 2008-2010 Android becomes dominant platform 2011 Tablet, game, consoles, TV's.
  • 5. ANDROID PLATFORM/ECOSYSTEM The very obvious stakeholders are the consumers that own Android devices! But there are others as well:  Google, because it develops Android.  OEMs (Original Equipment Manufacturers), who manufacture the hardware, and also the custom application components.  Application Development Companies: They are the biggest contributors to the ecosystem. They employ Android developers, and also outsource the product development to services companies.  Freelance Android developers, because they have the skill-set to contribute to the ecosystem. They create their apps, and publish them on Google playstore. Freelancers can also make money by developing applications for product companies.
  • 7. Mobile Operators Handset Manufacturers Semiconductor Companies Software Companies Commercializing Companies OPEN HANDSET ALLIANCE ADVANTAGES OF OHA  Lower overall handset costs:  Developer-friendly environment:  Post-development 84 technology and mobile companies who have come together to accelerate innovation in mobile.
  • 11. It provides the following functions in the Android system:  Hardware Abstraction  Memory Management Programs  Security Settings  Power Management Software  Other Hardware Drivers  Support for Shared Libraries  Network Stack At the bottom of the Android stack is the Linux Kernel. It never really interacts with the users and developers, but is at the heart of the whole system. Table Highlighting The Different Kernel Versions.
  • 12. Libraries carry a set of instructions to guide the device in handling different types of data. For instance, the playback and recording of various audio and video formats is guided by the Media Framework Library. Open Source Libraries  Surface Manager: composing windows on the screen  SGL: 2D Graphics  Open GL|ES: 3D Library  Media Framework: Supports playbacks and recording of various audio, video and picture formats.  Free Type: Font Rendering  WebKit: Browser Engine  libc (System C libraries)  SQLite  Open SSL
  • 13. Dalvik is open-source software. Dan Bornstein, originally wrote Dalvik VM. It is the software responsible for running apps on Android devices.  It is a Register based Virtual Machine.  It is optimized for low memory requirements.  It has been designed to allow multiple VM instances to run at once.  Relies on the underlying OS for process isolation, memory management and threading support.  Operates on DEX files.
  • 14. Our applications directly interact with these blocks of the Android architecture. These programs manage the basic functions of phone like resource management, voice call management etc. Important blocks of Application Framework:  Activity Manager: Manages the activity life cycle of applications.  Content Providers: Manage the data sharing between applications.  Telephony Manager: Manages all voice calls. We use telephony manager if we want to access voice calls in our application.  Location Manager: Location management, using GPS or cell tower  Resource Manager: Manage the various types of resources we use in our Application
  • 15. The applications are at the topmost layer of the Android stack. An average user of the Android device would mostly interact with this layer (for basic functions, such as making phone calls, accessing the Web browser etc.). The layers further down are accessed mostly by developers, programmers and the likes. Several standard applications come installed with every device, such as:  SMS client app  Dialer  Web browser  Contact manager
  • 16. WHAT IS ANDROID RUN-TIME? Dalvik Virtual Machine  DVM is optimized for low processing power and low memory environments. Unlike JVM, the Dalvik Virtual Machine doesn’t run .class files, instead it runs .dex files.  Java source code is first converted into Java byte code and then into Dalvik byte code using dex compiler. Dalvik Virtual Machine Core Java Lib Android Runtime
  • 19. ANDROID COMPONENT’S 1.ACTIVITY 2. SERVICE 3. BROADCAST RECEIVER 4. CONTENT PROVIDER
  • 20. ACTIVITY  Activity provides the user a screen/interface to interact with the application.  An application typically has multiple activities.  All activities of an application are loosely interconnected  Activities can have full screen or floating windows.  Main Activity: Generally, one activity of an application is the main activity.
  • 21. STAGES IN ACTIVITY LIFE-CYCLE 1) Starting State: When an activity does not yet exist in memory, it is in the starting state. 2) Resumed/Running State: An activity that is in the foreground is in the running state. 3) Paused State: When an activity is not in focus (i.e. not interacting with the user), but is still visible on the screen, it is in the paused state. 4) Stopped State: An activity that is not visible on the screen, but exists in the memory is in the stopped state. 5) Destroyed State: A destroyed activity results from the removal of an activity (that is no longer required) from the memory.
  • 22. SERVICE 1) Faceless components: The components of Android system that run in the background are Service components. They are very much like activities, only without a User Interface. 2) Taking care of long running background tasks: They carry out long- running tasks desired by the application (without user intervention). Services run the background tasks that do not require a User Interface. 3) Unaffected by activity switching: Each Service has a specific job, and they keep at it if you switch between different Activities, or even if you switch to a different application altogether. 4) It can also provide functionality to other applications. 5) Example of Service: A good example is your music player.
  • 23. BROADCAST RECIEVER Pass a notification to the user, in case a specific event occurs.
  • 24. CONTENT PROVIDER Content Provider facilitates access to a central data store or warehouse to allow data sharing and data manipulation across different applications. Default content providers in android
  • 25. INTENT IN ANDROID  A message to communicate an action. It is a description of what you want done, example: VIEW VIDEO, PLAY GAME etc.  Communicators between the three core components of Android, i.e. Activities, Services and Broadcast Receivers.  Using intents, one Android component can request action from the other components of Android.