SlideShare a Scribd company logo
1 of 26
ANDROID TECHNOLOGY
YOUR NAME, ID NUMBER
B.Tech X Year, BRANCH
1) What is Android?
2) History of Android
3) Android Versions
4) Features of Android
5) Android Architecture
6) Components of an Android Application
7) Benefits of Android Architecture
8) Android vs Competitors
9) How to develop an Android App?
10) Popular Android Apps
INDEX
What is
Android?
•Android is an open software platform for mobile
development. It is intended to be a complete
stack that includes everything from the
operating system, middleware and up through
applications.
•The core Android source code is known as
Android Open Source Project (AOSP), which is
primarily licensed under the Apache License.
•Some well known derivatives include Android TV
for televisions and Wear OS for wearables, both
developed by Google.
History of
Android
•A group of mobile and technology leaders
with the goal of making a better mobile
experience formed The Open Handset
Alliance.
•Their first joint project as a new alliance was
Android.
•The first commercial Android device launched
in September 2008 was HTC Dream.
ANDROID VERSIONS
Features of
Android
•It is built to be truly open allowing developers
to create richer and more cohesive
experiences for users.
•Furthermore, it utilizes a custom virtual
machine that has been designed to optimize
memory and hardware resources in a mobile
environment.
•Android will be open source; it can be liberally
extended to incorporate new cutting edge
technologies as they emerge.
OPENESS
Features of
Android
•Android does not differentiate between the
phone's core applications and third-party
applications.
•With devices built on the Android Platform,
users will be able to fully tailor the phone to
their interests.
•They can even instruct their phones to use
their favorite photo viewing application to
handle the viewing of all photos.
ALL APPLICATIONS ARE
CREATED EQUAL
Features of
Android
•Android breaks down the barriers to building
new and innovative applications.
BREAKING DOWN
APPLICATION BOUNDARIES
Features of
Android
•Android provides access to a wide range of
useful libraries and tools that can be used to
build rich applications.
•In addition, Android includes a full set of tools
that have been built from the ground up
alongside the platform providing developers
with high productivity and deep insight into
their applications.FAST & EASY DEVELOPMENT
Android
Architecture
LAYER DIAGRAM
Android
Architecture
•Android relies on Linux Kernel. Android uses
the Linux kernel as the hardware abstraction
layer between the hardware and the rest of
the software stack.
•So if you are an OEM trying to bring up
android on your device, the first thing you is
to bring up Linux and install all your drivers in
place.
•It also provides memory management,
process management, a security model
networking, a lot of core OS infrastructure.
LAYER 1
LINUX KERNEL
Android
Architecture
It is at this level where a lot of the core power of
the android platform comes from.
1) Surface Manager – is responsible for
composing different drawing surfaces on to
the screen.
2) Bellow that, we have two boxes, OpenGL ES
and SGL. These two make up the core of our
graphics libraries.
LAYER 2
NATIVE LIBRARIES
Android
Architecture
3. Moving over, we have the Media
Framework which was provided by Packet
Video.
4. We use Free Type to render our fonts.
5. We have an implementation of SQLite. We
use that as the core of most of the data
storage.
6. We have Web Kit as the open source
browser engine. It’s the same browser that
is powering Google’s chrome and apple’s
Safari.
LAYER 2
NATIVE LIBRARIES
Android
Architecture
•The main component of the android runtime
is the Dalvik VM.
•The Android run time was designed
specifically for mobile needs, where you have
limited battery, limited memory, limited CPU.
•They use very less memory, the data
structures are designed to do memory sharing
efficiently across processes.
LAYER 3
RUNTIME LIBRARIES
Android
Architecture
It Is the tool kit that all applications use.
1) An Activity Manager that manages the life
cycle of applications and also provides a
common navigation back stack.
2) A Package manager keeps track of which
applications are installed on your device.
3) The Window Manager manages windows.
LAYER 4
APPLICATION FRAMEWORK
Android
Architecture
4) The Telephony Manager contains the APIs
that we use to build the phone application
that’s central to the phone experience.
5) The Content Providers are unique pease of
the android platform. that the frame work
that enable applications to access data
6) A Resource Manager is what we use to
store localized strings, bitmaps, and layout
file, all of the external parts of an
application that aren’t coded.
7) Notification Manager that enables all
applications to display custom alerts in the
status bar.
LAYER 4
APPLICATION FRAMEWORK
Android
Architecture
•The final layer on top is the applications. This
is where all the applications get written.
•Everything at this layer is using the same
application framework that is provided by the
layers below.
LAYER 5
APPLICATIONS
Components
of an
Android
Application
The four major components of application are:
Activity UI component typically corresponding to
one screen
Intent
Receiver
Responds to notifications or status
changes. Can wake up your process
Service Faceless task that runs in the background.
It is a task that doesn’t have a UI.
Content
Provider
Enables applications to share data with
other processes and applications
Benefits of
Android
Architecture
•Android was designed to promote reusing and
replacing components.
•Now if you are writing a new application, you
don’t have to worry about the photo picking
up of photo application it will use, what ever
the user have configured for picking up a
photo.
REUSABILITY & REPLACING
OF COMPONENTS
Benefits of
Android
Architecture
•Now in android, every application runs on its
own process.
•It gives you security protected memory, it
means that if the application is running
something CPU intensive, it wont block other
activities like answering a phone.
•And the android system itself is responsible
for starting a process or shutting them down
as necessary to reclaim resources.
APPLICATION & PROCESS
Android vs
Competitors
GLOBAL MOBILE OS
MARKET SHARE
How to
Develop an
Android
App?
•Java & Kotlin are the official languages
required for Android App Development.
However you may also require knowledge in
XML, SQL to implement additional features.
•Android part encompasses learning XML for
the app design, understanding concepts of
Android and using said concepts
programmatically with Java or Kotlin.
•Beginners should probably use an IDE
(Android Studio Eclipse).
How to
Develop an
Android
App?
•Building your first app is time-consuming: it
won't happen overnight. This is not a project for
those looking for a fast result.
•When stuck on a problem (which will inevitably
happen), turn to Stack Overflow. If no luck there,
look to the Android Sub reddit where there is a
helpful community
•Watch Google I/O Conferences
Popular
Android
Apps
FACEBOOK
4.119 BILLION DOWNLOADS
INSTAGRAM
1.853 BILLION DOWNLOADS
SKYPE
1.039 BILLION DOWNLOADS
TWITTER
833.858 MILLION DOWNLOADS
WHATSAPP
2.979 BILLION DOWNLOADS
References
•Android Developers Website
•Google Developers Website
•Tuts Plus
•Business Insider
•Wikipedia
THANK YOU

More Related Content

What's hot

Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentationconnectshilpa
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application developmentChandan Maurya
 
Android PPT Presentation 2018
Android PPT Presentation 2018Android PPT Presentation 2018
Android PPT Presentation 2018Rao Purna
 
i Operating system
i Operating systemi Operating system
i Operating systemAkhil Kumar
 
Presentation On Android
Presentation On AndroidPresentation On Android
Presentation On AndroidTeachMission
 
FYPJ - Cerebral Android App Development (Report)
FYPJ - Cerebral Android App Development (Report)FYPJ - Cerebral Android App Development (Report)
FYPJ - Cerebral Android App Development (Report)Nehemiah Tan
 
Apple iOS - A modern way to mobile operating system
Apple iOS - A modern way to mobile operating systemApple iOS - A modern way to mobile operating system
Apple iOS - A modern way to mobile operating systemDhruv Patel
 
Mobile Applicaiton Development Unit 4.pdf
Mobile Applicaiton Development Unit 4.pdfMobile Applicaiton Development Unit 4.pdf
Mobile Applicaiton Development Unit 4.pdfnihitagrawal4
 
Android technology
Android technologyAndroid technology
Android technologysatish kumar
 

What's hot (20)

Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentation
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
PPT on Android
PPT on AndroidPPT on Android
PPT on Android
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Knox Manage
Knox ManageKnox Manage
Knox Manage
 
Introduction to mobile application development
Introduction to mobile application developmentIntroduction to mobile application development
Introduction to mobile application development
 
Android Basic Concept
Android Basic Concept Android Basic Concept
Android Basic Concept
 
Android PPT Presentation 2018
Android PPT Presentation 2018Android PPT Presentation 2018
Android PPT Presentation 2018
 
i Operating system
i Operating systemi Operating system
i Operating system
 
Android presentation slide
Android presentation slideAndroid presentation slide
Android presentation slide
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android seminar ppt
Android seminar pptAndroid seminar ppt
Android seminar ppt
 
Presentation On Android
Presentation On AndroidPresentation On Android
Presentation On Android
 
FYPJ - Cerebral Android App Development (Report)
FYPJ - Cerebral Android App Development (Report)FYPJ - Cerebral Android App Development (Report)
FYPJ - Cerebral Android App Development (Report)
 
Apple iOS - A modern way to mobile operating system
Apple iOS - A modern way to mobile operating systemApple iOS - A modern way to mobile operating system
Apple iOS - A modern way to mobile operating system
 
iOS PPT
iOS PPTiOS PPT
iOS PPT
 
Mobile Applicaiton Development Unit 4.pdf
Mobile Applicaiton Development Unit 4.pdfMobile Applicaiton Development Unit 4.pdf
Mobile Applicaiton Development Unit 4.pdf
 
Android technology
Android technologyAndroid technology
Android technology
 
Android studio installation
Android studio installationAndroid studio installation
Android studio installation
 
Mobile os project
Mobile os projectMobile os project
Mobile os project
 

Similar to Everything You Need to Know About Android

Android 130923124440-phpapp01
Android 130923124440-phpapp01Android 130923124440-phpapp01
Android 130923124440-phpapp01rajesh kumar
 
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfNomanKhan869872
 
Android App Developement
Android App DevelopementAndroid App Developement
Android App DevelopementAayush Gupta
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA NITIN GUPTA
 
Mobile Application Development powerpoint
Mobile Application Development powerpointMobile Application Development powerpoint
Mobile Application Development powerpointJohnLagman3
 
Outstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement AwardOutstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement Awardpravinmali2191
 
Android and its feature
Android and its featureAndroid and its feature
Android and its featureShubham Kumar
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versionsindiangarg
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App DevelopmentAbhijeet Gupta
 
UNIT-1 INTRODUCTION TO ANDROID [Autosaved].pptx
UNIT-1 INTRODUCTION TO ANDROID [Autosaved].pptxUNIT-1 INTRODUCTION TO ANDROID [Autosaved].pptx
UNIT-1 INTRODUCTION TO ANDROID [Autosaved].pptxVaibhavKhunger2
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1NAILBITER
 
android phone ppt
android phone pptandroid phone ppt
android phone pptmehul patel
 
Android OS and application development
Android OS and application developmentAndroid OS and application development
Android OS and application developmentLokesh Kumar
 

Similar to Everything You Need to Know About Android (20)

Android 130923124440-phpapp01
Android 130923124440-phpapp01Android 130923124440-phpapp01
Android 130923124440-phpapp01
 
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdf
 
Android Applications
Android ApplicationsAndroid Applications
Android Applications
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android ppt
Android ppt Android ppt
Android ppt
 
Android
AndroidAndroid
Android
 
Android based os
Android based osAndroid based os
Android based os
 
Android App Developement
Android App DevelopementAndroid App Developement
Android App Developement
 
Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA Android Application Development Training by NITIN GUPTA
Android Application Development Training by NITIN GUPTA
 
Mobile Application Development powerpoint
Mobile Application Development powerpointMobile Application Development powerpoint
Mobile Application Development powerpoint
 
Android technology
Android technology Android technology
Android technology
 
Outstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement AwardOutstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement Award
 
Android and its feature
Android and its featureAndroid and its feature
Android and its feature
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versions
 
Basic of Android App Development
Basic of Android App DevelopmentBasic of Android App Development
Basic of Android App Development
 
UNIT-1 INTRODUCTION TO ANDROID [Autosaved].pptx
UNIT-1 INTRODUCTION TO ANDROID [Autosaved].pptxUNIT-1 INTRODUCTION TO ANDROID [Autosaved].pptx
UNIT-1 INTRODUCTION TO ANDROID [Autosaved].pptx
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1
 
Android Apps
Android AppsAndroid Apps
Android Apps
 
android phone ppt
android phone pptandroid phone ppt
android phone ppt
 
Android OS and application development
Android OS and application developmentAndroid OS and application development
Android OS and application development
 

Recently uploaded

SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 

Recently uploaded (20)

SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 

Everything You Need to Know About Android

  • 1. ANDROID TECHNOLOGY YOUR NAME, ID NUMBER B.Tech X Year, BRANCH
  • 2. 1) What is Android? 2) History of Android 3) Android Versions 4) Features of Android 5) Android Architecture 6) Components of an Android Application 7) Benefits of Android Architecture 8) Android vs Competitors 9) How to develop an Android App? 10) Popular Android Apps INDEX
  • 3. What is Android? •Android is an open software platform for mobile development. It is intended to be a complete stack that includes everything from the operating system, middleware and up through applications. •The core Android source code is known as Android Open Source Project (AOSP), which is primarily licensed under the Apache License. •Some well known derivatives include Android TV for televisions and Wear OS for wearables, both developed by Google.
  • 4. History of Android •A group of mobile and technology leaders with the goal of making a better mobile experience formed The Open Handset Alliance. •Their first joint project as a new alliance was Android. •The first commercial Android device launched in September 2008 was HTC Dream.
  • 6. Features of Android •It is built to be truly open allowing developers to create richer and more cohesive experiences for users. •Furthermore, it utilizes a custom virtual machine that has been designed to optimize memory and hardware resources in a mobile environment. •Android will be open source; it can be liberally extended to incorporate new cutting edge technologies as they emerge. OPENESS
  • 7. Features of Android •Android does not differentiate between the phone's core applications and third-party applications. •With devices built on the Android Platform, users will be able to fully tailor the phone to their interests. •They can even instruct their phones to use their favorite photo viewing application to handle the viewing of all photos. ALL APPLICATIONS ARE CREATED EQUAL
  • 8. Features of Android •Android breaks down the barriers to building new and innovative applications. BREAKING DOWN APPLICATION BOUNDARIES
  • 9. Features of Android •Android provides access to a wide range of useful libraries and tools that can be used to build rich applications. •In addition, Android includes a full set of tools that have been built from the ground up alongside the platform providing developers with high productivity and deep insight into their applications.FAST & EASY DEVELOPMENT
  • 11. Android Architecture •Android relies on Linux Kernel. Android uses the Linux kernel as the hardware abstraction layer between the hardware and the rest of the software stack. •So if you are an OEM trying to bring up android on your device, the first thing you is to bring up Linux and install all your drivers in place. •It also provides memory management, process management, a security model networking, a lot of core OS infrastructure. LAYER 1 LINUX KERNEL
  • 12. Android Architecture It is at this level where a lot of the core power of the android platform comes from. 1) Surface Manager – is responsible for composing different drawing surfaces on to the screen. 2) Bellow that, we have two boxes, OpenGL ES and SGL. These two make up the core of our graphics libraries. LAYER 2 NATIVE LIBRARIES
  • 13. Android Architecture 3. Moving over, we have the Media Framework which was provided by Packet Video. 4. We use Free Type to render our fonts. 5. We have an implementation of SQLite. We use that as the core of most of the data storage. 6. We have Web Kit as the open source browser engine. It’s the same browser that is powering Google’s chrome and apple’s Safari. LAYER 2 NATIVE LIBRARIES
  • 14. Android Architecture •The main component of the android runtime is the Dalvik VM. •The Android run time was designed specifically for mobile needs, where you have limited battery, limited memory, limited CPU. •They use very less memory, the data structures are designed to do memory sharing efficiently across processes. LAYER 3 RUNTIME LIBRARIES
  • 15. Android Architecture It Is the tool kit that all applications use. 1) An Activity Manager that manages the life cycle of applications and also provides a common navigation back stack. 2) A Package manager keeps track of which applications are installed on your device. 3) The Window Manager manages windows. LAYER 4 APPLICATION FRAMEWORK
  • 16. Android Architecture 4) The Telephony Manager contains the APIs that we use to build the phone application that’s central to the phone experience. 5) The Content Providers are unique pease of the android platform. that the frame work that enable applications to access data 6) A Resource Manager is what we use to store localized strings, bitmaps, and layout file, all of the external parts of an application that aren’t coded. 7) Notification Manager that enables all applications to display custom alerts in the status bar. LAYER 4 APPLICATION FRAMEWORK
  • 17. Android Architecture •The final layer on top is the applications. This is where all the applications get written. •Everything at this layer is using the same application framework that is provided by the layers below. LAYER 5 APPLICATIONS
  • 18. Components of an Android Application The four major components of application are: Activity UI component typically corresponding to one screen Intent Receiver Responds to notifications or status changes. Can wake up your process Service Faceless task that runs in the background. It is a task that doesn’t have a UI. Content Provider Enables applications to share data with other processes and applications
  • 19. Benefits of Android Architecture •Android was designed to promote reusing and replacing components. •Now if you are writing a new application, you don’t have to worry about the photo picking up of photo application it will use, what ever the user have configured for picking up a photo. REUSABILITY & REPLACING OF COMPONENTS
  • 20. Benefits of Android Architecture •Now in android, every application runs on its own process. •It gives you security protected memory, it means that if the application is running something CPU intensive, it wont block other activities like answering a phone. •And the android system itself is responsible for starting a process or shutting them down as necessary to reclaim resources. APPLICATION & PROCESS
  • 22. How to Develop an Android App? •Java & Kotlin are the official languages required for Android App Development. However you may also require knowledge in XML, SQL to implement additional features. •Android part encompasses learning XML for the app design, understanding concepts of Android and using said concepts programmatically with Java or Kotlin. •Beginners should probably use an IDE (Android Studio Eclipse).
  • 23. How to Develop an Android App? •Building your first app is time-consuming: it won't happen overnight. This is not a project for those looking for a fast result. •When stuck on a problem (which will inevitably happen), turn to Stack Overflow. If no luck there, look to the Android Sub reddit where there is a helpful community •Watch Google I/O Conferences
  • 24. Popular Android Apps FACEBOOK 4.119 BILLION DOWNLOADS INSTAGRAM 1.853 BILLION DOWNLOADS SKYPE 1.039 BILLION DOWNLOADS TWITTER 833.858 MILLION DOWNLOADS WHATSAPP 2.979 BILLION DOWNLOADS
  • 25. References •Android Developers Website •Google Developers Website •Tuts Plus •Business Insider •Wikipedia