SlideShare a Scribd company logo
ANDROID OVERVIEW
Android is the most
popular mobile
operarting system in
the world with a User
Base of precisely 1
Billion and growing at
the rate of 1 million
new activations every
day.
HISTORY AND POSSIBLE FUTURE
2005

Google buy Android Inc.
Work on Dalvik starts

2007

Open Handset Alliance Announced
Early SDK Releases

2008 - 10

Android becomes dominant
mobile platform
Games, Tablets, Tvs, Sunglasses
etc
Beyond Phones

2011 - 13
Future ?
VISION OF ANDROID

Our goal is not just a single
device. Our vision is a mobile
platform that runs on many
many different devices.
– Eric Schmidt
PLATFORM VERSIONS
Version

API Level

Nickname

Android 1.0

1

Android

Android 1.1

2

Android

Android 1.5

3

Cupcake

Android 1.6

4

Donut

Android 2.0

5

Eclair

Android 2.01

6

Eclair

Android 2.1

7

Eclair

Android 2.2

8

Froyo

Android 2.3

9

Gingerbread

Android 2.3.3

10

Gingerbread

Android 3.x

11, 12, 13

Honeycomb

Android 4.0

14, 15

Ice Cream Sandwich

Android 4.1.x; 4.2.x; 4.3.x

16, 17, 18

Jelly Bean

Android 4.4

19

KitKat
VERSION DISTRIBUTION
ADD-ONs
“WITH GOOGLE”

Devices that have “with Google” add-on feature a set of Google’s proprietary
applications, such as Maps, Gmail, Gtalk, and many others.
OEMs and carriers typically enter into a licensing agreement with Google in
order to distribute Google version of Android.
ANDROID STACK
THE STACK
LINUX KERNEL
Android runs on Linux.
Linux provides:
Hardware abstraction layer
Memory management
Process management
Networking
Users never see Linux sub system
The adb shell command opens
Linux shell
NATIVE LIBRARIES
Pieces borrowed from other
open source projects:
Bionic, a super fast and small
license-friendly libc library
optimized for Android
WebKit library for fast HTML
Rendering
OpenGL for graphics
Media codecs offer support for
major audio/video codecs
SQLite database
Much more...
DALVIK
Dalvik VM is Android
implementation of Java VM
Dalvik is optimized for mobile
devices:
• Battery consumption
• CPU capabilities
Key Dalvik differences:
• Dalvik runs .dex files
• More efficient and compact
implementation
• Different set of Java libraries
than JDK
APPLICATION FRAMEWORK
The rich set of system
services wrapped in an
intuitive Java API.
This ecosystem that
developers can easily tap into
is what makes writing apps
for Android easy.
Location, web, telephony,
WiFi, Bluetooth,
notifications, media, camera,
just to name a few.
Dalvik Executable + Resources = APK
Must be signed (but debug key is okay
for development)
Many markets with different policies
MAIN BUILDING BLOCKS
ACTIVITY AND IT'S LIFECYCLE
An Activity
Represents a screen
or a window
Activities have a
well - defined
lifecycle.
The
Android OS
manages
your activity by
changing its state.
INTENTS
Intents represent
events or actions.
They are to
Android apps what
hyperlinks are to
websites. Sort of.
Intents can be
implicit or explicit.
SERVICES AND IT'S LIFECYCLE
Services are code that runs
in the background. They
can be started and
stopped. Services doesn’t
have
UI.
Service also has a
lifecycle, but it’s much
simpler than activity’s.
BROADCAST RECEIVERS

An Intent-based publish-subscribe mechanism.
Great for listening system events such as SMS messages.
ADAPTERS

To make sure they run smoothly, Android uses Adapters to connect
them to their data sources.
A typical data source is an Array or a Database
TWO UI APPROACHES

You can mix and match both styles. Best practice:
Start with XML and declare most of UI
Switch to Java and implement the UI logic
SANDBOXING
No app can adversely impact other apps,
user, or OS
Cannot read/write user’s private data
Cannot read other app’s data
Cannot perform network access
Cannot keep device awake, and so on
Each application is its own sandbox
To share resources, apps need to request
permissions, User must grant permissions at
install time
An application is an island on its own.
It contains any number of Activities,
Services, Receivers and Providers.
It has its own file system, database,
place to store native libraries.

More Related Content

What's hot

Android Intrduction
Android IntrductionAndroid Intrduction
Android Intrduction
daksh bhatt
 
Android
AndroidAndroid
Andriod (operating system)
Andriod (operating system)Andriod (operating system)
Andriod (operating system)
sai praneeth
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
Amirtha Valli
 
Android and android phones 2
Android and android phones 2Android and android phones 2
Android and android phones 2
danicapagkalinawan
 
Andriod Operting System
Andriod  Operting System Andriod  Operting System
Andriod Operting System
Hitesh verma
 
Android operating system
Android operating systemAndroid operating system
Android operating system
PiyushJain474
 
Android By Manish Seth
Android By Manish SethAndroid By Manish Seth
Android By Manish Seth
Nitin Gupta
 
Android intro
Android introAndroid intro
Android 5 lollipop
Android 5 lollipopAndroid 5 lollipop
Android 5 lollipop
Pankaj Kukreti
 
Mobile Trends - Sosyal Medya Akademi
Mobile Trends - Sosyal Medya Akademi Mobile Trends - Sosyal Medya Akademi
Mobile Trends - Sosyal Medya Akademi
Yagmur Anish
 
Andriod Lollipop 5.0
Andriod Lollipop 5.0Andriod Lollipop 5.0
Andriod Lollipop 5.0
Praveen Reddy
 
Android technology
Android technologyAndroid technology
Android technology
vivek sharma
 
Andriod os ppt
Andriod os pptAndriod os ppt
Andriod os ppt
Santosh patel
 
android
androidandroid
Android Technology
Android TechnologyAndroid Technology
Android Technology
Sai Butchi babu Manepalli
 
Android in Netbooks
Android in NetbooksAndroid in Netbooks
Android in Netbooks
Mike Demler
 
Android Vs Windows Phone
Android Vs Windows PhoneAndroid Vs Windows Phone
Android Vs Windows Phone
Jinnah University for Women
 
Sailfish os
Sailfish osSailfish os
Sailfish os
KamalPreet Saluja
 
Android technology by rp
Android technology by rpAndroid technology by rp
Android technology by rp
Rohit Patil
 

What's hot (20)

Android Intrduction
Android IntrductionAndroid Intrduction
Android Intrduction
 
Android
AndroidAndroid
Android
 
Andriod (operating system)
Andriod (operating system)Andriod (operating system)
Andriod (operating system)
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
 
Android and android phones 2
Android and android phones 2Android and android phones 2
Android and android phones 2
 
Andriod Operting System
Andriod  Operting System Andriod  Operting System
Andriod Operting System
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
Android By Manish Seth
Android By Manish SethAndroid By Manish Seth
Android By Manish Seth
 
Android intro
Android introAndroid intro
Android intro
 
Android 5 lollipop
Android 5 lollipopAndroid 5 lollipop
Android 5 lollipop
 
Mobile Trends - Sosyal Medya Akademi
Mobile Trends - Sosyal Medya Akademi Mobile Trends - Sosyal Medya Akademi
Mobile Trends - Sosyal Medya Akademi
 
Andriod Lollipop 5.0
Andriod Lollipop 5.0Andriod Lollipop 5.0
Andriod Lollipop 5.0
 
Android technology
Android technologyAndroid technology
Android technology
 
Andriod os ppt
Andriod os pptAndriod os ppt
Andriod os ppt
 
android
androidandroid
android
 
Android Technology
Android TechnologyAndroid Technology
Android Technology
 
Android in Netbooks
Android in NetbooksAndroid in Netbooks
Android in Netbooks
 
Android Vs Windows Phone
Android Vs Windows PhoneAndroid Vs Windows Phone
Android Vs Windows Phone
 
Sailfish os
Sailfish osSailfish os
Sailfish os
 
Android technology by rp
Android technology by rpAndroid technology by rp
Android technology by rp
 

Viewers also liked

America generator
America generatorAmerica generator
America generator
americas1
 
Bhp pracy przy komputerze.
Bhp pracy przy komputerze.Bhp pracy przy komputerze.
Bhp pracy przy komputerze.
ilona12
 
Internal externalmarketing
Internal externalmarketingInternal externalmarketing
Internal externalmarketing
Krishnasamy Poosari
 
Comfori 2 iskandar malaysia jan 2014
Comfori 2 iskandar malaysia jan 2014Comfori 2 iskandar malaysia jan 2014
Comfori 2 iskandar malaysia jan 2014
Daniele Gambero
 
Propenomics of Iskandar Malaysia and meaning of Stategically Sustainable Loca...
Propenomics of Iskandar Malaysia and meaning of Stategically Sustainable Loca...Propenomics of Iskandar Malaysia and meaning of Stategically Sustainable Loca...
Propenomics of Iskandar Malaysia and meaning of Stategically Sustainable Loca...
Daniele Gambero
 
Poc wma jan 11 12 2014 for sharing
Poc wma jan 11 12 2014 for sharingPoc wma jan 11 12 2014 for sharing
Poc wma jan 11 12 2014 for sharing
Daniele Gambero
 
Lactation failure
Lactation failureLactation failure
Lactation failure
Sonali Singh
 
Analisis FODA a nestle
Analisis FODA a nestleAnalisis FODA a nestle
Analisis FODA a nestle
danialex_49
 
Cissp d5-cryptography v2012-mini coursev2
Cissp d5-cryptography v2012-mini coursev2Cissp d5-cryptography v2012-mini coursev2
Cissp d5-cryptography v2012-mini coursev2
infosecedu
 

Viewers also liked (13)

Liste2
Liste2Liste2
Liste2
 
America generator
America generatorAmerica generator
America generator
 
Bhp pracy przy komputerze.
Bhp pracy przy komputerze.Bhp pracy przy komputerze.
Bhp pracy przy komputerze.
 
Internal externalmarketing
Internal externalmarketingInternal externalmarketing
Internal externalmarketing
 
Liste4
Liste4Liste4
Liste4
 
Comfori 2 iskandar malaysia jan 2014
Comfori 2 iskandar malaysia jan 2014Comfori 2 iskandar malaysia jan 2014
Comfori 2 iskandar malaysia jan 2014
 
Liste3
Liste3Liste3
Liste3
 
Liste1
Liste1Liste1
Liste1
 
Propenomics of Iskandar Malaysia and meaning of Stategically Sustainable Loca...
Propenomics of Iskandar Malaysia and meaning of Stategically Sustainable Loca...Propenomics of Iskandar Malaysia and meaning of Stategically Sustainable Loca...
Propenomics of Iskandar Malaysia and meaning of Stategically Sustainable Loca...
 
Poc wma jan 11 12 2014 for sharing
Poc wma jan 11 12 2014 for sharingPoc wma jan 11 12 2014 for sharing
Poc wma jan 11 12 2014 for sharing
 
Lactation failure
Lactation failureLactation failure
Lactation failure
 
Analisis FODA a nestle
Analisis FODA a nestleAnalisis FODA a nestle
Analisis FODA a nestle
 
Cissp d5-cryptography v2012-mini coursev2
Cissp d5-cryptography v2012-mini coursev2Cissp d5-cryptography v2012-mini coursev2
Cissp d5-cryptography v2012-mini coursev2
 

Similar to Android Overview

Android.... (4.4 included)
Android.... (4.4 included)Android.... (4.4 included)
Android.... (4.4 included)
ashish0019
 
Android ppt
Android pptAndroid ppt
Android ppt
NivethiniL
 
Android Architecture and Working
Android Architecture and WorkingAndroid Architecture and Working
Android Architecture and Working
AnkurVeer1
 
Android is a most popular os
Android is a most popular osAndroid is a most popular os
Android is a most popular os
Prem Prasun
 
android architecture
android architectureandroid architecture
android architecture
Aashita Gupta
 
Saminar ppt of
Saminar ppt ofSaminar ppt of
Saminar ppt of
Suraj Rajput
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
Salma Begum
 
Android architecture
Android architectureAndroid architecture
Android architecture
Saurabh Kukreja
 
presentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfpresentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdf
imau6
 
Presentation On Android OS
Presentation On Android OSPresentation On Android OS
Presentation On Android OS
Akshay Kakkar
 
Android L
Android LAndroid L
Android L
Nabil Kazi
 
Android
AndroidAndroid
Android ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTERAndroid ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTER
jatin batra
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
Swapnali Pawar
 
Presentation on android
Presentation on androidPresentation on android
Presentation on android
sonyhontok
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
dxsaki
 
Android ppt
 Android ppt Android ppt
Android ppt
Basavaraj Amogi
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
Dennise Layague
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
Bilal Mirza
 
Android introduction
Android introductionAndroid introduction
Android introduction
Reena Nachare
 

Similar to Android Overview (20)

Android.... (4.4 included)
Android.... (4.4 included)Android.... (4.4 included)
Android.... (4.4 included)
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android Architecture and Working
Android Architecture and WorkingAndroid Architecture and Working
Android Architecture and Working
 
Android is a most popular os
Android is a most popular osAndroid is a most popular os
Android is a most popular os
 
android architecture
android architectureandroid architecture
android architecture
 
Saminar ppt of
Saminar ppt ofSaminar ppt of
Saminar ppt of
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
presentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdfpresentation2-141101015616-conversion-gate01.pdf
presentation2-141101015616-conversion-gate01.pdf
 
Presentation On Android OS
Presentation On Android OSPresentation On Android OS
Presentation On Android OS
 
Android L
Android LAndroid L
Android L
 
Android
AndroidAndroid
Android
 
Android ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTERAndroid ! BATRA COMPUTRE CENTER
Android ! BATRA COMPUTRE CENTER
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Presentation on android
Presentation on androidPresentation on android
Presentation on android
 
Slides bootcamp21
Slides bootcamp21Slides bootcamp21
Slides bootcamp21
 
Android ppt
 Android ppt Android ppt
Android ppt
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Android introduction
Android introductionAndroid introduction
Android introduction
 

Recently uploaded

GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 

Recently uploaded (20)

GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 

Android Overview

  • 1. ANDROID OVERVIEW Android is the most popular mobile operarting system in the world with a User Base of precisely 1 Billion and growing at the rate of 1 million new activations every day.
  • 2. HISTORY AND POSSIBLE FUTURE 2005 Google buy Android Inc. Work on Dalvik starts 2007 Open Handset Alliance Announced Early SDK Releases 2008 - 10 Android becomes dominant mobile platform Games, Tablets, Tvs, Sunglasses etc Beyond Phones 2011 - 13 Future ?
  • 3. VISION OF ANDROID Our goal is not just a single device. Our vision is a mobile platform that runs on many many different devices. – Eric Schmidt
  • 4. PLATFORM VERSIONS Version API Level Nickname Android 1.0 1 Android Android 1.1 2 Android Android 1.5 3 Cupcake Android 1.6 4 Donut Android 2.0 5 Eclair Android 2.01 6 Eclair Android 2.1 7 Eclair Android 2.2 8 Froyo Android 2.3 9 Gingerbread Android 2.3.3 10 Gingerbread Android 3.x 11, 12, 13 Honeycomb Android 4.0 14, 15 Ice Cream Sandwich Android 4.1.x; 4.2.x; 4.3.x 16, 17, 18 Jelly Bean Android 4.4 19 KitKat
  • 7. “WITH GOOGLE” Devices that have “with Google” add-on feature a set of Google’s proprietary applications, such as Maps, Gmail, Gtalk, and many others. OEMs and carriers typically enter into a licensing agreement with Google in order to distribute Google version of Android.
  • 10. LINUX KERNEL Android runs on Linux. Linux provides: Hardware abstraction layer Memory management Process management Networking Users never see Linux sub system The adb shell command opens Linux shell
  • 11. NATIVE LIBRARIES Pieces borrowed from other open source projects: Bionic, a super fast and small license-friendly libc library optimized for Android WebKit library for fast HTML Rendering OpenGL for graphics Media codecs offer support for major audio/video codecs SQLite database Much more...
  • 12. DALVIK Dalvik VM is Android implementation of Java VM Dalvik is optimized for mobile devices: • Battery consumption • CPU capabilities Key Dalvik differences: • Dalvik runs .dex files • More efficient and compact implementation • Different set of Java libraries than JDK
  • 13. APPLICATION FRAMEWORK The rich set of system services wrapped in an intuitive Java API. This ecosystem that developers can easily tap into is what makes writing apps for Android easy. Location, web, telephony, WiFi, Bluetooth, notifications, media, camera, just to name a few.
  • 14. Dalvik Executable + Resources = APK Must be signed (but debug key is okay for development) Many markets with different policies
  • 16. ACTIVITY AND IT'S LIFECYCLE An Activity Represents a screen or a window Activities have a well - defined lifecycle. The Android OS manages your activity by changing its state.
  • 17. INTENTS Intents represent events or actions. They are to Android apps what hyperlinks are to websites. Sort of. Intents can be implicit or explicit.
  • 18. SERVICES AND IT'S LIFECYCLE Services are code that runs in the background. They can be started and stopped. Services doesn’t have UI. Service also has a lifecycle, but it’s much simpler than activity’s.
  • 19. BROADCAST RECEIVERS An Intent-based publish-subscribe mechanism. Great for listening system events such as SMS messages.
  • 20. ADAPTERS To make sure they run smoothly, Android uses Adapters to connect them to their data sources. A typical data source is an Array or a Database
  • 21. TWO UI APPROACHES You can mix and match both styles. Best practice: Start with XML and declare most of UI Switch to Java and implement the UI logic
  • 22. SANDBOXING No app can adversely impact other apps, user, or OS Cannot read/write user’s private data Cannot read other app’s data Cannot perform network access Cannot keep device awake, and so on Each application is its own sandbox To share resources, apps need to request permissions, User must grant permissions at install time An application is an island on its own. It contains any number of Activities, Services, Receivers and Providers. It has its own file system, database, place to store native libraries.