Android architecture

Saurabh Kukreja
Saurabh KukrejaBSS Engineer en Ericsson India Global Service Pvt. Ltd.
ANDROID
ARCHITECTURE
Saurabh Kukreja
It’s Me
 I am Saurabh Kukreja, Working as Mobile
Application Consultant from more than 3 years
.
 I am also working as a co-founder of a startup
named as 4Edges, which is a service oriented
company, delivery various Software solutions
to our clients
Agenda
 Evolution Of Mobile Phones
 History Of Android
 Architecture of android
 Features
 Application Component
Evolution
 A robot with a human appearance
 An open-source operating system used for
smartphones and tablets.
Android
History
 Android Inc. was founded by:
 Andy Rubin
 Rich Miner
 Chris White
 Nick Sears
 They thought of Developing an advanced OS for camera
but later switched to Mobile Operating Systems
 Google acquired Android Inc. in August 2005.
 OHA- Open Handset Alliance
 The first commercially available smartphone
running Android was the HTC Dream released on
October 22, 2008.
Android Architecture
 Android is a mobile operating system (OS) based
on the Linux kernel and currently developed
by Google.
 Applications are developed
for low powered hand-held
devices, such as Phone,
Tablets
 Android is a complete stack
of:
 Operating System
 Middleware SDK
 Core Applications
Android architecture
 Linux Kernel provides a level of abstraction
between the device hardware and the upper layers
of the Android software stack
 Linux version 2.6.x for core system services like
memory management, process management,
security model, networking and lot of core OS
infrastructure
Linux Kernel
Android architecture
 All These libraries are written in C/C++
 Libc: c standard library
 SSL: Secure Socket Layer
 Surface Manager: Responsible for composing different drawing surfaces
onto the
screen.
 Open GL and SGL are graphic Libraries
 OpenGL|ES : 3D Image Engine
 SGL : 2D image Engine.
 Hence we can combine 3D and 2D graphics in the same application.
 Media Framework : Core part of the android multimedia.
 MPEG4,MP3,…
 FreeType: To render the fonts.
 WebKit:Open source browser engine. Helps to work well on small screen.
 SQLite: Embedded Database
Libraries
Android architecture
Android Runtime
 Android runtime meet the needs of Android
running in an embedded environment
,i.e., where is limited battery, limited Memory and limited CPU.
 Android Runtime consists of Dalvik Virtual machine and Core Java
libraries.
 CORE LIBRARIES:
 Java Programming Language contains all the collection classes, utilities,
IO..all these utilities which you come across and expected to use.
 DALVIK VIRTUAL MACHINE
 application code must be transformed from standard Java class files to the Dalvik
executable (.dex) format, which has a 50% smaller memory footprint than
standard Java bytecode
 Each Android application simply runs as a process directly on the Linux kernel,
each application running on an Android device does so within its own instance of
the Dalvik virtual machine (VM).
 applications are essentially sandboxed
 enforced level of abstraction makes applications platform neutral in that they are
never tied to any specific hardware.
Android architecture
Application Framework
 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
Applicatios
Application Component
 Activities
 They dictate the UI and handle the user interaction to
the smartphone screen
 Services
 They handle background processing associated with
an application.
 Intent Receivers/Broadcast Receivers
 Respond to notification or status changes. Can wake
up your process
 Content Providers
 They handle data and database management issues.
Features
 Beautiful UI
 Android OS basic screen provides a beautiful and
intuitive user interface.
 Connectivity
 GSM/EDGE, Bluetooth, Wi-Fi, NFC.
 Storage SQLite
 A lightweight relational database, is used for data
storage purposes.
 Media support
 MPEG-4, MP3, MIDI, WAV, JPEG, PNG, GIF, and
BMP
 Messaging
 SMS and MMS
 Web browser
 Based on the open-source WebKit layout engine, coupled with Chrome's
V8 JavaScript engine supporting HTML5 and CSS3.
 Multi-touch
 Android has native support for multi-touch which was initially made
available in handsets such as the HTC Hero.
 Multi-tasking
 User can jump from one task to another and same time various
application can run simultaneously.
 Resizable widgets
 Widgets are resizable, so users can expand them to show more content
or shrink them to save space
 GCM
 Google Cloud Messaging (GCM) is a service that lets developers send
short message data to their users on Android devices, without needing a
proprietary sync solution.
Versions
Name Version API Level
Alpha 1.0 1
Beta 1.1 2
CupCake 1.5 3
Donut 1.6 4
Eclair 2.0-2.1 5-7
Froyo 2.2-2.2.3 8
Gingerbread 2.3-2.3.7 9-10
Honeycomb 3.0-3.2.6 11-13
Icecream Sandwich 4.0-4.0.4 14-15
JellyBean 4.1-4.3.1 16-17-18
Kitkat 4.4-4.4.4 19-20
Lollipop 5.0-5.0.2 21
Evolving Trends
 Android Wear
 Android Wear extends the Android platform to a
new generation of devices
 Small, powerful devices, worn on the body.
 Useful information when you need it most.
 Intelligent answers to spoken questions. Tools to
help reach fitness goals.
 Android TV
 Bring your apps, games, and content to the
biggest screen in the house.
 Running the Android 5.0 ("Lollipop") operating
system
 Users will have access to theGoogle Play Store to
download Android apps
 Android Auto
 To be operated in automobiles through
the dashboard's head unit.
 The standard will offer drivers control over
 GPS mapping/navigation
 music playback
 SMS
 Telephony
 web search
THANK YOU
Reach me at :
Saurabhkukreja@live.com
1 de 24

Recomendados

Android ArchitectureAndroid Architecture
Android Architecturedeepakshare
17.6K vistas6 diapositivas
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
8.6K vistas45 diapositivas
Basic android-pptBasic android-ppt
Basic android-pptSrijib Roy
20.7K vistas27 diapositivas
Android architectureAndroid architecture
Android architectureKartik Kalpande Patil
852 vistas49 diapositivas

Más contenido relacionado

La actualidad más candente

android architectureandroid architecture
android architectureAashita Gupta
22.4K vistas32 diapositivas
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentBenny Skogberg
25.1K vistas62 diapositivas
Android pptAndroid ppt
Android pptGovind Raj
2.2K vistas20 diapositivas
Introduction to Android Introduction to Android
Introduction to Android Ranjith Kumar
13.4K vistas28 diapositivas
Android ArchitectureAndroid Architecture
Android ArchitecturePietro Alberto Rossi
1.2K vistas21 diapositivas

La actualidad más candente(20)

android architectureandroid architecture
android architecture
Aashita Gupta22.4K vistas
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
Aly Abdelkareem16.7K vistas
Android Application DevelopmentAndroid Application Development
Android Application Development
Benny Skogberg25.1K vistas
Android pptAndroid ppt
Android ppt
Govind Raj2.2K vistas
Introduction to Android Introduction to Android
Introduction to Android
Ranjith Kumar13.4K vistas
Android ArchitectureAndroid Architecture
Android Architecture
Pietro Alberto Rossi1.2K vistas
Android Operating SystemAndroid Operating System
Android Operating System
Bilal Mirza21.5K vistas
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
Naresh Chintalcheru14.2K vistas
Android pptAndroid ppt
Android ppt
srikanth98281.7K vistas
Android Operating System (Androrid OS)Android Operating System (Androrid OS)
Android Operating System (Androrid OS)
Siddharth Belbase1K vistas
Android ppt Android ppt
Android ppt
blogger at indiandswad307.3K vistas
Android app development pptAndroid app development ppt
Android app development ppt
saitej1510.9K vistas
Presentation on androidPresentation on android
Presentation on android
sonyhontok917 vistas
Ios operating systemIos operating system
Ios operating system
Khaja Moiz Uddin36.2K vistas
Android vs iosAndroid vs ios
Android vs ios
Keval Bhatt14.8K vistas
Presentation on Android applicationPresentation on Android application
Presentation on Android application
Atibur Rahman26.4K vistas
Android Development: The BasicsAndroid Development: The Basics
Android Development: The Basics
Mike Desjardins19.7K vistas
PPT on Android ApplicationsPPT on Android Applications
PPT on Android Applications
Ashish Agarwal7.6K vistas
Android application development pptAndroid application development ppt
Android application development ppt
Gautam Kumar8.3K vistas

Similar a Android architecture

AndroidAndroid
AndroidDr. Ramkumar Lakshminarayanan
269 vistas7 diapositivas
Android platform Android platform
Android platform Rashmi Warghade
413 vistas27 diapositivas
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
656 vistas40 diapositivas
Getting started with androidGetting started with android
Getting started with androidamitgb
1.9K vistas22 diapositivas

Similar a Android architecture(20)

Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
Akash Bisariya1.5K vistas
AndroidAndroid
Android
Dr. Ramkumar Lakshminarayanan269 vistas
Android platform Android platform
Android platform
Rashmi Warghade413 vistas
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
Jehad2012656 vistas
Getting started with androidGetting started with android
Getting started with android
amitgb1.9K vistas
Unit 1-android-and-its-tools-assUnit 1-android-and-its-tools-ass
Unit 1-android-and-its-tools-ass
ARVIND SARDAR158 vistas
Introduction to Android EnvironmentIntroduction to Android Environment
Introduction to Android Environment
Compare Infobase Limited5.4K vistas
Introduction to androidIntroduction to android
Introduction to android
Swapnali Pawar160 vistas
Android Android
Android
Anand Buddarapu340 vistas
Android Android
Android
Intekhab Alam Khan2.4K vistas
Android complete basic GuideAndroid complete basic Guide
Android complete basic Guide
AKASH SINGH3.1K vistas
An introduction to AndroidAn introduction to Android
An introduction to Android
Rajesh Jambukia1.2K vistas
AndroidAndroid
Android
amitcoolbarik971 vistas
Android and android phonesAndroid and android phones
Android and android phones
Dennise Layague993 vistas
Android..overwiewAndroid..overwiew
Android..overwiew
Sai Teja590 vistas
Android...by raziel lucagboAndroid...by raziel lucagbo
Android...by raziel lucagbo
Guevarra Institute of Technology590 vistas
Android introductionAndroid introduction
Android introduction
mcanotes317 vistas

Último(20)

Gopal Chakraborty Memorial Quiz 2.0 Prelims.pptxGopal Chakraborty Memorial Quiz 2.0 Prelims.pptx
Gopal Chakraborty Memorial Quiz 2.0 Prelims.pptx
Debapriya Chakraborty479 vistas
Women from Hackney’s History: Stoke Newington by Sue DoeWomen from Hackney’s History: Stoke Newington by Sue Doe
Women from Hackney’s History: Stoke Newington by Sue Doe
History of Stoke Newington117 vistas
231112 (WR) v1  ChatGPT OEB 2023.pdf231112 (WR) v1  ChatGPT OEB 2023.pdf
231112 (WR) v1 ChatGPT OEB 2023.pdf
WilfredRubens.com118 vistas
Class 10 English  lesson plansClass 10 English  lesson plans
Class 10 English lesson plans
TARIQ KHAN189 vistas
CWP_23995_2013_17_11_2023_FINAL_ORDER.pdfCWP_23995_2013_17_11_2023_FINAL_ORDER.pdf
CWP_23995_2013_17_11_2023_FINAL_ORDER.pdf
SukhwinderSingh895865480 vistas
Lecture: Open InnovationLecture: Open Innovation
Lecture: Open Innovation
Michal Hron94 vistas
2022 CAPE Merit List 2023 2022 CAPE Merit List 2023
2022 CAPE Merit List 2023
Caribbean Examinations Council3.5K vistas
Scope of Biochemistry.pptxScope of Biochemistry.pptx
Scope of Biochemistry.pptx
shoba shoba119 vistas
Google solution challenge..pptxGoogle solution challenge..pptx
Google solution challenge..pptx
ChitreshGyanani170 vistas
NS3 Unit 2 Life processes of animals.pptxNS3 Unit 2 Life processes of animals.pptx
NS3 Unit 2 Life processes of animals.pptx
manuelaromero201394 vistas
Plastic waste.pdfPlastic waste.pdf
Plastic waste.pdf
alqaseedae94 vistas
BYSC infopack.pdfBYSC infopack.pdf
BYSC infopack.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego160 vistas
Structure and Functions of Cell.pdfStructure and Functions of Cell.pdf
Structure and Functions of Cell.pdf
Nithya Murugan256 vistas
Classification of crude drugs.pptxClassification of crude drugs.pptx
Classification of crude drugs.pptx
GayatriPatra1460 vistas
Narration lesson plan.docxNarration lesson plan.docx
Narration lesson plan.docx
TARIQ KHAN92 vistas

Android architecture

  • 2. It’s Me  I am Saurabh Kukreja, Working as Mobile Application Consultant from more than 3 years .  I am also working as a co-founder of a startup named as 4Edges, which is a service oriented company, delivery various Software solutions to our clients
  • 3. Agenda  Evolution Of Mobile Phones  History Of Android  Architecture of android  Features  Application Component
  • 5.  A robot with a human appearance  An open-source operating system used for smartphones and tablets. Android
  • 6. History  Android Inc. was founded by:  Andy Rubin  Rich Miner  Chris White  Nick Sears  They thought of Developing an advanced OS for camera but later switched to Mobile Operating Systems  Google acquired Android Inc. in August 2005.  OHA- Open Handset Alliance  The first commercially available smartphone running Android was the HTC Dream released on October 22, 2008.
  • 7. Android Architecture  Android is a mobile operating system (OS) based on the Linux kernel and currently developed by Google.  Applications are developed for low powered hand-held devices, such as Phone, Tablets  Android is a complete stack of:  Operating System  Middleware SDK  Core Applications
  • 9.  Linux Kernel provides a level of abstraction between the device hardware and the upper layers of the Android software stack  Linux version 2.6.x for core system services like memory management, process management, security model, networking and lot of core OS infrastructure Linux Kernel
  • 11.  All These libraries are written in C/C++  Libc: c standard library  SSL: Secure Socket Layer  Surface Manager: Responsible for composing different drawing surfaces onto the screen.  Open GL and SGL are graphic Libraries  OpenGL|ES : 3D Image Engine  SGL : 2D image Engine.  Hence we can combine 3D and 2D graphics in the same application.  Media Framework : Core part of the android multimedia.  MPEG4,MP3,…  FreeType: To render the fonts.  WebKit:Open source browser engine. Helps to work well on small screen.  SQLite: Embedded Database Libraries
  • 13. Android Runtime  Android runtime meet the needs of Android running in an embedded environment ,i.e., where is limited battery, limited Memory and limited CPU.  Android Runtime consists of Dalvik Virtual machine and Core Java libraries.  CORE LIBRARIES:  Java Programming Language contains all the collection classes, utilities, IO..all these utilities which you come across and expected to use.  DALVIK VIRTUAL MACHINE  application code must be transformed from standard Java class files to the Dalvik executable (.dex) format, which has a 50% smaller memory footprint than standard Java bytecode  Each Android application simply runs as a process directly on the Linux kernel, each application running on an Android device does so within its own instance of the Dalvik virtual machine (VM).  applications are essentially sandboxed  enforced level of abstraction makes applications platform neutral in that they are never tied to any specific hardware.
  • 15. Application Framework  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
  • 17. Application Component  Activities  They dictate the UI and handle the user interaction to the smartphone screen  Services  They handle background processing associated with an application.  Intent Receivers/Broadcast Receivers  Respond to notification or status changes. Can wake up your process  Content Providers  They handle data and database management issues.
  • 18. Features  Beautiful UI  Android OS basic screen provides a beautiful and intuitive user interface.  Connectivity  GSM/EDGE, Bluetooth, Wi-Fi, NFC.  Storage SQLite  A lightweight relational database, is used for data storage purposes.  Media support  MPEG-4, MP3, MIDI, WAV, JPEG, PNG, GIF, and BMP  Messaging  SMS and MMS
  • 19.  Web browser  Based on the open-source WebKit layout engine, coupled with Chrome's V8 JavaScript engine supporting HTML5 and CSS3.  Multi-touch  Android has native support for multi-touch which was initially made available in handsets such as the HTC Hero.  Multi-tasking  User can jump from one task to another and same time various application can run simultaneously.  Resizable widgets  Widgets are resizable, so users can expand them to show more content or shrink them to save space  GCM  Google Cloud Messaging (GCM) is a service that lets developers send short message data to their users on Android devices, without needing a proprietary sync solution.
  • 20. Versions Name Version API Level Alpha 1.0 1 Beta 1.1 2 CupCake 1.5 3 Donut 1.6 4 Eclair 2.0-2.1 5-7 Froyo 2.2-2.2.3 8 Gingerbread 2.3-2.3.7 9-10 Honeycomb 3.0-3.2.6 11-13 Icecream Sandwich 4.0-4.0.4 14-15 JellyBean 4.1-4.3.1 16-17-18 Kitkat 4.4-4.4.4 19-20 Lollipop 5.0-5.0.2 21
  • 21. Evolving Trends  Android Wear  Android Wear extends the Android platform to a new generation of devices  Small, powerful devices, worn on the body.  Useful information when you need it most.  Intelligent answers to spoken questions. Tools to help reach fitness goals.
  • 22.  Android TV  Bring your apps, games, and content to the biggest screen in the house.  Running the Android 5.0 ("Lollipop") operating system  Users will have access to theGoogle Play Store to download Android apps
  • 23.  Android Auto  To be operated in automobiles through the dashboard's head unit.  The standard will offer drivers control over  GPS mapping/navigation  music playback  SMS  Telephony  web search
  • 24. THANK YOU Reach me at : Saurabhkukreja@live.com