SlideShare a Scribd company logo
1 of 42
Android, a Linux-based Mobile Phone Operating System Clement Escoffier      		, akquinet 				    & Karl Pauls
Karl Pauls Android,  a Linux-based Mobile Phone Operating System Dipl.-Inform. Freie Universität Berlin Head of OSGi and Mobile CC - akquinet AG Member Apache Software Foundation PMC Apache Felix,  Apache Sling,  Apache Ace
Clement Escoffier Android,  a Linux-based Mobile Phone Operating System PHD from Grenoble University, France Solution Architect in the OSGi and Mobile CC Member Apache Software Foundation PMC Apache Felix,  Apache Ace Apache Felix iPOJO project leader
akquinet AG Android,  a Linux-based Mobile Phone Operating System akquinet AG €1300k SE akquinetbusinessconsulting GmbH €60k SE Partner Power International GmbH Partnerbeteiligung
Why Android ? Android,  a Linux-based Mobile Phone Operating System
Open Handset Alliance Alliance of 47 companies Technology leaders Google, Asus, Sprint, LG, Sony Ericson… Goals Being better For consumers Being open For developers Achieving the vision For mobile operator, handset manufacturers… Android,  a Linux-based Mobile Phone Operating System
So, Android ? The first open, free and complete stack for mobile phone ! Open All applications are created equal Fast & easy application development Breaking down application boundaries Android,  a Linux-based Mobile Phone Operating System
What’s the result ? Android,  a Linux-based Mobile Phone Operating System 13 news model announced before Christmas !
What’s the result ? Android,  a Linux-based Mobile Phone Operating System
The Marketplace Stores Android applications http://www.android.com/market/ From any Android phone Free publication ! Develop, Sign and Publish your application for free Growth very quickly Android,  a Linux-based Mobile Phone Operating System
Some application examples Android,  a Linux-based Mobile Phone Operating System
What’s under the cover? Android,  a Linux-based Mobile Phone Operating System
What’s inside ? Android,  a Linux-based Mobile Phone Operating System
The Kernel Linux 2.6 based Provides hardware management File system Network 3G, Edge, Wifi, Bluetooth… Camera Keyboard Power That’s critical ! … Android,  a Linux-based Mobile Phone Operating System
Libraries Graphics OpenGL, Scalable Image, Animations … Media Images (.png, .jpeg, .gif, .bmp) Video (.mp4, .3gp .wmv) Audio (.mp3, .mp4, .3gp, .ogg, .wav, .wma …  ) Android,  a Linux-based Mobile Phone Operating System
Libraries Database SQLite Security SSL Webkit CSS 3 Uses Google Chrome Animations, Masks … Android,  a Linux-based Mobile Phone Operating System
Runtime Dalvik A virtual machine executing applications Java development language Java 5 (Generics, Annotations …) All applications run on the top of their own Dalvik instance Provides some libraries such as HTTPClient, XML Parsing, JSON … Android,  a Linux-based Mobile Phone Operating System
Application Framework Functionalities managed by the system, But usable by your applications Examples Get the current location Calling, Sending an text message, get contacts Sending user notifications … Android,  a Linux-based Mobile Phone Operating System
Applications All applications  are equals ! are developed in Java can use any mentioned functionalities can cooperate together Android,  a Linux-based Mobile Phone Operating System
How to androidize? Android,  a Linux-based Mobile Phone Operating System
Android Applications Android,  a Linux-based Mobile Phone Operating System AndroidManifest.xml Activities Layouts & Views Services BroadcastReceiver ContentProviders Intents
Manifest Android,  a Linux-based Mobile Phone Operating System <?xmlversion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="de.akquinet.jbosscc.kdvmobil.klient" android:versionCode="1" android:versionName="1.0.0">     <applicationandroid:icon="@drawable/icon" android:label="@string/app_name">         <activityandroid:name=".Lagerverwaltung" android:label="@string/app_name">             <intent-filter>                 <actionandroid:name="android.intent.action.MAIN" />                 <categoryandroid:name="android.intent.category.LAUNCHER" />             </intent-filter>         </activity>     </application> <uses-permissionandroid:name="android.permission.INTERNET"></uses-permission> </manifest>
Activity Android,  a Linux-based Mobile Phone Operating System Visual user interface for one task.  For example,  An activity might present a list of menu items; Or shows a list of contacts to send messages to Work together to form a cohesive user interface Each activity is independent of the others.  Can communicate together  One of the activities is marked as the first one  Moving from one activity to another is accomplished by having the current activity start the next one.  An activity can also make use of additional windows. For example,  A pop-up dialog that calls for a user response in the midst of the activity. A view hierarchy is placed within an activity's window by the Activity.setContentView() method. The content view is the View object at the root of the hierarchy.
Life cycle Android,  a Linux-based Mobile Phone Operating System
Layout & View Android,  a Linux-based Mobile Phone Operating System res/layout/main.xml  <?xml version="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"     > <TextView android:layout_width="fill_parent"  android:layout_height="wrap_content"  android:text="@string/hello"     /> </LinearLayout>
Service Android,  a Linux-based Mobile Phone Operating System Doesn't have a visual user interface Runs in the background for an indefinite period of time. For example, a service might play background music Example: a media player service playing songs from a play list.  Music not handled by an activity  Start a service to run in the background Keep the music playback service running even after the activity that started it leaves the screen. Connect to (bind to) an ongoing service  Start the service if it's not already running  Communicate with the service through an interface Exposed by the service.  E.g., interface allows pause, rewind, stop, and restart the playback.
Life cycle Android,  a Linux-based Mobile Phone Operating System
BroadcastReceiver Android,  a Linux-based Mobile Phone Operating System Does nothing but receive and react to announcements. Many broadcasts from the system,  timezone has changed battery is low, picture has been taken, or that the user changed a language preference.  Applications can also initiate broadcasts  Data has been downloaded, etc. An application can have any number of broadcast receivers  Receivers extend the BroadcastReceiver base class. Broadcast receivers do not display a user interface.  May start an activity in response  May use the NotificationManager to alert the user Flashing the backlight, vibrating the device, etc.  Place a persistent icon in the status bar
ContentProvider Android,  a Linux-based Mobile Phone Operating System Make application data available to other applications. Can be stored in the file system, In an SQLite database,  Or in any other manner that makes sense. Implement a standard set of methods Enables other applications to retrieve and store data Applications do not call methods directly ContentResolver object is used Can talk to any content provider Cooperates with the provider to manage any interprocess communication that's involved.
Intent Android,  a Linux-based Mobile Phone Operating System Activities, services, and broadcast receivers — are activated through intents. Facility for late run-time binding between components  Passive data structure holding an abstract description of an operation to be performed To launch or get an activity, an Intent object is passed to Context.startActivity(), Activity.startActivityForResult() Context.startService() to initiate a service  Context.bindService() to establish a connection broadcast methods  Context.sendBroadcast(), Context.sendOrderedBroadcast(),  Context.sendStickyBroadcast()) System finds the appropriate activity, service, or set of broadcast receivers Intent passed to startActivity() is delivered only to an activity, never to a service or broadcast receiver,  etc.
Activity, Intent, and Service Android,  a Linux-based Mobile Phone Operating System
RPC Android,  a Linux-based Mobile Phone Operating System
From Source to Deployment Android,  a Linux-based Mobile Phone Operating System
Why choosing Android ? Android,  a Linux-based Mobile Phone Operating System
I’m free Android,  a Linux-based Mobile Phone Operating System
I’m open Android,  a Linux-based Mobile Phone Operating System
I’m a community Android,  a Linux-based Mobile Phone Operating System
Android Perspectives Android,  a Linux-based Mobile Phone Operating System
Android on the phone market More and more handset manufactures are choosing Android To compete with the iPHONE Any chance of success ? YES More and more applications are available ! Android,  a Linux-based Mobile Phone Operating System
Android on other markets Android is already used on Tablet PC HP Is 'Studying' Android for PC Use Android Eee PCs are also announced Q1 2010 Android,  a Linux-based Mobile Phone Operating System
OSGi & Android together OSGi Comes from the Java wave Modularity model on the top of Java Is became very popular in the last 5 years Why using OSGi on Android ? Runtime deployment Dynamism Plugin architecture ….	 Is it possible? Yes, http://www.ezdroid.com/ Driven by akquinet and luminis Android,  a Linux-based Mobile Phone Operating System
Questions ? Android,  a Linux-based Mobile Phone Operating System Karl Paulskarl.pauls@akquinet.de Bülowstraße 66, 10783 Berlin+49 151 226 49 845 Dr.  Clement Escoffierclement.escoffier@akquinet.de Bülowstraße 66, 10783 Berlin+49 175 246 77 17

More Related Content

What's hot

Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating SystemsBhargav Radia
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating SystemsDasun Hegoda
 
Comparative study of different mobile operating system- Modern Operation Syst...
Comparative study of different mobile operating system- Modern Operation Syst...Comparative study of different mobile operating system- Modern Operation Syst...
Comparative study of different mobile operating system- Modern Operation Syst...Neha Jella
 
Android vs Others Operating System
Android vs Others Operating SystemAndroid vs Others Operating System
Android vs Others Operating SystemShemul Hossain
 
MOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEMMOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEMcool192
 
Comparative Study On Mobile Operating Systems
  Comparative Study On Mobile Operating Systems   Comparative Study On Mobile Operating Systems
Comparative Study On Mobile Operating Systems Hardik Jain
 
Mobileoperatingsystem ppt-130522194611-phpapp02
Mobileoperatingsystem ppt-130522194611-phpapp02Mobileoperatingsystem ppt-130522194611-phpapp02
Mobileoperatingsystem ppt-130522194611-phpapp02AvniKumari1
 
Mobile Operating Systems
Mobile Operating Systems Mobile Operating Systems
Mobile Operating Systems Anant Lodha
 
ANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMpreeta sinha
 
Mobile operating system ppt
Mobile operating system pptMobile operating system ppt
Mobile operating system pptSantosh Kumar
 
Mobile OS Computer presentation
Mobile OS Computer presentationMobile OS Computer presentation
Mobile OS Computer presentationMd Rabius Sany
 
889448 634356855122132416
889448 634356855122132416889448 634356855122132416
889448 634356855122132416zxdrtyu
 
Comparison of mobile operating systems
Comparison of mobile operating systemsComparison of mobile operating systems
Comparison of mobile operating systemsSumit kumar Dhanuk
 
Symbian Operating system
Symbian Operating systemSymbian Operating system
Symbian Operating systemPravin Shinde
 

What's hot (20)

Mobile operating systems
Mobile operating systemsMobile operating systems
Mobile operating systems
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating Systems
 
Mobile Operating Systems
Mobile Operating SystemsMobile Operating Systems
Mobile Operating Systems
 
Mobile Operating System
Mobile Operating SystemMobile Operating System
Mobile Operating System
 
Comparative study of different mobile operating system- Modern Operation Syst...
Comparative study of different mobile operating system- Modern Operation Syst...Comparative study of different mobile operating system- Modern Operation Syst...
Comparative study of different mobile operating system- Modern Operation Syst...
 
Android vs Others Operating System
Android vs Others Operating SystemAndroid vs Others Operating System
Android vs Others Operating System
 
MOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEMMOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEM
 
Comparative Study On Mobile Operating Systems
  Comparative Study On Mobile Operating Systems   Comparative Study On Mobile Operating Systems
Comparative Study On Mobile Operating Systems
 
Mobileoperatingsystem ppt-130522194611-phpapp02
Mobileoperatingsystem ppt-130522194611-phpapp02Mobileoperatingsystem ppt-130522194611-phpapp02
Mobileoperatingsystem ppt-130522194611-phpapp02
 
Mobile Operating Systems
Mobile Operating Systems Mobile Operating Systems
Mobile Operating Systems
 
ANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEMANDROID MOBILE OPERATING SYSTEM
ANDROID MOBILE OPERATING SYSTEM
 
Mobile os project
Mobile os projectMobile os project
Mobile os project
 
Mobile operating system ppt
Mobile operating system pptMobile operating system ppt
Mobile operating system ppt
 
Mobile OS Computer presentation
Mobile OS Computer presentationMobile OS Computer presentation
Mobile OS Computer presentation
 
889448 634356855122132416
889448 634356855122132416889448 634356855122132416
889448 634356855122132416
 
Comparison of mobile operating systems
Comparison of mobile operating systemsComparison of mobile operating systems
Comparison of mobile operating systems
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 
Symbian Operating system
Symbian Operating systemSymbian Operating system
Symbian Operating system
 
Symbian OS
Symbian OSSymbian OS
Symbian OS
 

Viewers also liked

9 virtual memory management
9 virtual memory management9 virtual memory management
9 virtual memory managementDr. Loganathan R
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating SystemTech_MX
 
Mac OS(Operating System)
Mac OS(Operating System)Mac OS(Operating System)
Mac OS(Operating System)Faizan Shaikh
 
A JAVA project on Marriage bureau management system
A JAVA project on Marriage bureau management systemA JAVA project on Marriage bureau management system
A JAVA project on Marriage bureau management systemsvrohith 9
 
multi processors
multi processorsmulti processors
multi processorsAcad
 
Virtual Memory Management
Virtual Memory ManagementVirtual Memory Management
Virtual Memory Managementprimeteacher32
 
Real Time Operating Systems
Real Time Operating SystemsReal Time Operating Systems
Real Time Operating SystemsPawandeep Kaur
 
Linux Memory Management
Linux Memory ManagementLinux Memory Management
Linux Memory ManagementRajan Kandel
 
Software quality
Software qualitySoftware quality
Software qualitySantu Kumar
 
Swap-space Management
Swap-space ManagementSwap-space Management
Swap-space ManagementAgnas Jasmine
 
Introduction to Real-Time Operating Systems
Introduction to Real-Time Operating SystemsIntroduction to Real-Time Operating Systems
Introduction to Real-Time Operating Systemscoolmirza143
 

Viewers also liked (20)

9 virtual memory management
9 virtual memory management9 virtual memory management
9 virtual memory management
 
Real time Operating System
Real time Operating SystemReal time Operating System
Real time Operating System
 
Presentation on operating system
 Presentation on operating system Presentation on operating system
Presentation on operating system
 
Mac OS(Operating System)
Mac OS(Operating System)Mac OS(Operating System)
Mac OS(Operating System)
 
A JAVA project on Marriage bureau management system
A JAVA project on Marriage bureau management systemA JAVA project on Marriage bureau management system
A JAVA project on Marriage bureau management system
 
Motivation
MotivationMotivation
Motivation
 
Windows vs Linux
Windows vs LinuxWindows vs Linux
Windows vs Linux
 
Real time systems 1 and 2
Real time systems 1 and 2Real time systems 1 and 2
Real time systems 1 and 2
 
LINUX vs WINDOWs
LINUX vs WINDOWsLINUX vs WINDOWs
LINUX vs WINDOWs
 
Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windows
 
multi processors
multi processorsmulti processors
multi processors
 
Virtual Memory Management
Virtual Memory ManagementVirtual Memory Management
Virtual Memory Management
 
Real Time Operating Systems
Real Time Operating SystemsReal Time Operating Systems
Real Time Operating Systems
 
Linux Memory Management
Linux Memory ManagementLinux Memory Management
Linux Memory Management
 
Software quality
Software qualitySoftware quality
Software quality
 
Linux vs windows
Linux vs windowsLinux vs windows
Linux vs windows
 
Disk structure
Disk structureDisk structure
Disk structure
 
Swap-space Management
Swap-space ManagementSwap-space Management
Swap-space Management
 
Disk scheduling
Disk schedulingDisk scheduling
Disk scheduling
 
Introduction to Real-Time Operating Systems
Introduction to Real-Time Operating SystemsIntroduction to Real-Time Operating Systems
Introduction to Real-Time Operating Systems
 

Similar to Android : a linux-based mobile operating system

Nativa Android Applications development
Nativa Android Applications developmentNativa Android Applications development
Nativa Android Applications developmentAlfredo Morresi
 
Android terminologies
Android terminologiesAndroid terminologies
Android terminologiesjerry vasoya
 
Android overview
Android overviewAndroid overview
Android overviewHas Taiar
 
Android Basic Presentation (Introduction)
Android Basic Presentation (Introduction)Android Basic Presentation (Introduction)
Android Basic Presentation (Introduction)RAHUL TRIPATHI
 
Android presentation
Android presentationAndroid presentation
Android presentationImam Raza
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidjavalabsf
 
OS in mobile devices [Android]
OS in mobile devices [Android]OS in mobile devices [Android]
OS in mobile devices [Android]Yatharth Aggarwal
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentProf. Erwin Globio
 
Android In A Nutshell
Android In A NutshellAndroid In A Nutshell
Android In A NutshellTed Chien
 
Beginning android
Beginning android Beginning android
Beginning android Igor R
 
Everything About Android - Itvedant, Thane | Mumbai | Navi Mumbai
Everything About Android - Itvedant, Thane | Mumbai | Navi Mumbai Everything About Android - Itvedant, Thane | Mumbai | Navi Mumbai
Everything About Android - Itvedant, Thane | Mumbai | Navi Mumbai Itvedant
 
Android Jumpstart Jfokus
Android Jumpstart JfokusAndroid Jumpstart Jfokus
Android Jumpstart JfokusLars Vogel
 

Similar to Android : a linux-based mobile operating system (20)

Android Development Basics
Android Development BasicsAndroid Development Basics
Android Development Basics
 
Nativa Android Applications development
Nativa Android Applications developmentNativa Android Applications development
Nativa Android Applications development
 
Android terminologies
Android terminologiesAndroid terminologies
Android terminologies
 
Android TCJUG
Android TCJUGAndroid TCJUG
Android TCJUG
 
Android beginners David
Android beginners DavidAndroid beginners David
Android beginners David
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Android overview
Android overviewAndroid overview
Android overview
 
Android Basic Presentation (Introduction)
Android Basic Presentation (Introduction)Android Basic Presentation (Introduction)
Android Basic Presentation (Introduction)
 
Android Basics
Android BasicsAndroid Basics
Android Basics
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Unit2
Unit2Unit2
Unit2
 
Android platform
Android platform Android platform
Android platform
 
OS in mobile devices [Android]
OS in mobile devices [Android]OS in mobile devices [Android]
OS in mobile devices [Android]
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Android In A Nutshell
Android In A NutshellAndroid In A Nutshell
Android In A Nutshell
 
Android Introduction by Kajal
Android Introduction by KajalAndroid Introduction by Kajal
Android Introduction by Kajal
 
Beginning android
Beginning android Beginning android
Beginning android
 
Everything About Android - Itvedant, Thane | Mumbai | Navi Mumbai
Everything About Android - Itvedant, Thane | Mumbai | Navi Mumbai Everything About Android - Itvedant, Thane | Mumbai | Navi Mumbai
Everything About Android - Itvedant, Thane | Mumbai | Navi Mumbai
 
Android Jumpstart Jfokus
Android Jumpstart JfokusAndroid Jumpstart Jfokus
Android Jumpstart Jfokus
 

More from Clément Escoffier

Devoxx France 2023 - 1,2,3 Quarkus.pdf
Devoxx France 2023 - 1,2,3 Quarkus.pdfDevoxx France 2023 - 1,2,3 Quarkus.pdf
Devoxx France 2023 - 1,2,3 Quarkus.pdfClément Escoffier
 
vert.x 3.1 - be reactive on the JVM but not only in Java
vert.x 3.1 - be reactive on the JVM but not only in Javavert.x 3.1 - be reactive on the JVM but not only in Java
vert.x 3.1 - be reactive on the JVM but not only in JavaClément Escoffier
 
Modularity and Dynamism - The tale of two sisters
Modularity and Dynamism - The tale of two sistersModularity and Dynamism - The tale of two sisters
Modularity and Dynamism - The tale of two sistersClément Escoffier
 
h-ubu - An industrial-strength service-oriented component model for JavaScrip...
h-ubu - An industrial-strength service-oriented component model for JavaScrip...h-ubu - An industrial-strength service-oriented component model for JavaScrip...
h-ubu - An industrial-strength service-oriented component model for JavaScrip...Clément Escoffier
 
iPOJO 2.x - a tale about dynamism
iPOJO 2.x - a tale about dynamismiPOJO 2.x - a tale about dynamism
iPOJO 2.x - a tale about dynamismClément Escoffier
 
Everest - Everything is a resource
Everest - Everything is a resourceEverest - Everything is a resource
Everest - Everything is a resourceClément Escoffier
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to realityClément Escoffier
 
The OSGi Framework Multiplication
The OSGi Framework MultiplicationThe OSGi Framework Multiplication
The OSGi Framework MultiplicationClément Escoffier
 
Experimenting with the OSGi platform in the Aspire RFID middleware
Experimenting with the OSGi platform in the Aspire RFID middlewareExperimenting with the OSGi platform in the Aspire RFID middleware
Experimenting with the OSGi platform in the Aspire RFID middlewareClément Escoffier
 
Transactional OSGi Applications Done Right
Transactional OSGi Applications Done RightTransactional OSGi Applications Done Right
Transactional OSGi Applications Done RightClément Escoffier
 

More from Clément Escoffier (15)

Devoxx France 2023 - 1,2,3 Quarkus.pdf
Devoxx France 2023 - 1,2,3 Quarkus.pdfDevoxx France 2023 - 1,2,3 Quarkus.pdf
Devoxx France 2023 - 1,2,3 Quarkus.pdf
 
vert.x 3.1 - be reactive on the JVM but not only in Java
vert.x 3.1 - be reactive on the JVM but not only in Javavert.x 3.1 - be reactive on the JVM but not only in Java
vert.x 3.1 - be reactive on the JVM but not only in Java
 
Modularity and Dynamism - The tale of two sisters
Modularity and Dynamism - The tale of two sistersModularity and Dynamism - The tale of two sisters
Modularity and Dynamism - The tale of two sisters
 
h-ubu - An industrial-strength service-oriented component model for JavaScrip...
h-ubu - An industrial-strength service-oriented component model for JavaScrip...h-ubu - An industrial-strength service-oriented component model for JavaScrip...
h-ubu - An industrial-strength service-oriented component model for JavaScrip...
 
OW2 Nanoko
OW2 NanokoOW2 Nanoko
OW2 Nanoko
 
iPOJO 2.x - a tale about dynamism
iPOJO 2.x - a tale about dynamismiPOJO 2.x - a tale about dynamism
iPOJO 2.x - a tale about dynamism
 
Everest - Everything is a resource
Everest - Everything is a resourceEverest - Everything is a resource
Everest - Everything is a resource
 
h-ubu - CDI in JavaScript
h-ubu - CDI in JavaScripth-ubu - CDI in JavaScript
h-ubu - CDI in JavaScript
 
h-ubu : CDI in JavaScript
h-ubu : CDI in JavaScripth-ubu : CDI in JavaScript
h-ubu : CDI in JavaScript
 
Linuxtag 2012 - continuous delivery - dream to reality
Linuxtag 2012  - continuous delivery - dream to realityLinuxtag 2012  - continuous delivery - dream to reality
Linuxtag 2012 - continuous delivery - dream to reality
 
OSGi - beyond the myth
OSGi -  beyond the mythOSGi -  beyond the myth
OSGi - beyond the myth
 
One year-with-chameleon
One year-with-chameleonOne year-with-chameleon
One year-with-chameleon
 
The OSGi Framework Multiplication
The OSGi Framework MultiplicationThe OSGi Framework Multiplication
The OSGi Framework Multiplication
 
Experimenting with the OSGi platform in the Aspire RFID middleware
Experimenting with the OSGi platform in the Aspire RFID middlewareExperimenting with the OSGi platform in the Aspire RFID middleware
Experimenting with the OSGi platform in the Aspire RFID middleware
 
Transactional OSGi Applications Done Right
Transactional OSGi Applications Done RightTransactional OSGi Applications Done Right
Transactional OSGi Applications Done Right
 

Recently uploaded

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
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
 
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
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Recently uploaded (20)

Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
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
 
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
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Android : a linux-based mobile operating system

  • 1. Android, a Linux-based Mobile Phone Operating System Clement Escoffier , akquinet & Karl Pauls
  • 2. Karl Pauls Android, a Linux-based Mobile Phone Operating System Dipl.-Inform. Freie Universität Berlin Head of OSGi and Mobile CC - akquinet AG Member Apache Software Foundation PMC Apache Felix, Apache Sling, Apache Ace
  • 3. Clement Escoffier Android, a Linux-based Mobile Phone Operating System PHD from Grenoble University, France Solution Architect in the OSGi and Mobile CC Member Apache Software Foundation PMC Apache Felix, Apache Ace Apache Felix iPOJO project leader
  • 4. akquinet AG Android, a Linux-based Mobile Phone Operating System akquinet AG €1300k SE akquinetbusinessconsulting GmbH €60k SE Partner Power International GmbH Partnerbeteiligung
  • 5. Why Android ? Android, a Linux-based Mobile Phone Operating System
  • 6. Open Handset Alliance Alliance of 47 companies Technology leaders Google, Asus, Sprint, LG, Sony Ericson… Goals Being better For consumers Being open For developers Achieving the vision For mobile operator, handset manufacturers… Android, a Linux-based Mobile Phone Operating System
  • 7. So, Android ? The first open, free and complete stack for mobile phone ! Open All applications are created equal Fast & easy application development Breaking down application boundaries Android, a Linux-based Mobile Phone Operating System
  • 8. What’s the result ? Android, a Linux-based Mobile Phone Operating System 13 news model announced before Christmas !
  • 9. What’s the result ? Android, a Linux-based Mobile Phone Operating System
  • 10. The Marketplace Stores Android applications http://www.android.com/market/ From any Android phone Free publication ! Develop, Sign and Publish your application for free Growth very quickly Android, a Linux-based Mobile Phone Operating System
  • 11. Some application examples Android, a Linux-based Mobile Phone Operating System
  • 12. What’s under the cover? Android, a Linux-based Mobile Phone Operating System
  • 13. What’s inside ? Android, a Linux-based Mobile Phone Operating System
  • 14. The Kernel Linux 2.6 based Provides hardware management File system Network 3G, Edge, Wifi, Bluetooth… Camera Keyboard Power That’s critical ! … Android, a Linux-based Mobile Phone Operating System
  • 15. Libraries Graphics OpenGL, Scalable Image, Animations … Media Images (.png, .jpeg, .gif, .bmp) Video (.mp4, .3gp .wmv) Audio (.mp3, .mp4, .3gp, .ogg, .wav, .wma … ) Android, a Linux-based Mobile Phone Operating System
  • 16. Libraries Database SQLite Security SSL Webkit CSS 3 Uses Google Chrome Animations, Masks … Android, a Linux-based Mobile Phone Operating System
  • 17. Runtime Dalvik A virtual machine executing applications Java development language Java 5 (Generics, Annotations …) All applications run on the top of their own Dalvik instance Provides some libraries such as HTTPClient, XML Parsing, JSON … Android, a Linux-based Mobile Phone Operating System
  • 18. Application Framework Functionalities managed by the system, But usable by your applications Examples Get the current location Calling, Sending an text message, get contacts Sending user notifications … Android, a Linux-based Mobile Phone Operating System
  • 19. Applications All applications are equals ! are developed in Java can use any mentioned functionalities can cooperate together Android, a Linux-based Mobile Phone Operating System
  • 20. How to androidize? Android, a Linux-based Mobile Phone Operating System
  • 21. Android Applications Android, a Linux-based Mobile Phone Operating System AndroidManifest.xml Activities Layouts & Views Services BroadcastReceiver ContentProviders Intents
  • 22. Manifest Android, a Linux-based Mobile Phone Operating System <?xmlversion="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="de.akquinet.jbosscc.kdvmobil.klient" android:versionCode="1" android:versionName="1.0.0"> <applicationandroid:icon="@drawable/icon" android:label="@string/app_name"> <activityandroid:name=".Lagerverwaltung" android:label="@string/app_name"> <intent-filter> <actionandroid:name="android.intent.action.MAIN" /> <categoryandroid:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-permissionandroid:name="android.permission.INTERNET"></uses-permission> </manifest>
  • 23. Activity Android, a Linux-based Mobile Phone Operating System Visual user interface for one task. For example, An activity might present a list of menu items; Or shows a list of contacts to send messages to Work together to form a cohesive user interface Each activity is independent of the others. Can communicate together One of the activities is marked as the first one Moving from one activity to another is accomplished by having the current activity start the next one. An activity can also make use of additional windows. For example, A pop-up dialog that calls for a user response in the midst of the activity. A view hierarchy is placed within an activity's window by the Activity.setContentView() method. The content view is the View object at the root of the hierarchy.
  • 24. Life cycle Android, a Linux-based Mobile Phone Operating System
  • 25. Layout & View Android, a Linux-based Mobile Phone Operating System res/layout/main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>
  • 26. Service Android, a Linux-based Mobile Phone Operating System Doesn't have a visual user interface Runs in the background for an indefinite period of time. For example, a service might play background music Example: a media player service playing songs from a play list. Music not handled by an activity Start a service to run in the background Keep the music playback service running even after the activity that started it leaves the screen. Connect to (bind to) an ongoing service Start the service if it's not already running Communicate with the service through an interface Exposed by the service. E.g., interface allows pause, rewind, stop, and restart the playback.
  • 27. Life cycle Android, a Linux-based Mobile Phone Operating System
  • 28. BroadcastReceiver Android, a Linux-based Mobile Phone Operating System Does nothing but receive and react to announcements. Many broadcasts from the system, timezone has changed battery is low, picture has been taken, or that the user changed a language preference. Applications can also initiate broadcasts Data has been downloaded, etc. An application can have any number of broadcast receivers Receivers extend the BroadcastReceiver base class. Broadcast receivers do not display a user interface. May start an activity in response May use the NotificationManager to alert the user Flashing the backlight, vibrating the device, etc. Place a persistent icon in the status bar
  • 29. ContentProvider Android, a Linux-based Mobile Phone Operating System Make application data available to other applications. Can be stored in the file system, In an SQLite database, Or in any other manner that makes sense. Implement a standard set of methods Enables other applications to retrieve and store data Applications do not call methods directly ContentResolver object is used Can talk to any content provider Cooperates with the provider to manage any interprocess communication that's involved.
  • 30. Intent Android, a Linux-based Mobile Phone Operating System Activities, services, and broadcast receivers — are activated through intents. Facility for late run-time binding between components Passive data structure holding an abstract description of an operation to be performed To launch or get an activity, an Intent object is passed to Context.startActivity(), Activity.startActivityForResult() Context.startService() to initiate a service Context.bindService() to establish a connection broadcast methods Context.sendBroadcast(), Context.sendOrderedBroadcast(), Context.sendStickyBroadcast()) System finds the appropriate activity, service, or set of broadcast receivers Intent passed to startActivity() is delivered only to an activity, never to a service or broadcast receiver, etc.
  • 31. Activity, Intent, and Service Android, a Linux-based Mobile Phone Operating System
  • 32. RPC Android, a Linux-based Mobile Phone Operating System
  • 33. From Source to Deployment Android, a Linux-based Mobile Phone Operating System
  • 34. Why choosing Android ? Android, a Linux-based Mobile Phone Operating System
  • 35. I’m free Android, a Linux-based Mobile Phone Operating System
  • 36. I’m open Android, a Linux-based Mobile Phone Operating System
  • 37. I’m a community Android, a Linux-based Mobile Phone Operating System
  • 38. Android Perspectives Android, a Linux-based Mobile Phone Operating System
  • 39. Android on the phone market More and more handset manufactures are choosing Android To compete with the iPHONE Any chance of success ? YES More and more applications are available ! Android, a Linux-based Mobile Phone Operating System
  • 40. Android on other markets Android is already used on Tablet PC HP Is 'Studying' Android for PC Use Android Eee PCs are also announced Q1 2010 Android, a Linux-based Mobile Phone Operating System
  • 41. OSGi & Android together OSGi Comes from the Java wave Modularity model on the top of Java Is became very popular in the last 5 years Why using OSGi on Android ? Runtime deployment Dynamism Plugin architecture …. Is it possible? Yes, http://www.ezdroid.com/ Driven by akquinet and luminis Android, a Linux-based Mobile Phone Operating System
  • 42. Questions ? Android, a Linux-based Mobile Phone Operating System Karl Paulskarl.pauls@akquinet.de Bülowstraße 66, 10783 Berlin+49 151 226 49 845 Dr. Clement Escoffierclement.escoffier@akquinet.de Bülowstraße 66, 10783 Berlin+49 175 246 77 17

Editor's Notes

  1. Karl
  2. Karl
  3. Clement
  4. Karl
  5. Clement
  6. Clement
  7. Clement
  8. Clement
  9. Karl
  10. Karl
  11. Karl
  12. Clement
  13. Karl
  14. Clement
  15. Clement
  16. Karl
  17. Clement
  18. Clement
  19. Karl
  20. Karl
  21. Karl
  22. Clement
  23. Clement
  24. Karl
  25. Clement
  26. Clement
  27. Karl
  28. Karl
  29. Karl
  30. Clement
  31. Clement
  32. Clement
  33. Clement
  34. Clement
  35. Karl
  36. Karl
  37. Karl
  38. Karl
  39. Clement