SlideShare a Scribd company logo
1 of 7
ANDROID ARCHITECTURE
N. Hari Krishna                                                      B.S.S.Prasad.C

PSCMR College Of Engg&Tech                                           PSCMR College Of Engg&Tech

II-CSE                                                              II-CSE

10KT1A0565                                                         10KT1A0527

hkrishna192@gmail.com                                              bssprasad.c@gmail.com

Abstract:
         Android is a software stack for mobile devices that includes an operating system,
middleware and key applications. Android is a software platform and operating system for
mobile devices based on the Linux operating system and developed by Google and the Open
Handset Alliance. It allows developers to write managed code in a Java-like language that
utilizes Google-developed Java libraries, but does not support programs developed in native
code. The unveiling of the Android platform on 5 November 2007 was announced with the
founding of the Open Handset Alliance, a consortium of 34 hardware, software and telecom
companies devoted to advancing open standards for mobile devices. When released in 2008,
most of the Android platform will be made available under the Apache free-software and open-
source license. Google developed Android collaboratively as part of the Open Handset Alliance,
a group of more than 30 mobile and technology companies working to open up the mobile
handset environment. Android's development kit supports many of the standard packages used
by Jetty, and so, due to that fact and Jetty's modularity and lightweight footprint, it was possible
to port Jetty to it so that it will be able to run on the Android platform. Android is a freely
downloadable open source software stack for mobile devices that includes an operating system,
middleware and key applications based on Linux and Java. This paper on Android deals with
History of Android, Architecture of Android, Layer to Layer working of Android, Advantages,
Limitations and future possibilities of this software
ANDROID ARCHITECTURE

INTRODUCTION
                                                                 reported that Google had already lined up a
WHAT IS ANDROID?                                        series of hardware component and software partners
                                                        and signaled to carriers that it was open to various
         Android is a software platform and             degrees of cooperation on their part.
operating system for mobile devices, based on the
Linux kernel, and developed by Google and later the     OPEN HANDSET ALLIANCE
Open Handset Alliance. It allows developers to write
managed code in the Java language, controlling the               On 5 November 2007, the Open Handset
device via Google-developed Java libraries.             Alliance, a consortium of several companies which
Applications written in C and other languages can be    include Google, HTC, Intel, Motorola, Qualcomm, T-
compiled to ARM native code and run, but this           Mobile, Sprint Nextel and NVIDIA, was unveiled
development path is not officially supported by         with the goal to develop open standards for mobile
Google. The unveiling of the Android platform on 5      devices. Along with the formation of the Open
November 2007 was announced with the founding of        Handset Alliance, the OHA also unveiled their first
the Open Handset Alliance, a consortium of 48           product, Android, an open source mobile device
hardware, software, and telecom companies devoted       platform based on the Linux operating system
to advancing open standards for mobile devices.
Google released most of the Android code under the      ARCHITECTURE OF ANDROID
Apache license, a free-software and open source
license.                                                LINUX KERNEL :

                                                                  Android relies on Linux version 2.6 for core
                                                        system services such as security, memory
THE BIRTH OF ANDROID                                    management, process management, network stack,
                                                        and driver model. The kernel also acts as an
          In July 2005, Google acquired Android Inc.,   abstraction layer between the hardware and the rest
a small startup company based in Palo Alto, CA.         of the software stack.
Android's co-founders who went to work at Google        It helps to manage security, memory management,
included Andy Rubin (co-founder of Danger), Rich        process management, network stack and other
Miner (co-founder of Wildfire Communications, Inc),     important issues. Therefore, the user should bring
Nick Sears (once VP at T-Mobile), and Chris White       Linux in his mobile device as the main operating
(one of the first engineers at WebTV). At the time,     system and install all the drivers required in order to
little was known about the functions of Android Inc.    run it.
other than they made software for mobile phones. At     Developers have full access to the same framework
Google, the team, led by Rubin, developed a Linux-
                                                        APIs used by the core applications. The application
based mobile device OS which they marketed to
handset makers and carriers on the premise of           architecture is designed to simplify the reuse of
providing a flexible, upgradeable system. It was        components; any application can publish its
                                                        capabilities and any other application may then make
                                                        use of those capabilities (subject to security
                                                        constraints enforced by the framework). This same
mechanism allows components to be replaced by the        and systems.
user. Underlying all applications is a set of services




ANDROID ARCHITECTURE BASED ON LINUX KERNEL VERSION 2.6
                                                         screen. So it's the surface manager that's responsible
                                                         for taking different windows that are owned by
                                                         different applications that are running in different
                                                         processes and all drawing at different times and
LIBRARIES:                                               making sure the pixels end upon the screen when
                                                         they„re supposed to.
        The next level up is the native libraries.
Everything that you see here in green is written in C    OPEN GL/ES:
and C++. It's at this level where a lot of the core
power of the Android platform comes from.                         Open GL /ES is a 3D library. They have a
                                                         software implementation that is hardware
SURFACE MANAGER:                                         acceleratable if the device has a 3D chip on it.

       The surface manager is responsible for
composing different drawing surfaces on to the
SGL:                                                     on. One interesting thing about the Android graphics
                                                         platform is that you can combine 3D and 2D graphics
         The SGL graphics are for 2D graphics and        in the same application.
that is what most of the application drawing is based
MEDIA FRAME WORK:                                        DALVIK VIRTUAL MACHINE:

          The Media Framework was provided by                      It is extremely low-memory based virtual
Packet Video, one of the members of the open             machine, which was designed especially for Android
handset alliance and that contains the entire codex      to run on embedded systems and work well in low
that make up the core of the media experiences. So,      power situations. It is also tuned to the CPU
in there you‟ll find IMPEG4, H.264, MP3, and AAC,        attributes. The Dalvik VM creates a special file
all the audio and video codes you need to build a rich   format (.DEX) that is created through build time post
media experience.                                        processing. Conversion between Java classes and
                                                         .DEX format is done by included “dx” tool.
FREE TYPE:
                                                         CORE LIBRARIES:
         They use Free Type to render our fonts. Free
Type is a free, high-quality and portable font engine.              This is in blue, meaning that it's written in
                                                         the Java programming language.The core library
SQLITE:                                                  contains all of the collection classes, utilities, IO, all
                                                         the utilities and tools that you‟ve come to expected to
          They have an implementation of SQLite; it      use.
uses that as the core of most of its data storage.
                                                         APPLICATION FRAMEWORK
WEB KIT:
                                                                  After that, there is Application Framework,
         They have Web Kit which is the open source               written in Java language. It is a toolkit that
browser engine, that's what they're using as a core of            all applications use, ones which come with
                                                                  mobile device like Contacts or SMS box, or
Android‟s browser.It's the same browser that's
                                                                  applications written by Google and any
powering Safari from Apple and they‟ve worked with                Android developer. It has several
that engine to make it render well on small screens               components.
and on mobile devices.
                                                         ACTIVITY MANAGER:
ANDROID RUNTIME:
                                                                   The Activity manager is what manages the
                                                         life cycle of the applications. It also maintains a
         Android includes a set of core libraries that
                                                         common back stack so that application that is running
provides most of the functionality available in the
                                                         in different processes can have a smoothly integrated
core libraries of the Java programming language.
                                                         navigation experience.
Every Android application runs in its own process,
with its own instance of the Dalvik virtual machine.
Dalvik has been written so that a device can run
multiple VMs efficiently. .
PACKAGE MANAGER:                                          descriptions, all of the external parts of an application
                                                          that aren't code.

         The package manager is what keeps track of       LOCATION AND NOTIFICATION
which applications are installed on your device. So, if   MANAGER:
you download new applications over the air or
otherwise install apps, it's the package manager that's
responsible for keeping track of what you have and                 Location manager, notification manager and
                                                          XMPP service are some APIs that I think will allow
what the capabilities of each of your applications are.
                                                          developers to create really innovative and exciting
                                                          applications.
WINDOW MANAGER:
                                                          APPLICATION LAYER:
         The window manager manages Windows.
It's mostly a java programming language abstraction                 At the top of Android Architecture we have
on top of lower level services that are provided by the   all the applications, which are used by the final user.
surface manager.                                          By installing different applications, the user can turn
                                                          his mobile phone into the unique, optimized and
TELEPHONY MANAGER:                                        smart mobile phone. All applications are written
                                                          using the Java programming language.

          The telephony manager contains the APIs         APPLICATIONS OF ANDROID:
that we use to build the phone application that's             •    The ability for anyone to customize the
central to the phone experience.                                   Google Android platform
                                                              •    The consumer will benefit from having a
CONTENT PROVIDERS:                                                 wide range of mobile applications to choose
                                                                   from since the monopoly will be broken by
                                                                   Google Android
         Content providers are a unique piece of the          •    Men will be able to customize a mobile
Android platform. That's the framework that allows                 phones using Google Android platform like
applications to share their data with other                        never before
applications.                                                 •    Features like weather details, opening
                                                                   screen, live RSS feeds and even the icons on
                                                                   the opening screen will be able to be
THE VIEW SYSTEM:                                                   customized
                                                              •    As a result of many mobile phones carrying
                                                                   Google Android, companies will come up
         View System contains things like buttons                  with such innovative products like the
and lists, all the building blocks of the UI. It also              location
handles things like event dispatching, layout drawing,        •    In addition the entertainment functionalities
.                                                                  will be taken a notch higher by Google
RESOURCE MANAGER:                                                  Android being able to offer online real time
                                                                   multiplayer games
        The resource manager is what they use to
store local iStrings, bitmaps, and layout file
NAVIGATION TOOLS




                                                       ANDROID POWERED WATCHES
LIMITATIONS OF ANDROID:

    Development requirements in                         FIREFOX MOBILE ISN'T COMING TO
     Java                                             ANDROID BECAUSE OF ANDROID
     Android SDK                                      LIMITATIONS
    Eclipse IDE (optional)
                                                                Fennec won't play nice with Android Market
    BLUETOOTH LIMITATIONS:                                 because apps in Android Market need to be
                                                           programmed with a custom form of Java to run
     Google Talk functions and only the simplest           on Android. Mozilla and the Fennec peeps won't
implementation of Bluetooth. It'll work with               have that and won't be releasing any form of
Bluetooth headsets but that's about it; no Bluetooth       Firefox until Google amends the limitation of
stereo, no contacts exchange, no modem pairing and         Android Apps.
no using wireless keyboards. Android uses a non-
standard jvm: there is no guarantee that the same
software will run on multiple devices.                 CONCLUSION:

                                                                 We can only hope that the next versions of
                                                       Android have overcome the actual limitations and
                                                       that the future possibilities became a reality.

                                                       REFERENCES:

                                                           1.   Ritesh Ambastha, Rajnikanth Joshi from
                                                                Android Development Workshop at NIT,
                                                                Warangal.

                                                         2 . Martin Jantscher, Mohammed Talhaoui, Denis
                                                       De Vos, Ivan Cunha, Artur Roszcyk from
                                                       www.scribd.com
Android architecture

More Related Content

What's hot

Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming SeminarNhat Nguyen
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecturedeepakshare
 
android architecture
android architectureandroid architecture
android architectureAashita Gupta
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorialmaster760
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersBoom Shukla
 
My presentation on Android in my college
My presentation on Android in my collegeMy presentation on Android in my college
My presentation on Android in my collegeSneha Lata
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentRamesh Prasad
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principlesHenk Laracker
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar reportdgpune
 
What's new in Android Pie
What's new in Android PieWhat's new in Android Pie
What's new in Android PieHassan Abid
 
Architecture your android_application
Architecture your android_applicationArchitecture your android_application
Architecture your android_applicationMark Brady
 
Introduction to Android development - Presentation Report
Introduction to Android development - Presentation ReportIntroduction to Android development - Presentation Report
Introduction to Android development - Presentation ReportAtul Panjwani
 
Android Overview
Android OverviewAndroid Overview
Android OverviewRaju Kadam
 
Android Training Report
Android Training ReportAndroid Training Report
Android Training ReportAchal kumari
 

What's hot (20)

Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming Seminar
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
android architecture
android architectureandroid architecture
android architecture
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
 
My presentation on Android in my college
My presentation on Android in my collegeMy presentation on Android in my college
My presentation on Android in my college
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar report
 
What's new in Android Pie
What's new in Android PieWhat's new in Android Pie
What's new in Android Pie
 
Android report.
Android report.Android report.
Android report.
 
Android My Seminar
Android My SeminarAndroid My Seminar
Android My Seminar
 
Architecture your android_application
Architecture your android_applicationArchitecture your android_application
Architecture your android_application
 
Android seminar ppt
Android seminar pptAndroid seminar ppt
Android seminar ppt
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
 
Introduction to Android development - Presentation Report
Introduction to Android development - Presentation ReportIntroduction to Android development - Presentation Report
Introduction to Android development - Presentation Report
 
PPT on Android
PPT on AndroidPPT on Android
PPT on Android
 
Android Overview
Android OverviewAndroid Overview
Android Overview
 
Android Training Report
Android Training ReportAndroid Training Report
Android Training Report
 

Similar to Android architecture

Android..overwiew
Android..overwiewAndroid..overwiew
Android..overwiewSai Teja
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Android : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile DevicesAndroid : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile DevicesRitesh Puthran
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
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
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.docDeepak Yadav
 
Getting started with android
Getting started with androidGetting started with android
Getting started with androidamitgb
 
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
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 
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 technology
Android technologyAndroid technology
Android technologyDhruv Modh
 
android presentation by akbar
android presentation by akbarandroid presentation by akbar
android presentation by akbarAkbar Md
 

Similar to Android architecture (20)

Android os
Android osAndroid os
Android os
 
Android..overwiew
Android..overwiewAndroid..overwiew
Android..overwiew
 
Android
Android Android
Android
 
Android
AndroidAndroid
Android
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android
AndroidAndroid
Android
 
Android
Android Android
Android
 
Android : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile DevicesAndroid : Revolutionizing Mobile Devices
Android : Revolutionizing Mobile Devices
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
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
 
Android seminar-report-body.doc
Android seminar-report-body.docAndroid seminar-report-body.doc
Android seminar-report-body.doc
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
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
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
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
 
SensActions-Report
SensActions-ReportSensActions-Report
SensActions-Report
 
Android technology
Android technologyAndroid technology
Android technology
 
android presentation by akbar
android presentation by akbarandroid presentation by akbar
android presentation by akbar
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android
Android Android
Android
 

Recently uploaded

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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 WorkerThousandEyes
 
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 2024The Digital Insurer
 
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
 
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
 
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 RobisonAnna Loughnan Colquhoun
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
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
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
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
 
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
 
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...
 
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
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
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...
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 

Android architecture

  • 1. ANDROID ARCHITECTURE N. Hari Krishna B.S.S.Prasad.C PSCMR College Of Engg&Tech PSCMR College Of Engg&Tech II-CSE II-CSE 10KT1A0565 10KT1A0527 hkrishna192@gmail.com bssprasad.c@gmail.com Abstract: Android is a software stack for mobile devices that includes an operating system, middleware and key applications. Android is a software platform and operating system for mobile devices based on the Linux operating system and developed by Google and the Open Handset Alliance. It allows developers to write managed code in a Java-like language that utilizes Google-developed Java libraries, but does not support programs developed in native code. The unveiling of the Android platform on 5 November 2007 was announced with the founding of the Open Handset Alliance, a consortium of 34 hardware, software and telecom companies devoted to advancing open standards for mobile devices. When released in 2008, most of the Android platform will be made available under the Apache free-software and open- source license. Google developed Android collaboratively as part of the Open Handset Alliance, a group of more than 30 mobile and technology companies working to open up the mobile handset environment. Android's development kit supports many of the standard packages used by Jetty, and so, due to that fact and Jetty's modularity and lightweight footprint, it was possible to port Jetty to it so that it will be able to run on the Android platform. Android is a freely downloadable open source software stack for mobile devices that includes an operating system, middleware and key applications based on Linux and Java. This paper on Android deals with History of Android, Architecture of Android, Layer to Layer working of Android, Advantages, Limitations and future possibilities of this software
  • 2. ANDROID ARCHITECTURE INTRODUCTION reported that Google had already lined up a WHAT IS ANDROID? series of hardware component and software partners and signaled to carriers that it was open to various Android is a software platform and degrees of cooperation on their part. operating system for mobile devices, based on the Linux kernel, and developed by Google and later the OPEN HANDSET ALLIANCE Open Handset Alliance. It allows developers to write managed code in the Java language, controlling the On 5 November 2007, the Open Handset device via Google-developed Java libraries. Alliance, a consortium of several companies which Applications written in C and other languages can be include Google, HTC, Intel, Motorola, Qualcomm, T- compiled to ARM native code and run, but this Mobile, Sprint Nextel and NVIDIA, was unveiled development path is not officially supported by with the goal to develop open standards for mobile Google. The unveiling of the Android platform on 5 devices. Along with the formation of the Open November 2007 was announced with the founding of Handset Alliance, the OHA also unveiled their first the Open Handset Alliance, a consortium of 48 product, Android, an open source mobile device hardware, software, and telecom companies devoted platform based on the Linux operating system to advancing open standards for mobile devices. Google released most of the Android code under the ARCHITECTURE OF ANDROID Apache license, a free-software and open source license. LINUX KERNEL : Android relies on Linux version 2.6 for core system services such as security, memory THE BIRTH OF ANDROID management, process management, network stack, and driver model. The kernel also acts as an In July 2005, Google acquired Android Inc., abstraction layer between the hardware and the rest a small startup company based in Palo Alto, CA. of the software stack. Android's co-founders who went to work at Google It helps to manage security, memory management, included Andy Rubin (co-founder of Danger), Rich process management, network stack and other Miner (co-founder of Wildfire Communications, Inc), important issues. Therefore, the user should bring Nick Sears (once VP at T-Mobile), and Chris White Linux in his mobile device as the main operating (one of the first engineers at WebTV). At the time, system and install all the drivers required in order to little was known about the functions of Android Inc. run it. other than they made software for mobile phones. At Developers have full access to the same framework Google, the team, led by Rubin, developed a Linux- APIs used by the core applications. The application based mobile device OS which they marketed to handset makers and carriers on the premise of architecture is designed to simplify the reuse of providing a flexible, upgradeable system. It was components; any application can publish its capabilities and any other application may then make use of those capabilities (subject to security constraints enforced by the framework). This same
  • 3. mechanism allows components to be replaced by the and systems. user. Underlying all applications is a set of services ANDROID ARCHITECTURE BASED ON LINUX KERNEL VERSION 2.6 screen. So it's the surface manager that's responsible for taking different windows that are owned by different applications that are running in different processes and all drawing at different times and LIBRARIES: making sure the pixels end upon the screen when they„re supposed to. The next level up is the native libraries. Everything that you see here in green is written in C OPEN GL/ES: and C++. It's at this level where a lot of the core power of the Android platform comes from. Open GL /ES is a 3D library. They have a software implementation that is hardware SURFACE MANAGER: acceleratable if the device has a 3D chip on it. The surface manager is responsible for composing different drawing surfaces on to the
  • 4. SGL: on. One interesting thing about the Android graphics platform is that you can combine 3D and 2D graphics The SGL graphics are for 2D graphics and in the same application. that is what most of the application drawing is based MEDIA FRAME WORK: DALVIK VIRTUAL MACHINE: The Media Framework was provided by It is extremely low-memory based virtual Packet Video, one of the members of the open machine, which was designed especially for Android handset alliance and that contains the entire codex to run on embedded systems and work well in low that make up the core of the media experiences. So, power situations. It is also tuned to the CPU in there you‟ll find IMPEG4, H.264, MP3, and AAC, attributes. The Dalvik VM creates a special file all the audio and video codes you need to build a rich format (.DEX) that is created through build time post media experience. processing. Conversion between Java classes and .DEX format is done by included “dx” tool. FREE TYPE: CORE LIBRARIES: They use Free Type to render our fonts. Free Type is a free, high-quality and portable font engine. This is in blue, meaning that it's written in the Java programming language.The core library SQLITE: contains all of the collection classes, utilities, IO, all the utilities and tools that you‟ve come to expected to They have an implementation of SQLite; it use. uses that as the core of most of its data storage. APPLICATION FRAMEWORK WEB KIT: After that, there is Application Framework, They have Web Kit which is the open source written in Java language. It is a toolkit that browser engine, that's what they're using as a core of all applications use, ones which come with mobile device like Contacts or SMS box, or Android‟s browser.It's the same browser that's applications written by Google and any powering Safari from Apple and they‟ve worked with Android developer. It has several that engine to make it render well on small screens components. and on mobile devices. ACTIVITY MANAGER: ANDROID RUNTIME: The Activity manager is what manages the life cycle of the applications. It also maintains a Android includes a set of core libraries that common back stack so that application that is running provides most of the functionality available in the in different processes can have a smoothly integrated core libraries of the Java programming language. navigation experience. Every Android application runs in its own process, with its own instance of the Dalvik virtual machine. Dalvik has been written so that a device can run multiple VMs efficiently. .
  • 5. PACKAGE MANAGER: descriptions, all of the external parts of an application that aren't code. The package manager is what keeps track of LOCATION AND NOTIFICATION which applications are installed on your device. So, if MANAGER: you download new applications over the air or otherwise install apps, it's the package manager that's responsible for keeping track of what you have and Location manager, notification manager and XMPP service are some APIs that I think will allow what the capabilities of each of your applications are. developers to create really innovative and exciting applications. WINDOW MANAGER: APPLICATION LAYER: The window manager manages Windows. It's mostly a java programming language abstraction At the top of Android Architecture we have on top of lower level services that are provided by the all the applications, which are used by the final user. surface manager. By installing different applications, the user can turn his mobile phone into the unique, optimized and TELEPHONY MANAGER: smart mobile phone. All applications are written using the Java programming language. The telephony manager contains the APIs APPLICATIONS OF ANDROID: that we use to build the phone application that's • The ability for anyone to customize the central to the phone experience. Google Android platform • The consumer will benefit from having a CONTENT PROVIDERS: wide range of mobile applications to choose from since the monopoly will be broken by Google Android Content providers are a unique piece of the • Men will be able to customize a mobile Android platform. That's the framework that allows phones using Google Android platform like applications to share their data with other never before applications. • Features like weather details, opening screen, live RSS feeds and even the icons on the opening screen will be able to be THE VIEW SYSTEM: customized • As a result of many mobile phones carrying Google Android, companies will come up View System contains things like buttons with such innovative products like the and lists, all the building blocks of the UI. It also location handles things like event dispatching, layout drawing, • In addition the entertainment functionalities . will be taken a notch higher by Google RESOURCE MANAGER: Android being able to offer online real time multiplayer games The resource manager is what they use to store local iStrings, bitmaps, and layout file
  • 6. NAVIGATION TOOLS ANDROID POWERED WATCHES LIMITATIONS OF ANDROID: Development requirements in FIREFOX MOBILE ISN'T COMING TO  Java ANDROID BECAUSE OF ANDROID  Android SDK LIMITATIONS Eclipse IDE (optional) Fennec won't play nice with Android Market BLUETOOTH LIMITATIONS: because apps in Android Market need to be programmed with a custom form of Java to run Google Talk functions and only the simplest on Android. Mozilla and the Fennec peeps won't implementation of Bluetooth. It'll work with have that and won't be releasing any form of Bluetooth headsets but that's about it; no Bluetooth Firefox until Google amends the limitation of stereo, no contacts exchange, no modem pairing and Android Apps. no using wireless keyboards. Android uses a non- standard jvm: there is no guarantee that the same software will run on multiple devices. CONCLUSION: We can only hope that the next versions of Android have overcome the actual limitations and that the future possibilities became a reality. REFERENCES: 1. Ritesh Ambastha, Rajnikanth Joshi from Android Development Workshop at NIT, Warangal. 2 . Martin Jantscher, Mohammed Talhaoui, Denis De Vos, Ivan Cunha, Artur Roszcyk from www.scribd.com