SlideShare a Scribd company logo
1 of 14
Download to read offline
Andromeda
                               An Android Framework for
                               Sensor-based Applications




     Thursday, October 29,         DroidCon '09, Dahlem Cube, Berlin -
     2009                                       Germany

sábado, 19 de novembro de 11
Outline
     • Overview
     • Andromeda Project
              Features
              Architecture
              Benefits & Limitations
              Roadmap




     Thursday, October 29,     DroidCon '09, Dahlem Cube, Berlin -
     2009                                   Germany

sábado, 19 de novembro de 11
Overview
     • The development of sensor-based applications can
       be considered the new “mobile feature app killer”
     • They are used for various applications category:
           – Games
           – Maps & LBS applications
           – Utilities




     Thursday, October 29,     DroidCon '09, Dahlem Cube, Berlin -
     2009                                   Germany

sábado, 19 de novembro de 11
Overview
     • Developing sensor-based apps can be very cumbersome :
           – Sensors data handling is very complex (regarding internal calcula)‫‏‬
                 • Have to handle the acceletarion and orientation sensors data on X, Y and
                   Z axes
           – There is a lack of development patterns for this kind of apps




     Thursday, October 29,         DroidCon '09, Dahlem Cube, Berlin -
     2009                                       Germany

sábado, 19 de novembro de 11
Overview
     • Developing sensor-based using Andromeda
       Framework:
           – The Developer does not need to know detailed information
             about the sensor
           – It is not necessary to worry about the values of the X, Y
             and Z axes
               • Andromeda provides a mechanism to detect
                  movements known by the framework




     Thursday, October 29,     DroidCon '09, Dahlem Cube, Berlin -
     2009                                   Germany

sábado, 19 de novembro de 11
Andromeda Project
     •    Andromeda is being developed as part of our Immersion Course
          Program (specialization course on software development).
           – Scholarship alliance between academic and business entities.
                 • Motorola
                 • CIn-UFPE (Informatics Center at Federal University of Pernambuco)‫‏‬
                 • C.E.S.A.R (Centro de Estudos e Sistemas Avançados do Recife)‫‏‬
     •    It is an acronym for Android Motion Effects Detection
          Architecture.
     •    Encourages sensor application development using the Google
          Android Platform
     •    It is a specific framework for sensor-based applications for
          Android
     •    The Andromeda main purpose is:

                 “ To create an additional layer to ease complex sensor
                       data handling for client applications ”
     Thursday, October 29,         DroidCon '09, Dahlem Cube, Berlin -
     2009                                       Germany

sábado, 19 de novembro de 11
Features
     •    Support for various Android SDK versions.
           – SDK 1.1
           – SDK 1.5 (Cupcake)‫‏‬
           – SDK 1.6 (Donut)‫‏‬
     •    Integrated to OpenIntents to connect with the Sensor simulator
          using the Android emulator
     •    Detects the following motion effects:
           –   Shake   to the left
           –   Shake   to the right
           –   Shake   up
           –   Shake   down
     •    Developed using the main design patterns:
           – Observer (Java listeners)‫‏‬
           – Factory Method (for Adapters dynamic instantiations)‫‏‬
           – Adapter (to support various Sensor API SDK changes)‫‏‬

     Thursday, October 29,            DroidCon '09, Dahlem Cube, Berlin -
     2009                                          Germany

sábado, 19 de novembro de 11
Andromeda Architecture
                                                      Client
                                                                             Broadcast
                       Activities                    Services
                                                                             Receiver


                                            SensorFramework
                               registerListener(…) and unregisterListener()‫‏‬



                                      SensorAdapterFactory
                    SensorAdapter createAdapter(SensorManager sensorManager)‫‏‬


                                    SensorAdapter <Abstract Class>


                      SensorListenerAdapter                  SensorEventListenerAdapter

                             SensorListener                       SensorEventListener
                              Android 1.1                             Android 1.5
     Thursday, October 29,             DroidCon '09, Dahlem Cube, Berlin -
     2009                                           Germany

sábado, 19 de novembro de 11
The Big Picture
                                Notify Client “onChange()”
                                                                           Andromeda
           Client
                               notifies sensor events                      Framework



                                                                           Applications
                          via getSystemService()‫‏‬                          Framework
                        implements SensorListener
                               onSensorChanged()‫‏‬

                                                                           Android OS




                                                                    Hardware Sensors

     Thursday, October 29,           DroidCon '09, Dahlem Cube, Berlin -
     2009                                         Germany

sábado, 19 de novembro de 11
Benefits & Limitations
   • Benefits:
         – Ease of development and increase productivity
           for sensor-based applications
         – Define a more human-like sensor-based API
         – Flexible adaptation for previous and incoming
           Android SDK versions support
   • Limitations:
         – Explosion of combination of human
           movements
               • Combined movements implies in high complexity
         – Number of movements to be detected
     Thursday, October 29,     DroidCon '09, Dahlem Cube, Berlin -
     2009                                   Germany

sábado, 19 de novembro de 11
Roadmap
     • Supports Java Annotations to eliminate
       boilerplate code
     • Integration with the Android
       Instrumentation API in order to support
       automated tests for sensor-based
       applications
     • Promote Andromeda architecture to support
       the Eclipse RCP (Rich Client Platform) Plug-
       in Architecture


     Thursday, October 29,     DroidCon '09, Dahlem Cube, Berlin -
     2009                                   Germany

sábado, 19 de novembro de 11
Roadmap
     • More human gesture detection:
           – Ex: turn over, double shake, etc


     • Sensor callibration relatively to the
       underlying androphone




     Thursday, October 29,     DroidCon '09, Dahlem Cube, Berlin -
     2009                                   Germany

sábado, 19 de novembro de 11
Do you want to know more
              about Andromeda?

                      Andromeda Project Team
                                       Marcelo Alves
                                   malves.info@gmail.com

                                     Ramon Rabello
                                 ramon.rabello@gmail.com

                                     Stefano Malinconico
                               stefanocmalinconico@gmail.com
     Thursday, October 29,       DroidCon '09, Dahlem Cube, Berlin -
     2009                                     Germany

sábado, 19 de novembro de 11
WE HOPE YOU ENJOY AND
               THANKS FOR LISTENING!




     Thursday, October 29,     DroidCon '09, Dahlem Cube, Berlin -
     2009                                   Germany

sábado, 19 de novembro de 11

More Related Content

Viewers also liked

UTD-7-4 Corporate Box
UTD-7-4 Corporate BoxUTD-7-4 Corporate Box
UTD-7-4 Corporate BoxDean Rzechta
 
The Andromeda Strain
The Andromeda StrainThe Andromeda Strain
The Andromeda Strainsam191991
 
Getting Meteor to 1.0
Getting Meteor to 1.0Getting Meteor to 1.0
Getting Meteor to 1.0yaliceme
 
David Glasser in Chicago - Meteor: Past, Present, & Future
David Glasser in Chicago - Meteor: Past, Present, & Future David Glasser in Chicago - Meteor: Past, Present, & Future
David Glasser in Chicago - Meteor: Past, Present, & Future yaliceme
 
Android Training Ahmedabad , Android Course Ahmedabad, Android architecture
Android Training Ahmedabad , Android Course Ahmedabad, Android architectureAndroid Training Ahmedabad , Android Course Ahmedabad, Android architecture
Android Training Ahmedabad , Android Course Ahmedabad, Android architectureNicheTech Com. Solutions Pvt. Ltd.
 

Viewers also liked (8)

UTD-7-4 Corporate Box
UTD-7-4 Corporate BoxUTD-7-4 Corporate Box
UTD-7-4 Corporate Box
 
The Andromeda Strain
The Andromeda StrainThe Andromeda Strain
The Andromeda Strain
 
Getting Meteor to 1.0
Getting Meteor to 1.0Getting Meteor to 1.0
Getting Meteor to 1.0
 
Andromeda
AndromedaAndromeda
Andromeda
 
David Glasser in Chicago - Meteor: Past, Present, & Future
David Glasser in Chicago - Meteor: Past, Present, & Future David Glasser in Chicago - Meteor: Past, Present, & Future
David Glasser in Chicago - Meteor: Past, Present, & Future
 
GOLDEN ERA OF ISLAM
GOLDEN ERA OF ISLAM GOLDEN ERA OF ISLAM
GOLDEN ERA OF ISLAM
 
Presentación andrómeda
Presentación andrómedaPresentación andrómeda
Presentación andrómeda
 
Android Training Ahmedabad , Android Course Ahmedabad, Android architecture
Android Training Ahmedabad , Android Course Ahmedabad, Android architectureAndroid Training Ahmedabad , Android Course Ahmedabad, Android architecture
Android Training Ahmedabad , Android Course Ahmedabad, Android architecture
 

Similar to Andromeda: An Android Framework for Sensor-based Applications

Symbian OS - Platform Security
Symbian OS - Platform SecuritySymbian OS - Platform Security
Symbian OS - Platform SecurityAndreas Jakl
 
Karonis Rom Telecom
Karonis Rom TelecomKaronis Rom Telecom
Karonis Rom Telecomknowhowgr
 
A system architect guide - ten ways to ruin your cloud experience ...and how ...
A system architect guide - ten ways to ruin your cloud experience ...and how ...A system architect guide - ten ways to ruin your cloud experience ...and how ...
A system architect guide - ten ways to ruin your cloud experience ...and how ...inovex GmbH
 
A system architect guide - ten ways to ruin your cloud experience ...and how ...
A system architect guide - ten ways to ruin your cloud experience ...and how ...A system architect guide - ten ways to ruin your cloud experience ...and how ...
A system architect guide - ten ways to ruin your cloud experience ...and how ...inovex GmbH
 
[SiriusCon 2018] A Bird's Eye View on Eclipse Sirius
[SiriusCon 2018]  A Bird's Eye View on Eclipse Sirius[SiriusCon 2018]  A Bird's Eye View on Eclipse Sirius
[SiriusCon 2018] A Bird's Eye View on Eclipse SiriusObeo
 
Symbian OS - Quick Start
Symbian OS - Quick StartSymbian OS - Quick Start
Symbian OS - Quick StartAndreas Jakl
 
Paris Meetup Bluemix du 15/10/2104
Paris Meetup Bluemix du 15/10/2104Paris Meetup Bluemix du 15/10/2104
Paris Meetup Bluemix du 15/10/2104IBM France Lab
 
Android – As a tool of innovation
Android – As a tool of innovation Android – As a tool of innovation
Android – As a tool of innovation Pallab Sarkar
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technologyEldos Kuriakose
 
Cloud4all Architecture Overview
Cloud4all Architecture OverviewCloud4all Architecture Overview
Cloud4all Architecture Overviewicchp2012
 
Applicazioni per mobile e cloud sviluppate in maniera rapida ed efficace
Applicazioni per mobile e cloud sviluppate in maniera rapida ed efficaceApplicazioni per mobile e cloud sviluppate in maniera rapida ed efficace
Applicazioni per mobile e cloud sviluppate in maniera rapida ed efficaceJürgen Ambrosi
 
Flying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer VisionFlying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer VisionIvo Andreev
 
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014IBM France Lab
 
IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3Nguyen Tai Dzung
 
Symbian OS - Mopoid Next Gen - Slides
Symbian OS - Mopoid Next Gen - SlidesSymbian OS - Mopoid Next Gen - Slides
Symbian OS - Mopoid Next Gen - SlidesAndreas Jakl
 
Dynamic Provisioning of Service Environments with ASPEN
Dynamic Provisioning of Service Environments with ASPENDynamic Provisioning of Service Environments with ASPEN
Dynamic Provisioning of Service Environments with ASPENCameron Kiddle
 

Similar to Andromeda: An Android Framework for Sensor-based Applications (20)

Symbian OS - Platform Security
Symbian OS - Platform SecuritySymbian OS - Platform Security
Symbian OS - Platform Security
 
Karonis Rom Telecom
Karonis Rom TelecomKaronis Rom Telecom
Karonis Rom Telecom
 
A system architect guide - ten ways to ruin your cloud experience ...and how ...
A system architect guide - ten ways to ruin your cloud experience ...and how ...A system architect guide - ten ways to ruin your cloud experience ...and how ...
A system architect guide - ten ways to ruin your cloud experience ...and how ...
 
A system architect guide - ten ways to ruin your cloud experience ...and how ...
A system architect guide - ten ways to ruin your cloud experience ...and how ...A system architect guide - ten ways to ruin your cloud experience ...and how ...
A system architect guide - ten ways to ruin your cloud experience ...and how ...
 
[SiriusCon 2018] A Bird's Eye View on Eclipse Sirius
[SiriusCon 2018]  A Bird's Eye View on Eclipse Sirius[SiriusCon 2018]  A Bird's Eye View on Eclipse Sirius
[SiriusCon 2018] A Bird's Eye View on Eclipse Sirius
 
Symbian OS - Quick Start
Symbian OS - Quick StartSymbian OS - Quick Start
Symbian OS - Quick Start
 
Dreambox caMip
Dreambox caMipDreambox caMip
Dreambox caMip
 
Android technology
Android technologyAndroid technology
Android technology
 
Paris Meetup Bluemix du 15/10/2104
Paris Meetup Bluemix du 15/10/2104Paris Meetup Bluemix du 15/10/2104
Paris Meetup Bluemix du 15/10/2104
 
Android – As a tool of innovation
Android – As a tool of innovation Android – As a tool of innovation
Android – As a tool of innovation
 
Introduction to Android.ppt
Introduction to Android.pptIntroduction to Android.ppt
Introduction to Android.ppt
 
Latest trends in information technology
Latest trends in information technologyLatest trends in information technology
Latest trends in information technology
 
Cloud4all Architecture Overview
Cloud4all Architecture OverviewCloud4all Architecture Overview
Cloud4all Architecture Overview
 
Applicazioni per mobile e cloud sviluppate in maniera rapida ed efficace
Applicazioni per mobile e cloud sviluppate in maniera rapida ed efficaceApplicazioni per mobile e cloud sviluppate in maniera rapida ed efficace
Applicazioni per mobile e cloud sviluppate in maniera rapida ed efficace
 
Flying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer VisionFlying a Drone with JavaScript and Computer Vision
Flying a Drone with JavaScript and Computer Vision
 
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
IBM BlueMix Presentation - Paris Meetup 17th Sept. 2014
 
IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3IBM Bluemix Workshop version 3
IBM Bluemix Workshop version 3
 
Symbian OS - Mopoid Next Gen - Slides
Symbian OS - Mopoid Next Gen - SlidesSymbian OS - Mopoid Next Gen - Slides
Symbian OS - Mopoid Next Gen - Slides
 
Dynamic Provisioning of Service Environments with ASPEN
Dynamic Provisioning of Service Environments with ASPENDynamic Provisioning of Service Environments with ASPEN
Dynamic Provisioning of Service Environments with ASPEN
 
Das3 Fjseins
Das3 FjseinsDas3 Fjseins
Das3 Fjseins
 

More from Ramon Ribeiro Rabello

Declarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeDeclarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeRamon Ribeiro Rabello
 
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondAndroid Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondRamon Ribeiro Rabello
 
Create Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackCreate Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackRamon Ribeiro Rabello
 
Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android StudioRamon Ribeiro Rabello
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studioRamon Ribeiro Rabello
 
Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Ramon Ribeiro Rabello
 
Os caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaOs caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaRamon Ribeiro Rabello
 
Making your app see with Mobile Vision API
Making your app see with Mobile Vision APIMaking your app see with Mobile Vision API
Making your app see with Mobile Vision APIRamon Ribeiro Rabello
 
Inovar em tempos de crise? Yes, We Can!
Inovar em tempos de crise?  Yes, We Can!Inovar em tempos de crise?  Yes, We Can!
Inovar em tempos de crise? Yes, We Can!Ramon Ribeiro Rabello
 
Android Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesAndroid Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesRamon Ribeiro Rabello
 
O caminho de um desenvolvedor android
O caminho de um desenvolvedor androidO caminho de um desenvolvedor android
O caminho de um desenvolvedor androidRamon Ribeiro Rabello
 
Workshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoWorkshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoRamon Ribeiro Rabello
 
De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...Ramon Ribeiro Rabello
 

More from Ramon Ribeiro Rabello (20)

Declarative UIs with Jetpack Compose
Declarative UIs with Jetpack ComposeDeclarative UIs with Jetpack Compose
Declarative UIs with Jetpack Compose
 
Android Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyondAndroid Jetpack + Coroutines: To infinity and beyond
Android Jetpack + Coroutines: To infinity and beyond
 
Create Modern Apps with Android Jetpack
Create Modern Apps with Android JetpackCreate Modern Apps with Android Jetpack
Create Modern Apps with Android Jetpack
 
Cultura de testes em times mobile
Cultura de testes em times mobileCultura de testes em times mobile
Cultura de testes em times mobile
 
Ninja Productivity in Android Studio
Ninja Productivity in Android StudioNinja Productivity in Android Studio
Ninja Productivity in Android Studio
 
Produtividade ninja com android studio
Produtividade ninja com android studioProdutividade ninja com android studio
Produtividade ninja com android studio
 
Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!Automatize seus testes de UI com a Espresso!
Automatize seus testes de UI com a Espresso!
 
Os caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa PúblicaOs caminhos da Agilidade em Empresa Pública
Os caminhos da Agilidade em Empresa Pública
 
Making your app see with Mobile Vision API
Making your app see with Mobile Vision APIMaking your app see with Mobile Vision API
Making your app see with Mobile Vision API
 
Inovar em tempos de crise? Yes, We Can!
Inovar em tempos de crise?  Yes, We Can!Inovar em tempos de crise?  Yes, We Can!
Inovar em tempos de crise? Yes, We Can!
 
O ecossistema android
O ecossistema androidO ecossistema android
O ecossistema android
 
Android Marshmallow na prática
Android Marshmallow na práticaAndroid Marshmallow na prática
Android Marshmallow na prática
 
Android Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentesAndroid Wear: Estendendo sua app para relógios inteligentes
Android Wear: Estendendo sua app para relógios inteligentes
 
Introdução ao Android Studio
Introdução ao Android StudioIntrodução ao Android Studio
Introdução ao Android Studio
 
O caminho de um desenvolvedor android
O caminho de um desenvolvedor androidO caminho de um desenvolvedor android
O caminho de um desenvolvedor android
 
Criando Apps Sociais em Android
Criando Apps Sociais em AndroidCriando Apps Sociais em Android
Criando Apps Sociais em Android
 
Porque Aprender Android
Porque Aprender AndroidPorque Aprender Android
Porque Aprender Android
 
Workshop Android em Ambientes de Integração
Workshop Android em Ambientes de IntegraçãoWorkshop Android em Ambientes de Integração
Workshop Android em Ambientes de Integração
 
De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...De idealista à empreendedor - como desenvolver aplicações em android que conq...
De idealista à empreendedor - como desenvolver aplicações em android que conq...
 
Desenvolvimento Web para Android
Desenvolvimento Web para AndroidDesenvolvimento Web para Android
Desenvolvimento Web para Android
 

Recently uploaded

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
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
(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
 
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
 
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
 
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
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
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
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
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
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
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
 
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
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
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
 
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
 

Recently uploaded (20)

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
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
(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...
 
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
 
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
 
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
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
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
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
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
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
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.
 
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...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
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
 
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
 

Andromeda: An Android Framework for Sensor-based Applications

  • 1. Andromeda An Android Framework for Sensor-based Applications Thursday, October 29, DroidCon '09, Dahlem Cube, Berlin - 2009 Germany sábado, 19 de novembro de 11
  • 2. Outline • Overview • Andromeda Project  Features  Architecture  Benefits & Limitations  Roadmap Thursday, October 29, DroidCon '09, Dahlem Cube, Berlin - 2009 Germany sábado, 19 de novembro de 11
  • 3. Overview • The development of sensor-based applications can be considered the new “mobile feature app killer” • They are used for various applications category: – Games – Maps & LBS applications – Utilities Thursday, October 29, DroidCon '09, Dahlem Cube, Berlin - 2009 Germany sábado, 19 de novembro de 11
  • 4. Overview • Developing sensor-based apps can be very cumbersome : – Sensors data handling is very complex (regarding internal calcula)‫‏‬ • Have to handle the acceletarion and orientation sensors data on X, Y and Z axes – There is a lack of development patterns for this kind of apps Thursday, October 29, DroidCon '09, Dahlem Cube, Berlin - 2009 Germany sábado, 19 de novembro de 11
  • 5. Overview • Developing sensor-based using Andromeda Framework: – The Developer does not need to know detailed information about the sensor – It is not necessary to worry about the values of the X, Y and Z axes • Andromeda provides a mechanism to detect movements known by the framework Thursday, October 29, DroidCon '09, Dahlem Cube, Berlin - 2009 Germany sábado, 19 de novembro de 11
  • 6. Andromeda Project • Andromeda is being developed as part of our Immersion Course Program (specialization course on software development). – Scholarship alliance between academic and business entities. • Motorola • CIn-UFPE (Informatics Center at Federal University of Pernambuco)‫‏‬ • C.E.S.A.R (Centro de Estudos e Sistemas Avançados do Recife)‫‏‬ • It is an acronym for Android Motion Effects Detection Architecture. • Encourages sensor application development using the Google Android Platform • It is a specific framework for sensor-based applications for Android • The Andromeda main purpose is: “ To create an additional layer to ease complex sensor data handling for client applications ” Thursday, October 29, DroidCon '09, Dahlem Cube, Berlin - 2009 Germany sábado, 19 de novembro de 11
  • 7. Features • Support for various Android SDK versions. – SDK 1.1 – SDK 1.5 (Cupcake)‫‏‬ – SDK 1.6 (Donut)‫‏‬ • Integrated to OpenIntents to connect with the Sensor simulator using the Android emulator • Detects the following motion effects: – Shake to the left – Shake to the right – Shake up – Shake down • Developed using the main design patterns: – Observer (Java listeners)‫‏‬ – Factory Method (for Adapters dynamic instantiations)‫‏‬ – Adapter (to support various Sensor API SDK changes)‫‏‬ Thursday, October 29, DroidCon '09, Dahlem Cube, Berlin - 2009 Germany sábado, 19 de novembro de 11
  • 8. Andromeda Architecture Client Broadcast Activities Services Receiver SensorFramework registerListener(…) and unregisterListener()‫‏‬ SensorAdapterFactory SensorAdapter createAdapter(SensorManager sensorManager)‫‏‬ SensorAdapter <Abstract Class> SensorListenerAdapter SensorEventListenerAdapter SensorListener SensorEventListener Android 1.1 Android 1.5 Thursday, October 29, DroidCon '09, Dahlem Cube, Berlin - 2009 Germany sábado, 19 de novembro de 11
  • 9. The Big Picture Notify Client “onChange()” Andromeda Client notifies sensor events Framework Applications via getSystemService()‫‏‬ Framework implements SensorListener onSensorChanged()‫‏‬ Android OS Hardware Sensors Thursday, October 29, DroidCon '09, Dahlem Cube, Berlin - 2009 Germany sábado, 19 de novembro de 11
  • 10. Benefits & Limitations • Benefits: – Ease of development and increase productivity for sensor-based applications – Define a more human-like sensor-based API – Flexible adaptation for previous and incoming Android SDK versions support • Limitations: – Explosion of combination of human movements • Combined movements implies in high complexity – Number of movements to be detected Thursday, October 29, DroidCon '09, Dahlem Cube, Berlin - 2009 Germany sábado, 19 de novembro de 11
  • 11. Roadmap • Supports Java Annotations to eliminate boilerplate code • Integration with the Android Instrumentation API in order to support automated tests for sensor-based applications • Promote Andromeda architecture to support the Eclipse RCP (Rich Client Platform) Plug- in Architecture Thursday, October 29, DroidCon '09, Dahlem Cube, Berlin - 2009 Germany sábado, 19 de novembro de 11
  • 12. Roadmap • More human gesture detection: – Ex: turn over, double shake, etc • Sensor callibration relatively to the underlying androphone Thursday, October 29, DroidCon '09, Dahlem Cube, Berlin - 2009 Germany sábado, 19 de novembro de 11
  • 13. Do you want to know more about Andromeda? Andromeda Project Team Marcelo Alves malves.info@gmail.com Ramon Rabello ramon.rabello@gmail.com Stefano Malinconico stefanocmalinconico@gmail.com Thursday, October 29, DroidCon '09, Dahlem Cube, Berlin - 2009 Germany sábado, 19 de novembro de 11
  • 14. WE HOPE YOU ENJOY AND THANKS FOR LISTENING! Thursday, October 29, DroidCon '09, Dahlem Cube, Berlin - 2009 Germany sábado, 19 de novembro de 11