SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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 2Sam Bowne
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating SystemAmit Kundu
 
Android Architecture
Android ArchitectureAndroid Architecture
Android ArchitectureLope Emano
 
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)Sam Bowne
 
Net Pipeline on Windows Kubernetes
Net Pipeline on Windows KubernetesNet Pipeline on Windows Kubernetes
Net Pipeline on Windows KubernetesCodefresh
 
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)Sam Bowne
 
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)Sam Bowne
 
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)Sam Bowne
 
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)Sam Bowne
 
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)Sam Bowne
 
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...Synergetics Learning and Cloud Consulting
 
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 NautilusDocker, Inc.
 

Tendances (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
 

Similaire à 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 beginnersBoom Shukla
 
Android Architecture design programming with java
Android Architecture design programming with javaAndroid Architecture design programming with java
Android Architecture design programming with javassuser471dfb
 
Android General information
Android General informationAndroid General information
Android General informationPrashant Gosai
 
01 what is android
01 what is android01 what is android
01 what is androidC.o. Nieto
 
Getting started with android
Getting started with androidGetting started with android
Getting started with androidamitgb
 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for BeginnersTripti Tiwari
 
Overview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxOverview of Adroid Architecture.pptx
Overview of Adroid Architecture.pptxdebasish duarah
 
Android App Developement
Android App DevelopementAndroid App Developement
Android App DevelopementAayush Gupta
 
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 ApplicationNitin Bhasin
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to AndroidRajesh Jambukia
 
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORMANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORMSHASHI JAISWAL
 
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfNomanKhan869872
 

Similaire à 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
 

Dernier

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...Drew Madelung
 
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 organizationRadu Cotescu
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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 Processorsdebabhi2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Dernier (20)

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...
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

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.