SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Introduction Android Platform
Agenda
What Is Android?
What's Special about Android OS
What are the different Flavors of Android OS
What is Meant by an Open Source and how Android fits in to this Part
Contrasting and comparing Open Source Vs Traditional Development
Players behind the development of Android OS(OHA Group)
Advantages of Android and How Android can benefit you
Different Operating Systems that Support Android Application Development
Android architecture
Android application model
What is open Source?
 Industry
 Software stack open-sourced under Apache 2.0 license
 Source available after first handsets ship
 Anyone will be able to build a system image
 Developer
 Don not need permission to ship an application
 No hidden or privileged framework APIs
 Can integrate, extend and replace existing components
 Users
 Users have control of their experience
 They control what gets installed
 They choose the defaults
@2011 Mihail L. Sichitiu4
What is Android?
 An automaton that resembles a
human being
 Android is a software stack for
mobile devices that includes an
operating system, middleware and
key applications.
Introduction to Android
 Android is an open-source software platform
created by Google and the Open Handset Alliance.
 It is primarily used to power mobile phones.
 Powered by Linux operating system.
 Fast application development in Java.
 Open source under the Apache license
 It has the capability to make inroads in many other
(non-phone) embedded application markets.
Why Android
“We created Android in response to our own
experiences launching mobile apps. We wanted
to make sure that there was no central point
of failure, so that no industry player can
restrict or control the innovations of any
other. That's why we created Android, and
made its source code open.”
- Google -
Android Open Source Project (AOSP)
 The goal of the Android Open Source Project is to create a
successful real-world product that improves the mobile experience
for end users.
 To get and compile Android source code:
http://source.android.com/source/initializing.html
Features
Application framework enabling reuse and replacement of components
Dalvik virtual machine optimized for mobile devices
Integrated browser based on the open source Web Kit engine
Optimized graphics powered by a custom 2D graphics library; 3D graphics based on
the OpenGL ES 1.0 specification (hardware acceleration optional)
SQLite for structured data storage
Media support for common audio, video, and still image formats (MPEG4, H.264,
MP3, AAC, AMR, JPG, PNG, GIF)
GSM Telephony (hardware dependent)
Bluetooth, EDGE, 3G, and Wi-Fi (hardware dependent)
Camera, GPS, compass, and accelerometer (hardware dependent)
Rich development environment including a device emulator, tools for debugging,
memory and performance profiling, and a plug-in for the Eclipse IDE
Open Handset Alliance
History of Android
2001 search service for wireless device
2005
• –Acquire Android(Andy Rubin: Danger CEO, Development Sidekick of T-
Mobile)
• –Acquire Skia(2D Graphics for mobile device)
• –Acquire Reg Wireless (Browser and Email for mobile device)
• –Move Engineers from PlamSource(Dianne Hackborn, etc…)
2007 Nov 5: Android announced
2007 Nov 12: Android SDK released by OHA
2007 Dec 14: Bug-fix SDK released
2008 Jan 3: Android Developer Challenge I starts accepting
submissions
2008 Feb 13: m5-rc15 SDK released
2008 Apr 14: 1788 total submissions for Challenge I
2008 May 12: Top 50 Applications in Challenge I announced
2008 Nov: Android Phone(G1 Phone by HTC/T-mobile)
2008 Nov: Full Source Open
2009 Apr: HTC Magic
2009 July: HTC Hero, Samsung i7500, Android Netbook, Set-top……
2009 Aug: Android Developer Challenge II
@2011 Mihail L. Sichitiu11
Phones
HTC G1,
Droid,
Tattoo
Motorola Droid (X)
Suno S880 Sony Ericsson
Tablets
Velocity Micro Cruz Gome FlyTouch Acer beTouch
Dawa D7
Toshiba Android
SmartBook
Cisco Android Tablet
Android Versions
Android Versions and releases
OS Ver Nickname API Level Date
1.1 __ 2 9th February 2009
1.5 Cupcake 3 30 April 2009
1.6 Donut 4 5 September 2009
2.1 Eclair 7 26 October 2009
2.2 Froyo 8 20 May 2010
2.3 Gingerbread 9 6th December 2010
3.0 Honeycomb 11 22nd February 2011
4.0x Icecream Sandwich 14 19th October 2011
4.1 Jelly Bean 16 July 9, 2012
Android 1.1 Bender Android 1.5 Cupcake
Android 1.6 Donut
Android 2.0 ve 2.1
Eclair
Android 2.2 Froyo
Android 2.3 Gingerbread
Android 3.0 Honeycomb
Android 4.0 Ice Cream Sandwich
The Linux Kernel in Android
 • Android is based on the Linux kernel
 • Android is not Linux
 • No native windowing system
 • Does not include full set of standard linux utilities
 • Kernel source at http://git.android.com
Why Linux kernel for Android ?
 Great memory and process management
 Great permissions based security model
 Proven driver model
 Support for shared libraries
 It’s already open source
Android Architecture
Linux Kernel
• Android relies on Linux version 2.6 for core system
services such as device drivers, security, memory
management ,process management.
• The kernel also acts as an abstraction layer between the
hardware and the rest of the software stack.
• Includes a set of C/C++ libraries.
• Interface through Java.
• Surface manager – Handling UI
Windows.
• 2D and 3D graphics.
• Media codecs, SQLite, Browser engine.
• Dalvik VM (translator between the application side and
the operating system)
– Dex files (.dex)format
– Compact and efficient than class files
– Limited memory and battery power
• Core Libraries
– Java 5 Std edition
– Collections, I/O etc…
2
Application Framework
 Framework elements are: Intents , Content Providers ,
Views and managers
 This layer has been designed to facilitate the reuse of
components in android
 Developers can build their applications to execute on
android kernel and inter-operate among themselves and
with existing applications
Applications
• Android will ship with a set of core applications including an
a)Email client,
b)SMS program,
c)Calendar,
d)Contacts & others….
• All the applications are written using the Java programming
language.
Write app in Java
Compiled in Java
Transformed to Dalvik byte code
Linux OS
Loaded into Dalvik VM
Android applications are compiled to Dalvik
byte code
Android SDK
v ADT: Android Development Tool, an Eclipe plugin
v Two debuggers
§ adb: Android Debug Bridge
§ ddms: Dalvik Debug Monitor Server
v aapk: Android Application package tool
§ All resources are bundled into an archive, calledapk file.
v dx: java byte code to Dalvik executable translator
Android applications have common structure
30
Views such as
lists, grids, text
boxes, buttons,
and even an
embeddable web
browser
Content
Providers that
enable
applications to
access data from
other applications
(such as
Contacts), or to
share their own
data
A Resource Manager,
providing access to
non-code resources
such as localized
strings, graphics, and
layout files
A Notification
Manager that enables
all apps to display
custom alerts in the
status bar
An Activity Manager
that manages the life
cycle of applications and
provides a common
navigation backstack
Android applications have common structure
Broadcast receivers
can trigger intents
that start an
application
Data storage
provide data for your
apps, and can be
shared between
apps – database,
file, and shared
preferences (hash
map) used by group
of applications
Services run in the
background and
have no UI for the
user – they will
update data, and
trigger events
Intents specify what
specific action should
be performed
Activity is the
presentation layer of
your app: there will be
one per screen, and the
Views provide the UI to
the activity
There is a common file structure for
applications
code
images
files
UI layouts
constants
Autogenerate
d resource
list
Building blocks
Questions?

Más contenido relacionado

La actualidad más candente

Arduino - Android Workshop Presentation
Arduino - Android Workshop PresentationArduino - Android Workshop Presentation
Arduino - Android Workshop PresentationHem Shrestha
 
Android application structure
Android application structureAndroid application structure
Android application structureAlexey Ustenko
 
Introduction to android basics
Introduction to android basicsIntroduction to android basics
Introduction to android basicsHasam Panezai
 
Getting started with android
Getting started with androidGetting started with android
Getting started with androidamitgb
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecturedeepakshare
 
Android application development
Android application developmentAndroid application development
Android application developmentMadhuprakashR1
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principlesHenk Laracker
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorialnazzf
 
Android architecture
Android architectureAndroid architecture
Android architectureHari Krishna
 
Android the new Mobile Technoogy
Android the new Mobile TechnoogyAndroid the new Mobile Technoogy
Android the new Mobile Technoogypoojapainter
 
Android software stack
Android software stackAndroid software stack
Android software stackSoba Arjun
 
Android Development Training
Android Development TrainingAndroid Development Training
Android Development Trainingchandutata
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App DevelopmentMike Kvintus
 
Android Overview
Android OverviewAndroid Overview
Android OverviewRaju Kadam
 

La actualidad más candente (20)

PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Arduino - Android Workshop Presentation
Arduino - Android Workshop PresentationArduino - Android Workshop Presentation
Arduino - Android Workshop Presentation
 
Android application structure
Android application structureAndroid application structure
Android application structure
 
Introduction to android basics
Introduction to android basicsIntroduction to android basics
Introduction to android basics
 
Android Operating System Architecture
Android Operating System ArchitectureAndroid Operating System Architecture
Android Operating System Architecture
 
Getting started with android
Getting started with androidGetting started with android
Getting started with android
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
Android application development
Android application developmentAndroid application development
Android application development
 
Android basic principles
Android basic principlesAndroid basic principles
Android basic principles
 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Android the new Mobile Technoogy
Android the new Mobile TechnoogyAndroid the new Mobile Technoogy
Android the new Mobile Technoogy
 
ANDROID
ANDROIDANDROID
ANDROID
 
Android overview
Android overviewAndroid overview
Android overview
 
Android software stack
Android software stackAndroid software stack
Android software stack
 
Android Development Training
Android Development TrainingAndroid Development Training
Android Development Training
 
Android Architecture
Android ArchitectureAndroid Architecture
Android Architecture
 
Android Seminar
Android SeminarAndroid Seminar
Android Seminar
 
Intro To Android App Development
Intro To Android App DevelopmentIntro To Android App Development
Intro To Android App Development
 
Android Overview
Android OverviewAndroid Overview
Android Overview
 

Destacado

Salon Bois Energie 2013 - Report
Salon Bois Energie 2013 - ReportSalon Bois Energie 2013 - Report
Salon Bois Energie 2013 - ReportBEES
 
Wef india competitiveness report 2009
Wef india competitiveness report 2009Wef india competitiveness report 2009
Wef india competitiveness report 2009Gowri Sundaresan
 
Control de Registro y Consulta de Libros
Control de Registro y Consulta de LibrosControl de Registro y Consulta de Libros
Control de Registro y Consulta de Librosjjsolar
 
Bases del concurso adecuación de la esd de murcia
Bases del concurso adecuación de la esd de murciaBases del concurso adecuación de la esd de murcia
Bases del concurso adecuación de la esd de murciaM.M. F.M.
 
Los televisores ....keysi su trabajo
Los televisores ....keysi su trabajoLos televisores ....keysi su trabajo
Los televisores ....keysi su trabajoneovys urbina
 
Iron Maiden Layout 2
Iron Maiden Layout 2Iron Maiden Layout 2
Iron Maiden Layout 2juantopo
 
Alicia en el_pais_de_las_maravillas
Alicia en el_pais_de_las_maravillasAlicia en el_pais_de_las_maravillas
Alicia en el_pais_de_las_maravillasguesta990e0a
 
Lingual Institute
Lingual InstituteLingual Institute
Lingual InstituteJPenneys
 
Ramirent Financial Statement Bulletin 2013
Ramirent Financial Statement Bulletin 2013Ramirent Financial Statement Bulletin 2013
Ramirent Financial Statement Bulletin 2013Ramirent Group
 
El Trabajo Virtual: Una Realidad Empresarial, Flexible, Sostenible y Global
El Trabajo Virtual: Una Realidad Empresarial, Flexible, Sostenible y GlobalEl Trabajo Virtual: Una Realidad Empresarial, Flexible, Sostenible y Global
El Trabajo Virtual: Una Realidad Empresarial, Flexible, Sostenible y GlobalEOI Escuela de Organización Industrial
 
EduNxt V2 for GNU - Email using Office 365
EduNxt V2 for GNU - Email using Office 365EduNxt V2 for GNU - Email using Office 365
EduNxt V2 for GNU - Email using Office 365Siddharth Goyal
 
Curriculum Ef En
Curriculum Ef EnCurriculum Ef En
Curriculum Ef Enbdarienzo
 
Floresdebach1ernivelweb 120510152527-phpapp02
Floresdebach1ernivelweb 120510152527-phpapp02Floresdebach1ernivelweb 120510152527-phpapp02
Floresdebach1ernivelweb 120510152527-phpapp02Carolina Accrolgliano
 
6 guia 05 semestre 1 logaritmos
6 guia 05 semestre 1 logaritmos6 guia 05 semestre 1 logaritmos
6 guia 05 semestre 1 logaritmoseecoronado
 
Dios exalta a los jóvenes que confían en el
Dios exalta a los  jóvenes que confían en elDios exalta a los  jóvenes que confían en el
Dios exalta a los jóvenes que confían en elFidel Lopez
 

Destacado (20)

Salon Bois Energie 2013 - Report
Salon Bois Energie 2013 - ReportSalon Bois Energie 2013 - Report
Salon Bois Energie 2013 - Report
 
Wef india competitiveness report 2009
Wef india competitiveness report 2009Wef india competitiveness report 2009
Wef india competitiveness report 2009
 
Control de Registro y Consulta de Libros
Control de Registro y Consulta de LibrosControl de Registro y Consulta de Libros
Control de Registro y Consulta de Libros
 
Bases del concurso adecuación de la esd de murcia
Bases del concurso adecuación de la esd de murciaBases del concurso adecuación de la esd de murcia
Bases del concurso adecuación de la esd de murcia
 
Los televisores ....keysi su trabajo
Los televisores ....keysi su trabajoLos televisores ....keysi su trabajo
Los televisores ....keysi su trabajo
 
Iron Maiden Layout 2
Iron Maiden Layout 2Iron Maiden Layout 2
Iron Maiden Layout 2
 
Futurología:Educación en un período de cambio
Futurología:Educación en un período de cambioFuturología:Educación en un período de cambio
Futurología:Educación en un período de cambio
 
Alicia en el_pais_de_las_maravillas
Alicia en el_pais_de_las_maravillasAlicia en el_pais_de_las_maravillas
Alicia en el_pais_de_las_maravillas
 
Lingual Institute
Lingual InstituteLingual Institute
Lingual Institute
 
EGT BROCHURE
EGT BROCHUREEGT BROCHURE
EGT BROCHURE
 
Ramirent Financial Statement Bulletin 2013
Ramirent Financial Statement Bulletin 2013Ramirent Financial Statement Bulletin 2013
Ramirent Financial Statement Bulletin 2013
 
El Trabajo Virtual: Una Realidad Empresarial, Flexible, Sostenible y Global
El Trabajo Virtual: Una Realidad Empresarial, Flexible, Sostenible y GlobalEl Trabajo Virtual: Una Realidad Empresarial, Flexible, Sostenible y Global
El Trabajo Virtual: Una Realidad Empresarial, Flexible, Sostenible y Global
 
EduNxt V2 for GNU - Email using Office 365
EduNxt V2 for GNU - Email using Office 365EduNxt V2 for GNU - Email using Office 365
EduNxt V2 for GNU - Email using Office 365
 
Curriculum Ef En
Curriculum Ef EnCurriculum Ef En
Curriculum Ef En
 
Floresdebach1ernivelweb 120510152527-phpapp02
Floresdebach1ernivelweb 120510152527-phpapp02Floresdebach1ernivelweb 120510152527-phpapp02
Floresdebach1ernivelweb 120510152527-phpapp02
 
Online marketing UPDATE
Online marketing UPDATE Online marketing UPDATE
Online marketing UPDATE
 
6 guia 05 semestre 1 logaritmos
6 guia 05 semestre 1 logaritmos6 guia 05 semestre 1 logaritmos
6 guia 05 semestre 1 logaritmos
 
Emagc
EmagcEmagc
Emagc
 
Tribucamp
TribucampTribucamp
Tribucamp
 
Dios exalta a los jóvenes que confían en el
Dios exalta a los  jóvenes que confían en elDios exalta a los  jóvenes que confían en el
Dios exalta a los jóvenes que confían en el
 

Similar a Introduction to the Android Platform

ANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMpreeta sinha
 
Outstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement AwardOutstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement Awardpravinmali2191
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, androidJehad2012
 
Introduction to Andriod
Introduction to AndriodIntroduction to Andriod
Introduction to AndriodKaviarasu D
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android Ranjith Kumar
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating SystemBilal Mirza
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to AndroidRajesh Jambukia
 
Android introduction
Android introductionAndroid introduction
Android introductionmcanotes
 
Software training report
Software training reportSoftware training report
Software training reportNatasha Bains
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating systemSalma Begum
 
Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Shubham Pahune
 

Similar a Introduction to the Android Platform (20)

ANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEM
 
Outstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement AwardOutstanding Improvement Award Outstanding Improvement Award
Outstanding Improvement Award Outstanding Improvement Award
 
Ch1 hello, android
Ch1 hello, androidCh1 hello, android
Ch1 hello, android
 
Introduction to Andriod
Introduction to AndriodIntroduction to Andriod
Introduction to Andriod
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
Android
AndroidAndroid
Android
 
Android Presentation
Android PresentationAndroid Presentation
Android Presentation
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
An introduction to Android
An introduction to AndroidAn introduction to Android
An introduction to Android
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Android technology
Android technology Android technology
Android technology
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Software training report
Software training reportSoftware training report
Software training report
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
 
Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement
 

Más de Siva Kumar reddy Vasipally

Más de Siva Kumar reddy Vasipally (8)

01 10 - graphical user interface - others
01  10 - graphical user interface - others01  10 - graphical user interface - others
01 10 - graphical user interface - others
 
01 09 - graphical user interface - basic widgets
01  09 - graphical user interface - basic widgets01  09 - graphical user interface - basic widgets
01 09 - graphical user interface - basic widgets
 
01 08 - graphical user interface - layouts
01  08 - graphical user interface - layouts01  08 - graphical user interface - layouts
01 08 - graphical user interface - layouts
 
01 07 -android programming basics (cont)
01  07 -android programming basics (cont)01  07 -android programming basics (cont)
01 07 -android programming basics (cont)
 
01 06 - android programming basics
01  06 - android programming basics01  06 - android programming basics
01 06 - android programming basics
 
01 05 - introduction xml
01  05 - introduction xml01  05 - introduction xml
01 05 - introduction xml
 
01 04 - android set up and creating an android project
01  04 - android set up and creating an android project01  04 - android set up and creating an android project
01 04 - android set up and creating an android project
 
01 01 - introduction to mobile application development
01  01 - introduction to mobile application development01  01 - introduction to mobile application development
01 01 - introduction to mobile application development
 

Último

SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Último (20)

SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

Introduction to the Android Platform

  • 2. Agenda What Is Android? What's Special about Android OS What are the different Flavors of Android OS What is Meant by an Open Source and how Android fits in to this Part Contrasting and comparing Open Source Vs Traditional Development Players behind the development of Android OS(OHA Group) Advantages of Android and How Android can benefit you Different Operating Systems that Support Android Application Development Android architecture Android application model
  • 3. What is open Source?  Industry  Software stack open-sourced under Apache 2.0 license  Source available after first handsets ship  Anyone will be able to build a system image  Developer  Don not need permission to ship an application  No hidden or privileged framework APIs  Can integrate, extend and replace existing components  Users  Users have control of their experience  They control what gets installed  They choose the defaults
  • 4. @2011 Mihail L. Sichitiu4 What is Android?  An automaton that resembles a human being  Android is a software stack for mobile devices that includes an operating system, middleware and key applications.
  • 5. Introduction to Android  Android is an open-source software platform created by Google and the Open Handset Alliance.  It is primarily used to power mobile phones.  Powered by Linux operating system.  Fast application development in Java.  Open source under the Apache license  It has the capability to make inroads in many other (non-phone) embedded application markets.
  • 6. Why Android “We created Android in response to our own experiences launching mobile apps. We wanted to make sure that there was no central point of failure, so that no industry player can restrict or control the innovations of any other. That's why we created Android, and made its source code open.” - Google -
  • 7. Android Open Source Project (AOSP)  The goal of the Android Open Source Project is to create a successful real-world product that improves the mobile experience for end users.  To get and compile Android source code: http://source.android.com/source/initializing.html
  • 8. Features Application framework enabling reuse and replacement of components Dalvik virtual machine optimized for mobile devices Integrated browser based on the open source Web Kit engine Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGL ES 1.0 specification (hardware acceleration optional) SQLite for structured data storage Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) GSM Telephony (hardware dependent) Bluetooth, EDGE, 3G, and Wi-Fi (hardware dependent) Camera, GPS, compass, and accelerometer (hardware dependent) Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plug-in for the Eclipse IDE
  • 10. History of Android 2001 search service for wireless device 2005 • –Acquire Android(Andy Rubin: Danger CEO, Development Sidekick of T- Mobile) • –Acquire Skia(2D Graphics for mobile device) • –Acquire Reg Wireless (Browser and Email for mobile device) • –Move Engineers from PlamSource(Dianne Hackborn, etc…) 2007 Nov 5: Android announced 2007 Nov 12: Android SDK released by OHA 2007 Dec 14: Bug-fix SDK released 2008 Jan 3: Android Developer Challenge I starts accepting submissions 2008 Feb 13: m5-rc15 SDK released 2008 Apr 14: 1788 total submissions for Challenge I 2008 May 12: Top 50 Applications in Challenge I announced 2008 Nov: Android Phone(G1 Phone by HTC/T-mobile) 2008 Nov: Full Source Open 2009 Apr: HTC Magic 2009 July: HTC Hero, Samsung i7500, Android Netbook, Set-top…… 2009 Aug: Android Developer Challenge II
  • 11. @2011 Mihail L. Sichitiu11 Phones HTC G1, Droid, Tattoo Motorola Droid (X) Suno S880 Sony Ericsson
  • 12. Tablets Velocity Micro Cruz Gome FlyTouch Acer beTouch Dawa D7 Toshiba Android SmartBook Cisco Android Tablet
  • 14. Android Versions and releases OS Ver Nickname API Level Date 1.1 __ 2 9th February 2009 1.5 Cupcake 3 30 April 2009 1.6 Donut 4 5 September 2009 2.1 Eclair 7 26 October 2009 2.2 Froyo 8 20 May 2010 2.3 Gingerbread 9 6th December 2010 3.0 Honeycomb 11 22nd February 2011 4.0x Icecream Sandwich 14 19th October 2011 4.1 Jelly Bean 16 July 9, 2012
  • 15. Android 1.1 Bender Android 1.5 Cupcake
  • 16. Android 1.6 Donut Android 2.0 ve 2.1 Eclair
  • 17. Android 2.2 Froyo Android 2.3 Gingerbread
  • 19. Android 4.0 Ice Cream Sandwich
  • 20. The Linux Kernel in Android  • Android is based on the Linux kernel  • Android is not Linux  • No native windowing system  • Does not include full set of standard linux utilities  • Kernel source at http://git.android.com
  • 21. Why Linux kernel for Android ?  Great memory and process management  Great permissions based security model  Proven driver model  Support for shared libraries  It’s already open source
  • 23. Linux Kernel • Android relies on Linux version 2.6 for core system services such as device drivers, security, memory management ,process management. • The kernel also acts as an abstraction layer between the hardware and the rest of the software stack.
  • 24. • Includes a set of C/C++ libraries. • Interface through Java. • Surface manager – Handling UI Windows. • 2D and 3D graphics. • Media codecs, SQLite, Browser engine.
  • 25. • Dalvik VM (translator between the application side and the operating system) – Dex files (.dex)format – Compact and efficient than class files – Limited memory and battery power • Core Libraries – Java 5 Std edition – Collections, I/O etc… 2
  • 26. Application Framework  Framework elements are: Intents , Content Providers , Views and managers  This layer has been designed to facilitate the reuse of components in android  Developers can build their applications to execute on android kernel and inter-operate among themselves and with existing applications
  • 27. Applications • Android will ship with a set of core applications including an a)Email client, b)SMS program, c)Calendar, d)Contacts & others…. • All the applications are written using the Java programming language.
  • 28. Write app in Java Compiled in Java Transformed to Dalvik byte code Linux OS Loaded into Dalvik VM Android applications are compiled to Dalvik byte code
  • 29. Android SDK v ADT: Android Development Tool, an Eclipe plugin v Two debuggers § adb: Android Debug Bridge § ddms: Dalvik Debug Monitor Server v aapk: Android Application package tool § All resources are bundled into an archive, calledapk file. v dx: java byte code to Dalvik executable translator
  • 30. Android applications have common structure 30 Views such as lists, grids, text boxes, buttons, and even an embeddable web browser Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data A Resource Manager, providing access to non-code resources such as localized strings, graphics, and layout files A Notification Manager that enables all apps to display custom alerts in the status bar An Activity Manager that manages the life cycle of applications and provides a common navigation backstack
  • 31. Android applications have common structure Broadcast receivers can trigger intents that start an application Data storage provide data for your apps, and can be shared between apps – database, file, and shared preferences (hash map) used by group of applications Services run in the background and have no UI for the user – they will update data, and trigger events Intents specify what specific action should be performed Activity is the presentation layer of your app: there will be one per screen, and the Views provide the UI to the activity
  • 32. There is a common file structure for applications code images files UI layouts constants Autogenerate d resource list