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 Box
Dean Rzechta
 

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

Karonis Rom Telecom
Karonis Rom TelecomKaronis Rom Telecom
Karonis Rom Telecom
knowhowgr
 
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
 
Symbian OS - Mopoid Next Gen - Slides
Symbian OS - Mopoid Next Gen - SlidesSymbian OS - Mopoid Next Gen - Slides
Symbian OS - Mopoid Next Gen - Slides
Andreas Jakl
 

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

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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

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