SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Introducing
Operating System
What is ANDROID?
Android is a Software stack for mobile devices
that includes an operating system, middleware
and key applications.
The Android SDK provides the tools and APIs
necessary to begin developing applications on the
Android paltform using the java programming
language.
What is ANDROID?
Developers can create applications for the platform
using the android SDK.
Application are written using the java programming
language and run on DALVIK, a custom virtual
Machine designed for embedded use, which runs on
top of a Linux Kernel.
Features
• Application framework enabling reuse and replacement of components.
• Dalvik virtual machine optimized for mobile devices.
• Integrated browser based on the open sourceWebKit Engine.
• Optimized graphics powered by a custom 2D graphics library; 3D
graphics based on the Open GL|ES 1.0 specification (hardware acceleration
optional.
• SOLite for structured data storage.
• Media supports for common audio, video and still image formats such
as (MPEG 4, H.264, MP3, AAC, AMR, JPG, PNG, GIF).
• GSM Telephony, Bluetooth, GPRS, EDGE, 3G, Wi-Fi.
Android Architecture
Linux Kernel
 Android relies on Linux version 2.6 x for core system services.
 The Kernel acts as an abstraction Layer between the hardware and
the rest of the software stack.
 Linux manages variety of services such as:
Security, Memory management, Process Management,
Network stack and Driver model.
Libraries
•Android includes a set of C/C++ libraries used by various
components of the android system.
•These capabilities are exposed to developers through
the android application framework.
• Relies on the Linux Kernel for underlying functionality.
Libraries
• System C library – a BSD- derived implementation of the standard C
system library , tuned for embedded Linux based Devices.
• Media Libraries – based on PacketVideo’s OpenCore; the library
support playback and recording of many popular audio and video formats
as well as static image files, including MPEG4, H.264, MP3,AAC,AMR etc.
• Surface Manager – manages access to the display subsystem and seamlessly
composites 2D and 3D graphic layers from multiple applications.
• LibWebCore – a modern web Browser engine which powers both the
Android browser and an Embeddabale Web View.
Libraries
• SGL – the underlying 2D graphics engine.
• 3D Libraries– an implementation based on OPENGL| ES 1.0 APIs ;
the libraries use either hardware 3D acceleration (where available) or the
included, highly optimized 3d software rasterizer.
• Free Type – bitmap and vector font rendering.
• SQLite – a powerful and lightweight relational database engine available
to all applications.
Resources and Assets
• Resources are the integral part of an Android application.
• In general, these are external elements that you want to include
and reference within your application like images, audio, video,
text strings, themes etc.
The Android Manifest File
• It names the java package for the application.The package name serves as the
Unique identifier for the applications.
• It determines which processes will host application components.
• It determines which permissions the application must have in order to access
protected parts of the API and interact with other applications.
• It also declares the permissions that others are required to have in order to interact
with the application’s components.
• It lists the Instrumentation classes that provide profiling and other information as
the application is running.These declarations are present in the manifest only while
The application is being developed and tested; they’re removed before the applicat-
ion is published.
• It declares the minimum level of the Android API that the application requires.
• It lists the libraries that the application must be linked against.
Android Runtime
• Android includes a set of core libraries that provide most of the functionality
available in the core libraries of the Java Programming Language.
• Every Android application runs in its own process, with its own instance of the
DalvikVirtual Machine.
• Dalvik has been written so that a device can run multipleVMs efficiently.
Android Runtime
Android’s programs are written in java, using Java Oriented IDEs like
Eclipse, Net-beans etc.
It just doesn’t compile the java code into java bytecode but instead
Dalvik Bytecode(.dex) files.
The Android Manifest XML File
• Every application must have anAndroid Manifest.xml file in its root
directory.
• The manifest fie represents essential information about the application
to the Android system, information the system must have before it can
run any of the application’s code .
Application Framework
• A rich and Extensible set of views that can be used to build an
application including lists, grids, textboxes, buttons and even
an Embeddable Web Browser.
• Content Providers that enable applications to access data from
other applications (such as Contacts), or to share their own data.
• A Resource Manager, provides access to non-code resources
such as localized strings , graphics and layout files.
Application Framework
• A Notification Manager that enables all applications to display
custom alerts in status bar.
•An Activity Manager that manages the Life cycle of applications
And provides a common navigation backstack.
• A Package Manager, shows all the applications installed on your device.
• Telephony Manager , for all Calls/SMS/MMS managing.
Application Fundamentals
• Android’s applications are written in Java Programming Language.
• The complied java code – along with any data and resource files required by the application
is bundled by the aap tool into an Android Package, an archive file is marked by .apk suffix.
• The File is the vehicle for distributing the application and installing it on mobile devices ; its
the file users download to their devices. All the code in a single .apk file is considered to be
one application.
• In many ways, each Android application lives in its own world :
 By Default, every application runs in its own Linux Process.
 Each process has its ownVirtual machine (VM), so application code runs in isolation
from the code of all other applications.
 By Default, each application is assigned a unique Linux user Id
Permissions are set so that the application’s files are visible only to that user, only to the
application itself.
Applications
Android will ship with a set of core applications including
an E-mail client, SMS Program, calendar, maps, browser,
contacts, and many more.
All applications are written using the java Programming
Language.
Thank You !
Queries

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (17)

Apple directions and discussions
Apple directions and discussionsApple directions and discussions
Apple directions and discussions
 
6. Analyzing Android Applications Part 2
6. Analyzing Android Applications Part 26. Analyzing Android Applications Part 2
6. Analyzing Android Applications Part 2
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 3)
CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 3)CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 3)
CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 3)
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Net Pipeline on Windows Kubernetes
Net Pipeline on Windows KubernetesNet Pipeline on Windows Kubernetes
Net Pipeline on Windows Kubernetes
 
CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 1)
CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 1)CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 1)
CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 1)
 
Android - Message
Android - MessageAndroid - Message
Android - Message
 
CNIT 128 2. Analyzing iOS Applications (Part 1)
CNIT 128 2. Analyzing iOS Applications (Part 1)CNIT 128 2. Analyzing iOS Applications (Part 1)
CNIT 128 2. Analyzing iOS Applications (Part 1)
 
CNIT 128 7. Attacking Android Applications (Part 3)
CNIT 128 7. Attacking Android Applications (Part 3)CNIT 128 7. Attacking Android Applications (Part 3)
CNIT 128 7. Attacking Android Applications (Part 3)
 
Basic Android OS
Basic Android OSBasic Android OS
Basic Android OS
 
CNIT 128 6. Analyzing Android Applications (Part 3 of 3)
CNIT 128 6. Analyzing Android Applications (Part 3 of 3)CNIT 128 6. Analyzing Android Applications (Part 3 of 3)
CNIT 128 6. Analyzing Android Applications (Part 3 of 3)
 
CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 2)
CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 2)CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 2)
CNIT 128 8. Identifying and Exploiting Android Implementation Issues (Part 2)
 
Introduction to Containers & Diving a little deeper into the benefits of Con...
 Introduction to Containers & Diving a little deeper into the benefits of Con... Introduction to Containers & Diving a little deeper into the benefits of Con...
Introduction to Containers & Diving a little deeper into the benefits of Con...
 
XML Interfaces to the popular Nessus Scanner
XML Interfaces to the popular Nessus ScannerXML Interfaces to the popular Nessus Scanner
XML Interfaces to the popular Nessus Scanner
 
DockerCon EU 2015: Official Repos and Project Nautilus
DockerCon EU 2015: Official Repos and Project NautilusDockerCon EU 2015: Official Repos and Project Nautilus
DockerCon EU 2015: Official Repos and Project Nautilus
 

Ähnlich wie Presentation for Android OS

Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
Boom Shukla
 
Android Architecture design programming with java
Android Architecture design programming with javaAndroid Architecture design programming with java
Android Architecture design programming with java
ssuser471dfb
 
Android General information
Android General informationAndroid General information
Android General information
Prashant Gosai
 

Ähnlich wie Presentation for Android OS (20)

My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
 
Android Architecture design programming with java
Android Architecture design programming with javaAndroid Architecture design programming with java
Android Architecture design programming with java
 
Android General information
Android General informationAndroid General information
Android General information
 
01 02 - introduction - adroid stack
01  02 - introduction - adroid stack01  02 - introduction - adroid stack
01 02 - introduction - adroid stack
 
01 what is android
01 what is android01 what is android
01 what is android
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
 
document
documentdocument
document
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptx
 
Android App Developement
Android App DevelopementAndroid App Developement
Android App Developement
 
Wifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationWifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android Application
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
 
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORMANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
 
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
 
Android
AndroidAndroid
Android
 
Session 2 beccse
Session 2 beccseSession 2 beccse
Session 2 beccse
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 

Presentation for Android OS

  • 2. What is ANDROID? Android is a Software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications on the Android paltform using the java programming language.
  • 3. What is ANDROID? Developers can create applications for the platform using the android SDK. Application are written using the java programming language and run on DALVIK, a custom virtual Machine designed for embedded use, which runs on top of a Linux Kernel.
  • 4. Features • Application framework enabling reuse and replacement of components. • Dalvik virtual machine optimized for mobile devices. • Integrated browser based on the open sourceWebKit Engine. • Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the Open GL|ES 1.0 specification (hardware acceleration optional. • SOLite for structured data storage. • Media supports for common audio, video and still image formats such as (MPEG 4, H.264, MP3, AAC, AMR, JPG, PNG, GIF). • GSM Telephony, Bluetooth, GPRS, EDGE, 3G, Wi-Fi.
  • 6. Linux Kernel  Android relies on Linux version 2.6 x for core system services.  The Kernel acts as an abstraction Layer between the hardware and the rest of the software stack.  Linux manages variety of services such as: Security, Memory management, Process Management, Network stack and Driver model.
  • 7. Libraries •Android includes a set of C/C++ libraries used by various components of the android system. •These capabilities are exposed to developers through the android application framework. • Relies on the Linux Kernel for underlying functionality.
  • 8. Libraries • System C library – a BSD- derived implementation of the standard C system library , tuned for embedded Linux based Devices. • Media Libraries – based on PacketVideo’s OpenCore; the library support playback and recording of many popular audio and video formats as well as static image files, including MPEG4, H.264, MP3,AAC,AMR etc. • Surface Manager – manages access to the display subsystem and seamlessly composites 2D and 3D graphic layers from multiple applications. • LibWebCore – a modern web Browser engine which powers both the Android browser and an Embeddabale Web View.
  • 9. Libraries • SGL – the underlying 2D graphics engine. • 3D Libraries– an implementation based on OPENGL| ES 1.0 APIs ; the libraries use either hardware 3D acceleration (where available) or the included, highly optimized 3d software rasterizer. • Free Type – bitmap and vector font rendering. • SQLite – a powerful and lightweight relational database engine available to all applications.
  • 10. Resources and Assets • Resources are the integral part of an Android application. • In general, these are external elements that you want to include and reference within your application like images, audio, video, text strings, themes etc.
  • 11. The Android Manifest File • It names the java package for the application.The package name serves as the Unique identifier for the applications. • It determines which processes will host application components. • It determines which permissions the application must have in order to access protected parts of the API and interact with other applications. • It also declares the permissions that others are required to have in order to interact with the application’s components. • It lists the Instrumentation classes that provide profiling and other information as the application is running.These declarations are present in the manifest only while The application is being developed and tested; they’re removed before the applicat- ion is published. • It declares the minimum level of the Android API that the application requires. • It lists the libraries that the application must be linked against.
  • 12. Android Runtime • Android includes a set of core libraries that provide most of the functionality available in the core libraries of the Java Programming Language. • Every Android application runs in its own process, with its own instance of the DalvikVirtual Machine. • Dalvik has been written so that a device can run multipleVMs efficiently.
  • 13. Android Runtime Android’s programs are written in java, using Java Oriented IDEs like Eclipse, Net-beans etc. It just doesn’t compile the java code into java bytecode but instead Dalvik Bytecode(.dex) files.
  • 14. The Android Manifest XML File • Every application must have anAndroid Manifest.xml file in its root directory. • The manifest fie represents essential information about the application to the Android system, information the system must have before it can run any of the application’s code .
  • 15. Application Framework • A rich and Extensible set of views that can be used to build an application including lists, grids, textboxes, buttons and even an Embeddable Web Browser. • Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data. • A Resource Manager, provides access to non-code resources such as localized strings , graphics and layout files.
  • 16. Application Framework • A Notification Manager that enables all applications to display custom alerts in status bar. •An Activity Manager that manages the Life cycle of applications And provides a common navigation backstack. • A Package Manager, shows all the applications installed on your device. • Telephony Manager , for all Calls/SMS/MMS managing.
  • 17. Application Fundamentals • Android’s applications are written in Java Programming Language. • The complied java code – along with any data and resource files required by the application is bundled by the aap tool into an Android Package, an archive file is marked by .apk suffix. • The File is the vehicle for distributing the application and installing it on mobile devices ; its the file users download to their devices. All the code in a single .apk file is considered to be one application. • In many ways, each Android application lives in its own world :  By Default, every application runs in its own Linux Process.  Each process has its ownVirtual machine (VM), so application code runs in isolation from the code of all other applications.  By Default, each application is assigned a unique Linux user Id Permissions are set so that the application’s files are visible only to that user, only to the application itself.
  • 18. Applications Android will ship with a set of core applications including an E-mail client, SMS Program, calendar, maps, browser, contacts, and many more. All applications are written using the java Programming Language.