SlideShare uma empresa Scribd logo
1 de 23
Android OS
Yummy Desserts!
•
•
•
•
•
•

Cupcake
Donuts
Éclair
Frozen Yoghurt (Froyo)
Gingerbread
Honeycomb
What do these have in common?
Smartphone OS
•
•
•
•
•
•
•

Symbian
Windows Mobile
RIM Blackberry OS
Apple iOS
Google Android
Palm WebOS
Windows Phone 7
Android OS
• Fastest growing mobile OS
• Over 300,000 Android activations a day
• Android overtook iOS as the dominant OS
in US during 2H 2010
• First phone launched HTC G1 in 2008
• Currently an OS of choice for Motorola,
HTC, Samsung, Sony Ericsson, among
others
• Software updates every few months
Android – what is it?
• software stack for mobile devices
– incl. OS, middleware and key applications

•
•
•
•
•
•
•
•
•
•

Open source – source code is open and contributions are welcome
application framework enabling reuse/replacement of apps
Dalvik virtual machine optimized for mobile
integrated browser based on webkit
Optimized graphics – 2D graphics library, 3D based on OPEN GL
ES
SQLite for data storage
Media support (MPEG4, H.264, MP3, AAC, JPG, PNG,…)
Support for radio interfaces, Bluetooth, WiFi, Camera, GPS,
accelerometer
Software Development Kit (SDK)
Preinstalled applications from Google (GMS)
– Gmail, Maps, Search, Voice Search, Youtube
Software Stack
• Linux kernel
• Libraries
• Android run time
– core libraries
– Dalvik virtual machine

• application layer
• application protocol
Android Architecture
Android
• Google Maps and other GMS applications
• Background services and applications
– allows multi tasking of applications

• Shared Data and interprocess communication
• All applications are equal
– does not discriminate between native and non-native
applications
– allows any applications to be enhanced/reused

• p2p interdevice application messaging
Dalvik VM
• All applications written in Java and converted to
the dalvik executable .dex
• Every android app runs its own process, with its
own instance of the dalvik virtual machine
• Not a traditional JVM, but a custom VM
designed to run multiple instances efficiently on
a single device
• VM uses linux kernel to handle low-level
functionality incl. security, threading, process
and memory management
Application Framework
• Rich, extensible set of Views
– apps can inclused lists, grids, text boxes, buttons,
web browser

• Content Providers
– allows data access from other applications or share
own data

• Resource Manager
– access to localized strings, graphics, layout files

• Notification Manager
– enables custom alerts to be displayed in status bar

• Activity Manager
– Manages lifecycle of applications and provides
navigation backstack
Application Fundamentals
•

Activities
– application presentation layer

•

Services
– invisible components, update data sources, visible activities, trigger notifications
– perform regular processing even when app is not active or invisible

•

Content Providers
– shareable data store

•

Intents
– message passing framework
– broadcase messages system wide, for an action to be performed

•

Broadcast receivers
– consume intent broadcasts
– lets app listen for intents matching a specific criteria like location

•

Notifications
– Toast notification
– Status Bar Notification
– Dialog notification
Applications
• All apps (native and 3rd party) are written using
the same APIs and run on the same run time
executable
• All apps have APIs for hardware access,
location-based services, support for background
services, map-based activities, 2D and 3D
graphics.
• App Widgets are miniature app views that can
be embedded in other apps like Home Screen
App Priority and Processes
Android apps do not have control over their own
life cycles
Aggressively manages resources to ensure device
responsiveness and kills process/apps when
needed
•
•
•
•
•

Active Process – critical priority
Visible Process – high priority
Started Service Process
Background Process – low priority
Empty process
Client apps
• Developed using the Android SDK and installed
on user devices
• Compiled Java code, with data and resource –
bundled by Android Asset Packaging tool
(AAPT) into Android package or .apk
• All applications have Android Manifest file in its
root directory
– provides essential information about app

• Could be installed directly on phone, but
necessary to be distributed thru Market
Web Apps
• An alternative to standalone apps
• Developed using web standards and
accessed through browser – nothing to
install on devices
• Mixing client and web apps is also
possible – Client apps can embed web
pages using “Webview” in Android app
SDK
• Android APIs, Full Documentation and Sample code
• Development tools
– Dalvik Debug Monitor Service (DDMS)
– Android Debug Bridge (ADB)
– Android Emulator

• Online support and blog
• Native Development Kit also available
– allows developers to implement parts of apps in native-code
languages like C/C++
– Plug in available to use Eclipse integrated development
environment

• Developer forums and developer phones from Google,
MOTO Dev studio from Motorola
Android Market
• Google Market - Part of GMS apps
• 3rd party apps submitted to Google, approved and distributed through
Market
• Both Free and Paid apps
• Apps now limited to 50 MB; updates possible through Market
• Monetization through ads available
• Available in many countries, not all countries have support for paid
apps
• Other Market place applications available – Amazon has announced
its own Android Market place
• App searches filtered based on Manifest file (eg. if a device does not
have trackball, apps using trackball will be filtered out)
• Every app publishes a list of components the app will access and
permissions need to be granted before installation
• Apps installed on device and SD card (SD Card from Froyo)
Search
• Core feature in android
• User should be able to search any data on
device or internet
• Usually one of the android buttons
• Search suggestions based on recent queries
• Provide custom search suggestions that match
actual results in application data
• system side Quick Search Box
• Voice Search available and enhanced in recent
releases
Locations & Maps
• Compelling and most popular apps for
mobile devices
• Google Maps provides free navigation
• applications allowed access to location
services supported by device
• Google provides Maps external library
– allows built-in downloading, rendering and
caching of Maps tiles, and other display
options and controls
Device Administration
• Froyo introduces support for enterprise
applications with Device Administraion API
• allows to create security-aware
applications to control employee devices
• Apps might include
– Email clients
– remote wipe
– device management services and apps
Android Software Updates
•
•
•
•
•
•

Android 1.0 – G1
1.5 – Cupcake
1.6 – Donuts (CDMA support)
2.0 – Éclair (Droid introduced with Éclair)
2.2 – Froyo
2.3 Gingerbread (SDK released 2 weeks ago and source
will follow soon)
• API Levels used by apps to identify software version on
the device
• Android apps are generally forward compatible with
newer version, but not necessarily backwards
compatible
Compatibility
• Why?
– Allow customizable devices
– Create Common eco system

• Android compatibility is free and easy
– Obtain Android source code
– Comply with Android Compatibility Definition (ACD) doc
• List requirements that need to be met for devices to be compatible
with a particular version on Android

– Pass the Compatibility Test Suite (CTS)
• Automated test harness running on desktop, manages test
exectuion
• Test cases written, packaged as .apk to run on actual device or
emulator

• Porting guide available for bringing up Android on
custom HW
Other possibilities
• Google TV - a new platform based on
Android
• Tablets – Samsung Galaxy tab introduced
in Oct 2010
• eBook reader – Latest Barnes and Noble
Nook is an Android tablet

Mais conteúdo relacionado

Mais procurados

Presentation build and connect apps, devices and data ibm worklight overview
Presentation   build and connect apps, devices and data ibm worklight overviewPresentation   build and connect apps, devices and data ibm worklight overview
Presentation build and connect apps, devices and data ibm worklight overviewxKinAnx
 
Android Security Humla Part 1
Android Security Humla Part 1Android Security Humla Part 1
Android Security Humla Part 1Nikhil Kulkarni
 
Mobile that works for your library
Mobile that works for your libraryMobile that works for your library
Mobile that works for your libraryJeff Wisniewski
 
Mobile testing
Mobile testingMobile testing
Mobile testingAlex Hung
 
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORMANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORMSHASHI JAISWAL
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile DevelopmentPragnesh Vaghela
 
Designing Secure Mobile Apps
Designing Secure Mobile AppsDesigning Secure Mobile Apps
Designing Secure Mobile AppsDenim Group
 
ACCESS_WP_Hiker_App_framework-web
ACCESS_WP_Hiker_App_framework-webACCESS_WP_Hiker_App_framework-web
ACCESS_WP_Hiker_App_framework-webPaul Plaquette
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1Jyothirmayee Pola
 
How Android is different from other systems – An exploration of the design de...
How Android is different from other systems – An exploration of the design de...How Android is different from other systems – An exploration of the design de...
How Android is different from other systems – An exploration of the design de...IndicThreads
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidMindgrub Technologies
 

Mais procurados (20)

Android
AndroidAndroid
Android
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Android Basic Concept
Android Basic Concept Android Basic Concept
Android Basic Concept
 
Mobile computing
Mobile computingMobile computing
Mobile computing
 
Mobile applications development
Mobile applications developmentMobile applications development
Mobile applications development
 
Presentation build and connect apps, devices and data ibm worklight overview
Presentation   build and connect apps, devices and data ibm worklight overviewPresentation   build and connect apps, devices and data ibm worklight overview
Presentation build and connect apps, devices and data ibm worklight overview
 
Android Security Humla Part 1
Android Security Humla Part 1Android Security Humla Part 1
Android Security Humla Part 1
 
Android Training
Android TrainingAndroid Training
Android Training
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Mobile that works for your library
Mobile that works for your libraryMobile that works for your library
Mobile that works for your library
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORMANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
ANDROID- AN OPEN MOBILE SOFTWARE PLATFORM
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
Designing Secure Mobile Apps
Designing Secure Mobile AppsDesigning Secure Mobile Apps
Designing Secure Mobile Apps
 
ACCESS_WP_Hiker_App_framework-web
ACCESS_WP_Hiker_App_framework-webACCESS_WP_Hiker_App_framework-web
ACCESS_WP_Hiker_App_framework-web
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
 
Adobe Flash and Device Central
Adobe Flash and Device CentralAdobe Flash and Device Central
Adobe Flash and Device Central
 
How Android is different from other systems – An exploration of the design de...
How Android is different from other systems – An exploration of the design de...How Android is different from other systems – An exploration of the design de...
How Android is different from other systems – An exploration of the design de...
 
The Blackberry Experience
The Blackberry ExperienceThe Blackberry Experience
The Blackberry Experience
 
Flash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and AndroidFlash for Blackberry, iPhone and Android
Flash for Blackberry, iPhone and Android
 

Destaque

Stockhol urbino brussels
Stockhol urbino brusselsStockhol urbino brussels
Stockhol urbino brusselsjessicaarimany
 
PR Stammtisch, by-AMR
PR Stammtisch, by-AMRPR Stammtisch, by-AMR
PR Stammtisch, by-AMRby-AMR
 
Initiatief Platform Rotterdam by-AMR
Initiatief Platform Rotterdam by-AMRInitiatief Platform Rotterdam by-AMR
Initiatief Platform Rotterdam by-AMRby-AMR
 
Initiatief Platform Rotterdam
Initiatief Platform RotterdamInitiatief Platform Rotterdam
Initiatief Platform Rotterdamby-AMR
 
Programmabegroting oegstgeest 2016-2019
Programmabegroting oegstgeest 2016-2019Programmabegroting oegstgeest 2016-2019
Programmabegroting oegstgeest 2016-2019basslutter
 
Programmabegroting oegstgeest 2016-2019
Programmabegroting oegstgeest 2016-2019Programmabegroting oegstgeest 2016-2019
Programmabegroting oegstgeest 2016-2019basslutter
 
Stadsgewest Haaglanden, by-AMR
Stadsgewest Haaglanden, by-AMRStadsgewest Haaglanden, by-AMR
Stadsgewest Haaglanden, by-AMRby-AMR
 

Destaque (15)

Android Revolution
Android RevolutionAndroid Revolution
Android Revolution
 
Aiesec Info
Aiesec InfoAiesec Info
Aiesec Info
 
Stockhol urbino brussels
Stockhol urbino brusselsStockhol urbino brussels
Stockhol urbino brussels
 
Dns
DnsDns
Dns
 
Steve jobs
Steve jobsSteve jobs
Steve jobs
 
android
androidandroid
android
 
PR Stammtisch, by-AMR
PR Stammtisch, by-AMRPR Stammtisch, by-AMR
PR Stammtisch, by-AMR
 
Initiatief Platform Rotterdam by-AMR
Initiatief Platform Rotterdam by-AMRInitiatief Platform Rotterdam by-AMR
Initiatief Platform Rotterdam by-AMR
 
Initiatief Platform Rotterdam
Initiatief Platform RotterdamInitiatief Platform Rotterdam
Initiatief Platform Rotterdam
 
Best friend
Best friendBest friend
Best friend
 
Programmabegroting oegstgeest 2016-2019
Programmabegroting oegstgeest 2016-2019Programmabegroting oegstgeest 2016-2019
Programmabegroting oegstgeest 2016-2019
 
Programmabegroting oegstgeest 2016-2019
Programmabegroting oegstgeest 2016-2019Programmabegroting oegstgeest 2016-2019
Programmabegroting oegstgeest 2016-2019
 
Zimbraexchange
ZimbraexchangeZimbraexchange
Zimbraexchange
 
Stadsgewest Haaglanden, by-AMR
Stadsgewest Haaglanden, by-AMRStadsgewest Haaglanden, by-AMR
Stadsgewest Haaglanden, by-AMR
 
Chap1 chipset
Chap1 chipsetChap1 chipset
Chap1 chipset
 

Semelhante a Google android os

Semelhante a Google android os (20)

Android quick talk
Android quick talkAndroid quick talk
Android quick talk
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
 
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
 
Android Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and VersionsAndroid Fundamentals, Architecture and Versions
Android Fundamentals, Architecture and Versions
 
My androidpresentation
My androidpresentationMy androidpresentation
My androidpresentation
 
Mobile appliaction w android week 1 by osama
Mobile appliaction w android week 1 by osamaMobile appliaction w android week 1 by osama
Mobile appliaction w android week 1 by osama
 
Android Applications
Android ApplicationsAndroid Applications
Android Applications
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android ppt
Android ppt Android ppt
Android ppt
 
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdf
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Android
AndroidAndroid
Android
 
Android Programming
Android ProgrammingAndroid Programming
Android Programming
 
128-ch4.pptx
128-ch4.pptx128-ch4.pptx
128-ch4.pptx
 
Android zensar
Android zensarAndroid zensar
Android zensar
 
Android
AndroidAndroid
Android
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
CNIT 128 Ch 4: Android
CNIT 128 Ch 4: AndroidCNIT 128 Ch 4: Android
CNIT 128 Ch 4: Android
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
IT6601 Mobile Computing Unit V
IT6601 Mobile Computing Unit VIT6601 Mobile Computing Unit V
IT6601 Mobile Computing Unit V
 

Mais de Faiq Ali Sayed

Mais de Faiq Ali Sayed (7)

Chap2 hdd2
Chap2 hdd2Chap2 hdd2
Chap2 hdd2
 
Chap2 hdd1
Chap2 hdd1Chap2 hdd1
Chap2 hdd1
 
Chap1 expan slots
Chap1 expan slotsChap1 expan slots
Chap1 expan slots
 
Samsung r series r439 laptop
Samsung r series r439 laptopSamsung r series r439 laptop
Samsung r series r439 laptop
 
Famous personalities of it
Famous personalities of itFamous personalities of it
Famous personalities of it
 
Cache memory
Cache memoryCache memory
Cache memory
 
Wi fi technology
Wi fi technologyWi fi technology
Wi fi technology
 

Último

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Último (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Google android os

  • 2. Yummy Desserts! • • • • • • Cupcake Donuts Éclair Frozen Yoghurt (Froyo) Gingerbread Honeycomb What do these have in common?
  • 3. Smartphone OS • • • • • • • Symbian Windows Mobile RIM Blackberry OS Apple iOS Google Android Palm WebOS Windows Phone 7
  • 4. Android OS • Fastest growing mobile OS • Over 300,000 Android activations a day • Android overtook iOS as the dominant OS in US during 2H 2010 • First phone launched HTC G1 in 2008 • Currently an OS of choice for Motorola, HTC, Samsung, Sony Ericsson, among others • Software updates every few months
  • 5. Android – what is it? • software stack for mobile devices – incl. OS, middleware and key applications • • • • • • • • • • Open source – source code is open and contributions are welcome application framework enabling reuse/replacement of apps Dalvik virtual machine optimized for mobile integrated browser based on webkit Optimized graphics – 2D graphics library, 3D based on OPEN GL ES SQLite for data storage Media support (MPEG4, H.264, MP3, AAC, JPG, PNG,…) Support for radio interfaces, Bluetooth, WiFi, Camera, GPS, accelerometer Software Development Kit (SDK) Preinstalled applications from Google (GMS) – Gmail, Maps, Search, Voice Search, Youtube
  • 6. Software Stack • Linux kernel • Libraries • Android run time – core libraries – Dalvik virtual machine • application layer • application protocol
  • 8. Android • Google Maps and other GMS applications • Background services and applications – allows multi tasking of applications • Shared Data and interprocess communication • All applications are equal – does not discriminate between native and non-native applications – allows any applications to be enhanced/reused • p2p interdevice application messaging
  • 9. Dalvik VM • All applications written in Java and converted to the dalvik executable .dex • Every android app runs its own process, with its own instance of the dalvik virtual machine • Not a traditional JVM, but a custom VM designed to run multiple instances efficiently on a single device • VM uses linux kernel to handle low-level functionality incl. security, threading, process and memory management
  • 10. Application Framework • Rich, extensible set of Views – apps can inclused lists, grids, text boxes, buttons, web browser • Content Providers – allows data access from other applications or share own data • Resource Manager – access to localized strings, graphics, layout files • Notification Manager – enables custom alerts to be displayed in status bar • Activity Manager – Manages lifecycle of applications and provides navigation backstack
  • 11. Application Fundamentals • Activities – application presentation layer • Services – invisible components, update data sources, visible activities, trigger notifications – perform regular processing even when app is not active or invisible • Content Providers – shareable data store • Intents – message passing framework – broadcase messages system wide, for an action to be performed • Broadcast receivers – consume intent broadcasts – lets app listen for intents matching a specific criteria like location • Notifications – Toast notification – Status Bar Notification – Dialog notification
  • 12. Applications • All apps (native and 3rd party) are written using the same APIs and run on the same run time executable • All apps have APIs for hardware access, location-based services, support for background services, map-based activities, 2D and 3D graphics. • App Widgets are miniature app views that can be embedded in other apps like Home Screen
  • 13. App Priority and Processes Android apps do not have control over their own life cycles Aggressively manages resources to ensure device responsiveness and kills process/apps when needed • • • • • Active Process – critical priority Visible Process – high priority Started Service Process Background Process – low priority Empty process
  • 14. Client apps • Developed using the Android SDK and installed on user devices • Compiled Java code, with data and resource – bundled by Android Asset Packaging tool (AAPT) into Android package or .apk • All applications have Android Manifest file in its root directory – provides essential information about app • Could be installed directly on phone, but necessary to be distributed thru Market
  • 15. Web Apps • An alternative to standalone apps • Developed using web standards and accessed through browser – nothing to install on devices • Mixing client and web apps is also possible – Client apps can embed web pages using “Webview” in Android app
  • 16. SDK • Android APIs, Full Documentation and Sample code • Development tools – Dalvik Debug Monitor Service (DDMS) – Android Debug Bridge (ADB) – Android Emulator • Online support and blog • Native Development Kit also available – allows developers to implement parts of apps in native-code languages like C/C++ – Plug in available to use Eclipse integrated development environment • Developer forums and developer phones from Google, MOTO Dev studio from Motorola
  • 17. Android Market • Google Market - Part of GMS apps • 3rd party apps submitted to Google, approved and distributed through Market • Both Free and Paid apps • Apps now limited to 50 MB; updates possible through Market • Monetization through ads available • Available in many countries, not all countries have support for paid apps • Other Market place applications available – Amazon has announced its own Android Market place • App searches filtered based on Manifest file (eg. if a device does not have trackball, apps using trackball will be filtered out) • Every app publishes a list of components the app will access and permissions need to be granted before installation • Apps installed on device and SD card (SD Card from Froyo)
  • 18. Search • Core feature in android • User should be able to search any data on device or internet • Usually one of the android buttons • Search suggestions based on recent queries • Provide custom search suggestions that match actual results in application data • system side Quick Search Box • Voice Search available and enhanced in recent releases
  • 19. Locations & Maps • Compelling and most popular apps for mobile devices • Google Maps provides free navigation • applications allowed access to location services supported by device • Google provides Maps external library – allows built-in downloading, rendering and caching of Maps tiles, and other display options and controls
  • 20. Device Administration • Froyo introduces support for enterprise applications with Device Administraion API • allows to create security-aware applications to control employee devices • Apps might include – Email clients – remote wipe – device management services and apps
  • 21. Android Software Updates • • • • • • Android 1.0 – G1 1.5 – Cupcake 1.6 – Donuts (CDMA support) 2.0 – Éclair (Droid introduced with Éclair) 2.2 – Froyo 2.3 Gingerbread (SDK released 2 weeks ago and source will follow soon) • API Levels used by apps to identify software version on the device • Android apps are generally forward compatible with newer version, but not necessarily backwards compatible
  • 22. Compatibility • Why? – Allow customizable devices – Create Common eco system • Android compatibility is free and easy – Obtain Android source code – Comply with Android Compatibility Definition (ACD) doc • List requirements that need to be met for devices to be compatible with a particular version on Android – Pass the Compatibility Test Suite (CTS) • Automated test harness running on desktop, manages test exectuion • Test cases written, packaged as .apk to run on actual device or emulator • Porting guide available for bringing up Android on custom HW
  • 23. Other possibilities • Google TV - a new platform based on Android • Tablets – Samsung Galaxy tab introduced in Oct 2010 • eBook reader – Latest Barnes and Noble Nook is an Android tablet