SlideShare a Scribd company logo
1 of 12
Android OS
A brief introduction to the OS, its working and development
Presented by Sanskar Agrawal
Roll 37, CS31
Contents
● Introduction and History
● Fundamentals & Features
● How Android works: Architecture
● Current State: Market Share
● What’s in it for the Developers?
● Conclusion & Future
Introduction and History
● Mobile operating system based on modified Linux Kernel
● Developed by OHA (Google, Dell, Intel, Samsung, Qualcomm and others)
● Commercially funded and operated by Google. Over 70% of Android
powered devices run Google’s ecosystem.
● FOSS based on Android Open Source Project. Most distributions ship with
GMS inbuilt. Other forks include FireOS (Amazon) and LineageOS.
● Other than mobile, supports a wide variety of devices. Examples include
Android Auto, Android TV, nVidia Shield and WearOS.
● Basic OS supplemented by a wide variety of installable apps, available to
download from app stores like Google Play or Aptoide. Apps can also be
sideloaded directly from APKs.
● World’s most widely used OS with over 2 billion installs and 3 million apps.
contd...
Introduction and History Continued
● Originally conceived as an smart OS for cameras. By late 2004, it was
realized that this market wasn’t big enough, and Android pivoted to the
next big thing: Smartphones.
● Google acquired Android for $50 Million in 2005. Original design was for
no touchscreen and a QWERTY keyboard similar to Blackberry, but this
was changed after iPhone’s intro in 2007.
● OHA founded in November 2007 to combat Apple’s market lead by
developing Android based devices. First commercially available
smartphone running Android, HTC Dream was released in October of the
next year.
● There have been 17 iterations of Android since then, with the latest being
Android 12, which is currently in developer preview.
Fundamentals
And
Features
contd...
Fundamentals and Features Continued
● Android OS is supplemented by a variety of apps that a user can install on
their devices. These apps have compiled bytecode intended for execution
in a JVM, but are rather converted to native files through ART.
● Android essentially operates as a multi-user linux system in which each
app is a different user. Each app runs inside its own isolated Virtual
machine sandbox, with a unique ID and a set of permissions.
● By default, every app on Android is a Linux process, which starts when a
component of the app needs to be executed, and is stopped when the
process is no longer needed, or when the system runs out of memory.
● Each app has a manifest file that declares its attributes, the core
components that define the behavior of the app, and resource files which
are loosely coupled to allow optimizations according to device
preferences.
How Android Works: Architecture
● Android Software Stack is
developed by AOSP, independent
of OHA and other manufactures.
● The stack is now known to
incorporate 5 layers, discussed
below:
● Linux Kernel: Root of the stack.
Manages System Security,
Memory, Power, and drivers for
different hardware components.
ART relies on the Linux Kernel for
most of its low level features.
contd...
How Android Works: Architecture Continued
● Hardware Abstraction Layer: Provides standard interfaces for specific
hardware, for example Camera or Bluetooth that expose device hardware
capabilities to the Java API Framework.
● Native Libraries and ART: Native Code Modules written in C/C++.
Examples include the OpenGL library, WebKit, Media Frameworks and SSL.
ART is the runtime environment of Android, which uses AOT and JIT
compilation to convert JVM Bytecode to DEX, which runs on the Android
platform.
● Java API Framework: An exhaustive set of APIs based on OpenJDK that
includes a view system, resource, notification and activity managers and
content provides.
● System Apps: Collection of Core apps for email, messaging, browsing,
calling and so on. 3rd party apps can also be defaulted for most purposes.
71.81%
Mobile Operating
System Share
March 2021
Current State: Market Share
96.07%
Mobile Operating
System Share in
India
March 2021
40.17%
Operating System
Share
March 2021
3M+ Apps
Google Play Store
Jan 2021
Sources: StatCounter & Statista
What’s in it for the Developers?
● Android is a platform that is used by over 2 Billion users, with that number
projected to grow only upwards in the near future. This gives developers
and companies a massive user base to target. Apropos of that, nearly all
major applications have their presence on Android.
● Google provides a very comprehensive SDK to devs, which can be used to
write code in already familiar languages like Java or modern languages
like Kotlin. The devs also have the capability to mix C/C++ into their apps
using the provided NDK, or can even decide to build the entire app in it.
● Android Studio, the default IDE provided for Android Development, is one
of the most featureful IDEs in the fold, and Google has tremendous training
and guides available for every component that allows developers to utilize
all the features of the platform optimally.
● Android development is supplemented by a variety of tools such as
Firebase and JetPack Compose that allow for rapid dev and deployment.
Conclusion and Future
● Advantages: Support for a wide range of devices, extreme flexibility,
intuitive UI, Easy adoption, massive app catalog and huge community
reach.
● Disadvantages: Hardware Quality can be poor due to low price, Need for a
Google account, Security and Privacy issues and Manipulation by
Manufactures.
● Android has shown continuous growth and adoption in the last decade,
and is expected to do so for the foreseeable future. Android has become
the go-to bridge from the physical world to the digital. For many, it is the
only way to experience the internet.
● With continuous integration of ML into the platform and IoT and 5G control
coupled with cross platform development through Flutter and Kotlin
Multiplatform, Android is, in many ways, the defining factor in tech
evolution and the future of computing.
That’s all everyone! Feel free to ask
any questions.

More Related Content

What's hot

Getting started with android
Getting started with androidGetting started with android
Getting started with androidamitgb
 
Android summer training report
Android summer training reportAndroid summer training report
Android summer training reportShashendra Singh
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorialmaster760
 
Introduction to Android - Mobile Portland
Introduction to Android - Mobile PortlandIntroduction to Android - Mobile Portland
Introduction to Android - Mobile Portlandsullis
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App DevelopmentAndri Yadi
 
Androidapplicationdevelopment
AndroidapplicationdevelopmentAndroidapplicationdevelopment
Androidapplicationdevelopmentradhaudayan
 
Seminar on mobile application development with android
Seminar on mobile application development with androidSeminar on mobile application development with android
Seminar on mobile application development with androidNoor Mohammed Anik
 
Introduction to Android - Seminar
Introduction to Android - SeminarIntroduction to Android - Seminar
Introduction to Android - SeminarAkshay Sharma
 
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...
Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...pyingkodi maran
 
Presentation2 android Os
Presentation2 android OsPresentation2 android Os
Presentation2 android Osganesh mate
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development pptsaitej15
 
Android Web app
Android Web app Android Web app
Android Web app Sumit Kumar
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Developmentdonnfelker
 

What's hot (20)

Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
Android
AndroidAndroid
Android
 
Android seminar ppt
Android seminar pptAndroid seminar ppt
Android seminar ppt
 
Android summer training report
Android summer training reportAndroid summer training report
Android summer training report
 
Android studio ppt
Android studio pptAndroid studio ppt
Android studio ppt
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Introduction to Android - Mobile Portland
Introduction to Android - Mobile PortlandIntroduction to Android - Mobile Portland
Introduction to Android - Mobile Portland
 
Introduction to Android App Development
Introduction to Android App DevelopmentIntroduction to Android App Development
Introduction to Android App Development
 
Androidapplicationdevelopment
AndroidapplicationdevelopmentAndroidapplicationdevelopment
Androidapplicationdevelopment
 
Seminar on mobile application development with android
Seminar on mobile application development with androidSeminar on mobile application development with android
Seminar on mobile application development with android
 
Introduction to Android - Seminar
Introduction to Android - SeminarIntroduction to Android - Seminar
Introduction to Android - Seminar
 
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...
Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...Introduction to  Android   Programming by  Dr.M.Pyingkodi-kongu engineering c...
Introduction to Android Programming by Dr.M.Pyingkodi-kongu engineering c...
 
Android My Seminar
Android My SeminarAndroid My Seminar
Android My Seminar
 
Gdsc android introduction
Gdsc android introductionGdsc android introduction
Gdsc android introduction
 
Presentation2 android Os
Presentation2 android OsPresentation2 android Os
Presentation2 android Os
 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
 
Android Web app
Android Web app Android Web app
Android Web app
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android L
Android LAndroid L
Android L
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 

Similar to Android OS Overview

ANDROID PPT_DAY1.ppt
ANDROID PPT_DAY1.pptANDROID PPT_DAY1.ppt
ANDROID PPT_DAY1.pptIssacPeter2
 
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...ijafrc
 
presentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfpresentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfimau6
 
Android from A to Z
Android from A to ZAndroid from A to Z
Android from A to ZBADR
 
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.pdfAbdullahMunir32
 
Android Technology
Android TechnologyAndroid Technology
Android TechnologyR
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating SystemBilal Mirza
 
Knowledge about android operating system
Knowledge about android operating systemKnowledge about android operating system
Knowledge about android operating systemRachna Beegun
 
ANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMpreeta sinha
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidABHISHEK DINKAR
 
Android OS and application development
Android OS and application developmentAndroid OS and application development
Android OS and application developmentLokesh Kumar
 
android presentation by akbar
android presentation by akbarandroid presentation by akbar
android presentation by akbarAkbar Md
 
Evolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s VersionsEvolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s Versionsijtsrd
 
Android 130923124440-phpapp01
Android 130923124440-phpapp01Android 130923124440-phpapp01
Android 130923124440-phpapp01rajesh kumar
 

Similar to Android OS Overview (20)

Android 1
Android 1 Android 1
Android 1
 
01 03 - introduction to android
01  03 - introduction to android01  03 - introduction to android
01 03 - introduction to android
 
Android
AndroidAndroid
Android
 
ANDROID PPT_DAY1.ppt
ANDROID PPT_DAY1.pptANDROID PPT_DAY1.ppt
ANDROID PPT_DAY1.ppt
 
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
 
Android based os
Android based osAndroid based os
Android based os
 
presentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfpresentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdf
 
Android from A to Z
Android from A to ZAndroid from A to Z
Android from A to Z
 
Android from A to Z
Android from A to ZAndroid from A to Z
Android from A to Z
 
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 Technology
Android TechnologyAndroid Technology
Android Technology
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Knowledge about android operating system
Knowledge about android operating systemKnowledge about android operating system
Knowledge about android operating system
 
ANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEM
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In Android
 
Android OS and application development
Android OS and application developmentAndroid OS and application development
Android OS and application development
 
android presentation by akbar
android presentation by akbarandroid presentation by akbar
android presentation by akbar
 
Evolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s VersionsEvolution of Android Operating System and it’s Versions
Evolution of Android Operating System and it’s Versions
 
Android
Android Android
Android
 
Android 130923124440-phpapp01
Android 130923124440-phpapp01Android 130923124440-phpapp01
Android 130923124440-phpapp01
 

Recently uploaded

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 

Recently uploaded (20)

Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 

Android OS Overview

  • 1. Android OS A brief introduction to the OS, its working and development Presented by Sanskar Agrawal Roll 37, CS31
  • 2. Contents ● Introduction and History ● Fundamentals & Features ● How Android works: Architecture ● Current State: Market Share ● What’s in it for the Developers? ● Conclusion & Future
  • 3. Introduction and History ● Mobile operating system based on modified Linux Kernel ● Developed by OHA (Google, Dell, Intel, Samsung, Qualcomm and others) ● Commercially funded and operated by Google. Over 70% of Android powered devices run Google’s ecosystem. ● FOSS based on Android Open Source Project. Most distributions ship with GMS inbuilt. Other forks include FireOS (Amazon) and LineageOS. ● Other than mobile, supports a wide variety of devices. Examples include Android Auto, Android TV, nVidia Shield and WearOS. ● Basic OS supplemented by a wide variety of installable apps, available to download from app stores like Google Play or Aptoide. Apps can also be sideloaded directly from APKs. ● World’s most widely used OS with over 2 billion installs and 3 million apps. contd...
  • 4. Introduction and History Continued ● Originally conceived as an smart OS for cameras. By late 2004, it was realized that this market wasn’t big enough, and Android pivoted to the next big thing: Smartphones. ● Google acquired Android for $50 Million in 2005. Original design was for no touchscreen and a QWERTY keyboard similar to Blackberry, but this was changed after iPhone’s intro in 2007. ● OHA founded in November 2007 to combat Apple’s market lead by developing Android based devices. First commercially available smartphone running Android, HTC Dream was released in October of the next year. ● There have been 17 iterations of Android since then, with the latest being Android 12, which is currently in developer preview.
  • 6. Fundamentals and Features Continued ● Android OS is supplemented by a variety of apps that a user can install on their devices. These apps have compiled bytecode intended for execution in a JVM, but are rather converted to native files through ART. ● Android essentially operates as a multi-user linux system in which each app is a different user. Each app runs inside its own isolated Virtual machine sandbox, with a unique ID and a set of permissions. ● By default, every app on Android is a Linux process, which starts when a component of the app needs to be executed, and is stopped when the process is no longer needed, or when the system runs out of memory. ● Each app has a manifest file that declares its attributes, the core components that define the behavior of the app, and resource files which are loosely coupled to allow optimizations according to device preferences.
  • 7. How Android Works: Architecture ● Android Software Stack is developed by AOSP, independent of OHA and other manufactures. ● The stack is now known to incorporate 5 layers, discussed below: ● Linux Kernel: Root of the stack. Manages System Security, Memory, Power, and drivers for different hardware components. ART relies on the Linux Kernel for most of its low level features. contd...
  • 8. How Android Works: Architecture Continued ● Hardware Abstraction Layer: Provides standard interfaces for specific hardware, for example Camera or Bluetooth that expose device hardware capabilities to the Java API Framework. ● Native Libraries and ART: Native Code Modules written in C/C++. Examples include the OpenGL library, WebKit, Media Frameworks and SSL. ART is the runtime environment of Android, which uses AOT and JIT compilation to convert JVM Bytecode to DEX, which runs on the Android platform. ● Java API Framework: An exhaustive set of APIs based on OpenJDK that includes a view system, resource, notification and activity managers and content provides. ● System Apps: Collection of Core apps for email, messaging, browsing, calling and so on. 3rd party apps can also be defaulted for most purposes.
  • 9. 71.81% Mobile Operating System Share March 2021 Current State: Market Share 96.07% Mobile Operating System Share in India March 2021 40.17% Operating System Share March 2021 3M+ Apps Google Play Store Jan 2021 Sources: StatCounter & Statista
  • 10. What’s in it for the Developers? ● Android is a platform that is used by over 2 Billion users, with that number projected to grow only upwards in the near future. This gives developers and companies a massive user base to target. Apropos of that, nearly all major applications have their presence on Android. ● Google provides a very comprehensive SDK to devs, which can be used to write code in already familiar languages like Java or modern languages like Kotlin. The devs also have the capability to mix C/C++ into their apps using the provided NDK, or can even decide to build the entire app in it. ● Android Studio, the default IDE provided for Android Development, is one of the most featureful IDEs in the fold, and Google has tremendous training and guides available for every component that allows developers to utilize all the features of the platform optimally. ● Android development is supplemented by a variety of tools such as Firebase and JetPack Compose that allow for rapid dev and deployment.
  • 11. Conclusion and Future ● Advantages: Support for a wide range of devices, extreme flexibility, intuitive UI, Easy adoption, massive app catalog and huge community reach. ● Disadvantages: Hardware Quality can be poor due to low price, Need for a Google account, Security and Privacy issues and Manipulation by Manufactures. ● Android has shown continuous growth and adoption in the last decade, and is expected to do so for the foreseeable future. Android has become the go-to bridge from the physical world to the digital. For many, it is the only way to experience the internet. ● With continuous integration of ML into the platform and IoT and 5G control coupled with cross platform development through Flutter and Kotlin Multiplatform, Android is, in many ways, the defining factor in tech evolution and the future of computing.
  • 12. That’s all everyone! Feel free to ask any questions.