SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
Inside Android 
An Introduction to Android Internals 
Anjana Somathilake (!makewita)
Why Internals?
Android Internals? 
A real driver knows exactly what's in his car.
Bit of History 
Sidekick smart phone by Danger Inc in 2002 - Google was the default search engine 
Andy Rubin founded Android Inc. in October 2003 - Open OS for phone manufacturers 
Google acquired Android Inc. in August 2005 
Open Handset Alliance (OHA) was formed in November 2007 
Google Android 1.0 (Alpha) is released in September 2008 
"I don't understand the impact they are going to have.” ~Scott Horn, then head of the Windows 
Mobile marketing team 
HTC Dream a.k.a HTC G1 released in October of 2008 - First device to compete with Apple’s iPhone
Versions 
Alpha (1.0) 
Beta (1.1) 
Cupcake (1.5) 
Donut (1.6) 
Eclair (2.0–2.1) 
Froyo (2.2–2.2.3) 
Gingerbread (2.3–2.3.7) 
Honeycomb (3.0–3.2.6) 
Ice Cream Sandwich (4.0–4.0.4) 
Jelly Bean (4.1–4.3.1) 
KitKat (4.4–4.4.4) 
Lollipop (5.0)
Ecosystem 
Semiconductor Manufacturers 
System-on-Chip (SoC) - ARM, TI, Qualcomm, Freescale, and Nvidia 
Device Manufacturers 
Motorola, Samsung, HTC, Sony, LG, Archos, Dell, and ASUS 
Applications, Services and Markets 
Google, Amazon, Verizon, Sprint and Barnes & Noble
Hardware and Compliance Requirements 
“In principle, Android should run on any hardware that runs Linux. 
Android has in fact been made to run on ARM, x86, MIPS, …”
Where is Android? 
More than just smartphones and tablets 
+ 
+ 
: # 
$ 
+ 
Automotive Home Entertainment Embedded 
Computing 
Wearables 
+ 
J
Android Open Source Project - (AOSP) 
Download: https://source.android.com/source/building.html 
“A 64-bit Linux or Mac system with 16GB of RAM/swap and >30GB of disk 
space to build the AOSP” 
Python 2.6 -- 2.7, [python.org] 
GNU Make 3.81 -- 3.82, [gnu.org] 
JDK 7 [openjdk.java.net] 
Git 1.7 [git-scm.com] 
Browse Code: https://android.googlesource.com/
Architecture 
Originals at: www.opersys.com/training/embedded-android
App Developer’s View 
Android Software Development Kit (SDK) - Java 
Native Development Kit (NDK) - C 
The infamous Angry Birds game is heavily built on the NDK 
Apps will be killed (randomly) by the system , developers must code accordingly
Inside Smart Phone 
Originals at: www.opersys.com/training/embedded-android
Inside SoC 
Originals at: www.opersys.com/training/embedded-android
Inside Android 
Originals at: www.opersys.com/training/embedded-android
Zygote
System Startup 
1.Bootloader 
2.Kernel 
3.Anroid Init 
4.Zygote & Dalvik 
5.System Server 
6.Activity Manager 
7.Launcher (Home)
System Startup 
Originals at: www.opersys.com/training/embedded-android
Further Reading 
Thank You!

Más contenido relacionado

La actualidad más candente

Fundamentals of Mobile App Development
Fundamentals of Mobile App DevelopmentFundamentals of Mobile App Development
Fundamentals of Mobile App DevelopmentAnaPaulaAlmeidaCorreia
 
Widgets 101 - The Web Beyond The Page
Widgets 101 - The Web Beyond The PageWidgets 101 - The Web Beyond The Page
Widgets 101 - The Web Beyond The PageMarta Strickland
 
Android operating system + NFC
Android operating system + NFCAndroid operating system + NFC
Android operating system + NFCAbhishek Aggarwal
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game developmentAhmed
 
Android Open Accessory and cototiro at #MTM07
Android Open Accessory and cototiro at #MTM07Android Open Accessory and cototiro at #MTM07
Android Open Accessory and cototiro at #MTM07itog
 
Advance Android application development workshop day 1
Advance Android application development workshop day 1Advance Android application development workshop day 1
Advance Android application development workshop day 1cresco
 
Icycle: On Thin Ice, A Postmortem by Reece Millidge
Icycle: On Thin Ice, A Postmortem by Reece MillidgeIcycle: On Thin Ice, A Postmortem by Reece Millidge
Icycle: On Thin Ice, A Postmortem by Reece Millidgemochimedia
 

La actualidad más candente (19)

Android Oreo
Android OreoAndroid Oreo
Android Oreo
 
Android
AndroidAndroid
Android
 
Fundamentals of Mobile App Development
Fundamentals of Mobile App DevelopmentFundamentals of Mobile App Development
Fundamentals of Mobile App Development
 
Android Things Introduction
Android Things IntroductionAndroid Things Introduction
Android Things Introduction
 
Fuchsia OS
Fuchsia OSFuchsia OS
Fuchsia OS
 
Android versions
Android versionsAndroid versions
Android versions
 
Android versions
Android versionsAndroid versions
Android versions
 
What i want
What i wantWhat i want
What i want
 
Widgets 101 - The Web Beyond The Page
Widgets 101 - The Web Beyond The PageWidgets 101 - The Web Beyond The Page
Widgets 101 - The Web Beyond The Page
 
Android operating system + NFC
Android operating system + NFCAndroid operating system + NFC
Android operating system + NFC
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game development
 
Sketch Nation
Sketch NationSketch Nation
Sketch Nation
 
Android VS IOS
Android VS IOSAndroid VS IOS
Android VS IOS
 
Android Open Accessory and cototiro at #MTM07
Android Open Accessory and cototiro at #MTM07Android Open Accessory and cototiro at #MTM07
Android Open Accessory and cototiro at #MTM07
 
Operation system
Operation systemOperation system
Operation system
 
Advance Android application development workshop day 1
Advance Android application development workshop day 1Advance Android application development workshop day 1
Advance Android application development workshop day 1
 
Android
AndroidAndroid
Android
 
ANDROID
ANDROIDANDROID
ANDROID
 
Icycle: On Thin Ice, A Postmortem by Reece Millidge
Icycle: On Thin Ice, A Postmortem by Reece MillidgeIcycle: On Thin Ice, A Postmortem by Reece Millidge
Icycle: On Thin Ice, A Postmortem by Reece Millidge
 

Destacado

Fast-paced Introduction to Android Internals
Fast-paced Introduction to Android InternalsFast-paced Introduction to Android Internals
Fast-paced Introduction to Android InternalsHamilton Turner
 
Timings of Init : Android Ramdisks for the Practical Hacker
Timings of Init : Android Ramdisks for the Practical HackerTimings of Init : Android Ramdisks for the Practical Hacker
Timings of Init : Android Ramdisks for the Practical HackerStacy Devino
 
Understanding the Android System Server
Understanding the Android System ServerUnderstanding the Android System Server
Understanding the Android System ServerOpersys inc.
 
Overview of Android binder IPC implementation
Overview of Android binder IPC implementationOverview of Android binder IPC implementation
Overview of Android binder IPC implementationChethan Pchethan
 

Destacado (7)

Fast-paced Introduction to Android Internals
Fast-paced Introduction to Android InternalsFast-paced Introduction to Android Internals
Fast-paced Introduction to Android Internals
 
Aosp+
Aosp+Aosp+
Aosp+
 
Timings of Init : Android Ramdisks for the Practical Hacker
Timings of Init : Android Ramdisks for the Practical HackerTimings of Init : Android Ramdisks for the Practical Hacker
Timings of Init : Android Ramdisks for the Practical Hacker
 
Android Internals
Android InternalsAndroid Internals
Android Internals
 
Understanding the Android System Server
Understanding the Android System ServerUnderstanding the Android System Server
Understanding the Android System Server
 
Android IPC Mechanism
Android IPC MechanismAndroid IPC Mechanism
Android IPC Mechanism
 
Overview of Android binder IPC implementation
Overview of Android binder IPC implementationOverview of Android binder IPC implementation
Overview of Android binder IPC implementation
 

Similar a An Introduction to Android Internals

Android Seminar Presentation [March 2019]
Android Seminar Presentation [March 2019]Android Seminar Presentation [March 2019]
Android Seminar Presentation [March 2019]Jowin John Chemban
 
Android technology _seminar_ ppt
Android technology _seminar_ pptAndroid technology _seminar_ ppt
Android technology _seminar_ pptvikas bharat
 
Android and Android phones
Android and Android phonesAndroid and Android phones
Android and Android phoneschristinejoy12
 
Android operating system
Android operating systemAndroid operating system
Android operating systemPiyushJain474
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROIDRajat Kumar
 
android presentation
android presentationandroid presentation
android presentationSandipan Deb
 
Android important facts you should need to know
Android important facts you should need to knowAndroid important facts you should need to know
Android important facts you should need to knowJatin_123
 
Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)cbeyls
 
android mario project
android mario projectandroid mario project
android mario projectkanika kapoor
 
Android 140802044148-phpapp02
Android 140802044148-phpapp02Android 140802044148-phpapp02
Android 140802044148-phpapp02Kalyani Nagarajan
 
Android introduction, history, version list till 9.0 Pie
Android introduction, history, version list till 9.0 PieAndroid introduction, history, version list till 9.0 Pie
Android introduction, history, version list till 9.0 PieRavi Patel
 
Android platform
Android platformAndroid platform
Android platformFarhad
 
Android - An Operating System
Android - An Operating SystemAndroid - An Operating System
Android - An Operating SystemSaket Khopkar
 

Similar a An Introduction to Android Internals (20)

Android Seminar Presentation [March 2019]
Android Seminar Presentation [March 2019]Android Seminar Presentation [March 2019]
Android Seminar Presentation [March 2019]
 
Android technology _seminar_ ppt
Android technology _seminar_ pptAndroid technology _seminar_ ppt
Android technology _seminar_ ppt
 
Android and Android phones
Android and Android phonesAndroid and Android phones
Android and Android phones
 
Android workShop
Android workShopAndroid workShop
Android workShop
 
Android operating system
Android operating systemAndroid operating system
Android operating system
 
PRESENTATION ON ANDROID
PRESENTATION ON ANDROIDPRESENTATION ON ANDROID
PRESENTATION ON ANDROID
 
android presentation
android presentationandroid presentation
android presentation
 
Android OS
Android OSAndroid OS
Android OS
 
Android important facts you should need to know
Android important facts you should need to knowAndroid important facts you should need to know
Android important facts you should need to know
 
Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)Introduction to Android (Jeudis du libre)
Introduction to Android (Jeudis du libre)
 
android mario project
android mario projectandroid mario project
android mario project
 
Android
AndroidAndroid
Android
 
Android 140802044148-phpapp02
Android 140802044148-phpapp02Android 140802044148-phpapp02
Android 140802044148-phpapp02
 
Android introduction, history, version list till 9.0 Pie
Android introduction, history, version list till 9.0 PieAndroid introduction, history, version list till 9.0 Pie
Android introduction, history, version list till 9.0 Pie
 
Android vs ios
Android vs iosAndroid vs ios
Android vs ios
 
Android platform
Android platformAndroid platform
Android platform
 
Android platform
Android platformAndroid platform
Android platform
 
Android
Android Android
Android
 
Android
AndroidAndroid
Android
 
Android - An Operating System
Android - An Operating SystemAndroid - An Operating System
Android - An Operating System
 

Más de Anjana Somathilake

Using mobile analytics & crash reporting
Using mobile analytics & crash reportingUsing mobile analytics & crash reporting
Using mobile analytics & crash reportingAnjana Somathilake
 
Test Driven Development - Workshop
Test Driven Development - WorkshopTest Driven Development - Workshop
Test Driven Development - WorkshopAnjana Somathilake
 
Make Augmented Reality Part Of Your Business
Make Augmented Reality Part Of Your BusinessMake Augmented Reality Part Of Your Business
Make Augmented Reality Part Of Your BusinessAnjana Somathilake
 
Getting Predictable - Pragmatic Approach for Mobile Development - Devday.lk ...
Getting Predictable - Pragmatic Approach for Mobile Development  - Devday.lk ...Getting Predictable - Pragmatic Approach for Mobile Development  - Devday.lk ...
Getting Predictable - Pragmatic Approach for Mobile Development - Devday.lk ...Anjana Somathilake
 

Más de Anjana Somathilake (6)

Using mobile analytics & crash reporting
Using mobile analytics & crash reportingUsing mobile analytics & crash reporting
Using mobile analytics & crash reporting
 
Multiple Intelligences and EQ
Multiple Intelligences and EQMultiple Intelligences and EQ
Multiple Intelligences and EQ
 
Google APIs for NSBM Students
Google APIs for NSBM StudentsGoogle APIs for NSBM Students
Google APIs for NSBM Students
 
Test Driven Development - Workshop
Test Driven Development - WorkshopTest Driven Development - Workshop
Test Driven Development - Workshop
 
Make Augmented Reality Part Of Your Business
Make Augmented Reality Part Of Your BusinessMake Augmented Reality Part Of Your Business
Make Augmented Reality Part Of Your Business
 
Getting Predictable - Pragmatic Approach for Mobile Development - Devday.lk ...
Getting Predictable - Pragmatic Approach for Mobile Development  - Devday.lk ...Getting Predictable - Pragmatic Approach for Mobile Development  - Devday.lk ...
Getting Predictable - Pragmatic Approach for Mobile Development - Devday.lk ...
 

Último

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
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
 
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
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 

Último (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
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...
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced 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...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

An Introduction to Android Internals

  • 1. Inside Android An Introduction to Android Internals Anjana Somathilake (!makewita)
  • 3. Android Internals? A real driver knows exactly what's in his car.
  • 4. Bit of History Sidekick smart phone by Danger Inc in 2002 - Google was the default search engine Andy Rubin founded Android Inc. in October 2003 - Open OS for phone manufacturers Google acquired Android Inc. in August 2005 Open Handset Alliance (OHA) was formed in November 2007 Google Android 1.0 (Alpha) is released in September 2008 "I don't understand the impact they are going to have.” ~Scott Horn, then head of the Windows Mobile marketing team HTC Dream a.k.a HTC G1 released in October of 2008 - First device to compete with Apple’s iPhone
  • 5. Versions Alpha (1.0) Beta (1.1) Cupcake (1.5) Donut (1.6) Eclair (2.0–2.1) Froyo (2.2–2.2.3) Gingerbread (2.3–2.3.7) Honeycomb (3.0–3.2.6) Ice Cream Sandwich (4.0–4.0.4) Jelly Bean (4.1–4.3.1) KitKat (4.4–4.4.4) Lollipop (5.0)
  • 6. Ecosystem Semiconductor Manufacturers System-on-Chip (SoC) - ARM, TI, Qualcomm, Freescale, and Nvidia Device Manufacturers Motorola, Samsung, HTC, Sony, LG, Archos, Dell, and ASUS Applications, Services and Markets Google, Amazon, Verizon, Sprint and Barnes & Noble
  • 7. Hardware and Compliance Requirements “In principle, Android should run on any hardware that runs Linux. Android has in fact been made to run on ARM, x86, MIPS, …”
  • 8. Where is Android? More than just smartphones and tablets + + : # $ + Automotive Home Entertainment Embedded Computing Wearables + J
  • 9. Android Open Source Project - (AOSP) Download: https://source.android.com/source/building.html “A 64-bit Linux or Mac system with 16GB of RAM/swap and >30GB of disk space to build the AOSP” Python 2.6 -- 2.7, [python.org] GNU Make 3.81 -- 3.82, [gnu.org] JDK 7 [openjdk.java.net] Git 1.7 [git-scm.com] Browse Code: https://android.googlesource.com/
  • 10. Architecture Originals at: www.opersys.com/training/embedded-android
  • 11. App Developer’s View Android Software Development Kit (SDK) - Java Native Development Kit (NDK) - C The infamous Angry Birds game is heavily built on the NDK Apps will be killed (randomly) by the system , developers must code accordingly
  • 12. Inside Smart Phone Originals at: www.opersys.com/training/embedded-android
  • 13. Inside SoC Originals at: www.opersys.com/training/embedded-android
  • 14. Inside Android Originals at: www.opersys.com/training/embedded-android
  • 16. System Startup 1.Bootloader 2.Kernel 3.Anroid Init 4.Zygote & Dalvik 5.System Server 6.Activity Manager 7.Launcher (Home)
  • 17. System Startup Originals at: www.opersys.com/training/embedded-android