SlideShare a Scribd company logo
DevelopingappsforReconHUDsXavier Hallade, Application Engineer, Intel Corporation
Agenda
- Recon devices and Recon OS
- OS, dev environment and SDK
- Apps distribution
- Examples of Apps
- Q&A
Recon ?
• Founded in 2008
• First product launched in 2010
• MOD / Oakley Airwave in 2012
• Snow2 in 2013
• Jet in 2015
• buy out, Jet Pro
Smart eyewear for sports and high-intensity
environments
RECON JET BENEFITS Recon Jet / Jet Pro
● Metrics – Key information are delivered in real
time, just below your eye.
● Camera – record your point of view with still
pictures and 720p videos
● Notifications – get text and call notifications
from your phone.
● Connectivity – share and get metrics, photos
and videos over BLE/WiFi.
HARDWARE SPECIFICATIONS
• 16:9 WQVGA display
• GPS: Powers Jet’s Maps app, enabling location sharing, buddy
tracking, and more.
• Pressure sensor and 9-axis sensor suite
• WiFi, Bluetooth 4.0
• ANT+ sensors support (up to 8)
• Optical touch sensor
• Camera: 720p videos and FHD photos
• Speaker, Microphone
• Swappable batteries: 2-5 hours battery life each
• IP65 water resistant
Recon Jet Hardware Specifications
Available in retail for 499$/499€
Recon Jet demo
Recon Jet demo
Recon Jet demo
ReconOSandSDK
Recon OS (4.6)
AOSP Android 4.1
+ UI toolkit
+ BLE support backported from Android 4.4
+ Head Location
+ Glance Detection
+ Connectivity
Recon OS (4.6)
AOSP Android 4.1
compile 'com.reconinstruments.app:recon-application:4.4.0'
+ UI toolkit
compile 'com.reconinstruments.ui:recon-ui:4.4.0'
+ BLE support backported from Android 4.4
+ Head Location, Glance Detection, Connectivity…
provided 'com.reconinstruments.os:recon-platform:4.4.0'
Setting up the emulator
https://github.com/ReconInstruments/sdk/blob/master/Tools/devices.xml
-> ~/.android/devices.xml
Setting up the emulator
UI Toolkit
https://github.com/ReconInstruments/sdk
/tree/master/Samples/ReconUIExamples
UI Toolkit
https://github.com/ReconInstruments/sdk
/tree/master/Samples/ReconUIExamples
<com.reconinstruments.ui.* />
carousel.CarouselViewPager, list.ReconListView, view.ButtonActionView…
@style/recon_*
@style/ReconTheme.*
<LinearLayout style="@style/recon_button_action_bar">
<com.reconinstruments.ui.view.ButtonActionView
style="@style/recon_button_action"
auto:actionText="OK" auto:buttonType="select" />
<com.reconinstruments.ui.view.ButtonActionView
style="@style/recon_button_action"
auto:actionText="BACK" auto:buttonType="back" />
</LinearLayout>
Head Location
import com.reconinstruments.os.HUDOS;
import com.reconinstruments.os.hardware.sensors.*;
mHUDHeadingManager = (HUDHeadingManager) HUDOS.getHUDService(HUDOS.HUD_HEADING_SERVICE);
interface HeadLocationListener {
void onHeadLocation(float yaw, float pitch, float roll);
}
onResume: mManager.register(listener)
onPause: mManager.unregister(listener)
https://github.com/ReconInstruments/sdk/tree/master/
Samples/DemoCompass
Metrics
import com.reconinstruments.os.HUDOS;
import com.reconinstruments.os.metrics.*;
mHUDMetricsManager = (HUDMetricsManager)HUDOS.getHUDService(HUDOS.HUD_METRICS_SERVICE);
interface MetricsValueChangedListener {
void onMetricsValueChanged(int metricID, float value, long changeTime, boolean isValid);
}
mHUDMetricsManager.(un)registerMetricsListener(listener, HUDMetricsID.XXX);
HUDMetricsID.ALTITUDE_CALIBRATED/PRESSURE/DELTA
HUDMetricsID.GRADE
HUDMetricsID.SPEED_HORIZONTAL/VERTICAL/3D/PACE
From external sensors: HEART_RATE, SPEED_CADENCE_CADENCE, SPEED_CADENCE_SPEED, SPEED_EXT,CADENCE_EXT
https://github.com/ReconInstruments/sdk/tree/master/
Samples/MetricsDemo
Glance Detection
import com.reconinstruments.os.HUDOS;
import com.reconinstruments.os.hardware.glance.*;
interface GlanceDetectionListener {
void onDetectEvent(boolean detected);
}
onCreate: mManager = (HUDGlanceManager) HUDOS.getHUDService(HUDOS.HUD_GLANCE_SERVICE);
onResume: mManager.registerGlanceDetection(listener)
onPause: mManager.unregisterGlanceDetection(listener)
registerGlanceDetection may return HUDGlanceManager.EVENT_UNCALIBRATED
can use the intent com.reconinstruments.jetappsettings.glancecalibrate
Connectivity*
import com.reconinstruments.os.HUDOS;
import com.reconinstruments.os.connectivity.HUDConnectivityManager;
import com.reconinstruments.os.connectivity.IHUDConnectivity;
mHUDConnectivityManager = (HUDConnectivityManager)
HUDOS.getHUDService(HUDOS.HUD_CONNECTIVITY_SERVICE);
System.load("/system/lib/libreconinstruments_jni.so"); //mandatory
interface IHUDConnectivity {
void onNetworkEvent(IHUDConnectivity.NetworkEvent networkEvent, boolean hasNetworkAccess);
}
mHUDConnectivityManager.(un)register(listener);
mHUDConnectivityManager.hasWebConnection();
HUDHttpRequest response = mHUDConnectivityManager.sendWebRequest(HUDHttpRequest); //blocking
*simplified to its most basic and useful form
Other useful APIs, plain Android
Notifications:
BLE (Android 4.4 API):
compileSdkVersion 18 && @SuppressLint("NewApi")
Camera, D-PAD, WiFi, sensors…
DistributingApps
Visualize your activities
• See complete activity stats, analysis, personal records, and more.
• Chart the course of your activity on a Google Maps inlay.
Share your accomplishments
• Share activities to Facebook, Twitter, etc.
• Export your data to other fitness tracking services (Strava,
TrainingPeaks, etc.).
Manage your Recon device
• Register your device.
• Download third-party apps.
• Customize your device’s metrics
dashboard.
• Download Uplink to get the latest
software updates.
Recon Engage Overview
Recon Engage App Store
https://engage.reconinstruments.com/apps
Recon Engage App Store
https://engage.reconinstruments.com/apps
Recon Jet Pro
http://www.reconinstruments.com
/enterprise/jet-pro/
Examplesofapps
App for ultralight flyers (prototype)
eyeRegatta
AirWave GoPro connect / MyCamRemote
APX* Skylight
THANKYOU
xavier.hallade@intel.com - @ph0b - +XavierHallade
Apps development for Recon HUDs

More Related Content

What's hot

Flash runtime on mobile
Flash runtime on mobileFlash runtime on mobile
Flash runtime on mobilehoward-wu
 
Mobile Day - Intel XDK & Testing
Mobile Day - Intel XDK & TestingMobile Day - Intel XDK & Testing
Mobile Day - Intel XDK & Testing
Software Guru
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
master760
 
Recap of Android Dev Summit 2018
Recap of Android Dev Summit 2018Recap of Android Dev Summit 2018
Recap of Android Dev Summit 2018
Hassan Abid
 
Android Native Apps Development
Android Native Apps DevelopmentAndroid Native Apps Development
Android Native Apps Development
Intel Software Brasil
 
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
Sittiphol Phanvilai
 
Android TV: Building apps with Google’s Leanback Library
Android TV: Building apps with  Google’s Leanback LibraryAndroid TV: Building apps with  Google’s Leanback Library
Android TV: Building apps with Google’s Leanback Library
Joe Birch
 
Android Workshop 2013
Android Workshop 2013Android Workshop 2013
Android Workshop 2013
Junda Ong
 
Development Playbook Application With Adobe AIR 2.5 and QNX SDK
Development Playbook Application With Adobe AIR 2.5 and QNX SDKDevelopment Playbook Application With Adobe AIR 2.5 and QNX SDK
Development Playbook Application With Adobe AIR 2.5 and QNX SDK
Tubagus Anwar
 
Sikuli
SikuliSikuli
Android chapter02-setup2-emulator
Android chapter02-setup2-emulatorAndroid chapter02-setup2-emulator
Android chapter02-setup2-emulator
guru472
 
UIViewControllerのコーナーケース
UIViewControllerのコーナーケースUIViewControllerのコーナーケース
UIViewControllerのコーナーケースKatsumi Kishikawa
 
What's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseWhat's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet Haase
Paris Android User Group
 
Android 5.0 Camera2 APIs
Android 5.0 Camera2 APIsAndroid 5.0 Camera2 APIs
Android 5.0 Camera2 APIs
Balwinder Kaur
 
Android studio
Android studioAndroid studio
Android studio
Andri Yabu
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
Gunjan Kumar
 
Sikuli
SikuliSikuli
Google Glass, the GDK, and HTML5
Google Glass, the GDK, and HTML5Google Glass, the GDK, and HTML5
Google Glass, the GDK, and HTML5
Oswald Campesato
 
Android training in Noida
Android training in NoidaAndroid training in Noida
Android training in Noida
SeoClass
 
Anatomy of android application
Anatomy of android applicationAnatomy of android application
Anatomy of android application
Nikunj Dhameliya
 

What's hot (20)

Flash runtime on mobile
Flash runtime on mobileFlash runtime on mobile
Flash runtime on mobile
 
Mobile Day - Intel XDK & Testing
Mobile Day - Intel XDK & TestingMobile Day - Intel XDK & Testing
Mobile Day - Intel XDK & Testing
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Recap of Android Dev Summit 2018
Recap of Android Dev Summit 2018Recap of Android Dev Summit 2018
Recap of Android Dev Summit 2018
 
Android Native Apps Development
Android Native Apps DevelopmentAndroid Native Apps Development
Android Native Apps Development
 
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]What’s new in aNdroid [Google I/O Extended Bangkok 2016]
What’s new in aNdroid [Google I/O Extended Bangkok 2016]
 
Android TV: Building apps with Google’s Leanback Library
Android TV: Building apps with  Google’s Leanback LibraryAndroid TV: Building apps with  Google’s Leanback Library
Android TV: Building apps with Google’s Leanback Library
 
Android Workshop 2013
Android Workshop 2013Android Workshop 2013
Android Workshop 2013
 
Development Playbook Application With Adobe AIR 2.5 and QNX SDK
Development Playbook Application With Adobe AIR 2.5 and QNX SDKDevelopment Playbook Application With Adobe AIR 2.5 and QNX SDK
Development Playbook Application With Adobe AIR 2.5 and QNX SDK
 
Sikuli
SikuliSikuli
Sikuli
 
Android chapter02-setup2-emulator
Android chapter02-setup2-emulatorAndroid chapter02-setup2-emulator
Android chapter02-setup2-emulator
 
UIViewControllerのコーナーケース
UIViewControllerのコーナーケースUIViewControllerのコーナーケース
UIViewControllerのコーナーケース
 
What's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet HaaseWhat's new in android 4.4 - Romain Guy & Chet Haase
What's new in android 4.4 - Romain Guy & Chet Haase
 
Android 5.0 Camera2 APIs
Android 5.0 Camera2 APIsAndroid 5.0 Camera2 APIs
Android 5.0 Camera2 APIs
 
Android studio
Android studioAndroid studio
Android studio
 
Getting started with android dev and test perspective
Getting started with android   dev and test perspectiveGetting started with android   dev and test perspective
Getting started with android dev and test perspective
 
Sikuli
SikuliSikuli
Sikuli
 
Google Glass, the GDK, and HTML5
Google Glass, the GDK, and HTML5Google Glass, the GDK, and HTML5
Google Glass, the GDK, and HTML5
 
Android training in Noida
Android training in NoidaAndroid training in Noida
Android training in Noida
 
Anatomy of android application
Anatomy of android applicationAnatomy of android application
Anatomy of android application
 

Similar to Apps development for Recon HUDs

Getting Started with Android Development
Getting Started with Android DevelopmentGetting Started with Android Development
Getting Started with Android Development
Edureka!
 
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptxLecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
NgLQun
 
Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5
Chris Griffith
 
Synapseindia android application development tutorial
Synapseindia android application development tutorialSynapseindia android application development tutorial
Synapseindia android application development tutorial
Synapseindiappsdevelopment
 
Synapseindia android apps development tutorial
Synapseindia android apps  development tutorialSynapseindia android apps  development tutorial
Synapseindia android apps development tutorial
Synapseindiappsdevelopment
 
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
Burcu Geneci
 
Android tutorial ppt
Android tutorial pptAndroid tutorial ppt
Android tutorial pptRehna Renu
 
citus™ iot ecosystem
citus™ iot ecosystemcitus™ iot ecosystem
citus™ iot ecosystem
DUONG Dinh Cuong
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
Jagannath Das
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
Danish_k
 
Module-I_Introduction-to-Android.pptx
Module-I_Introduction-to-Android.pptxModule-I_Introduction-to-Android.pptx
Module-I_Introduction-to-Android.pptx
lancelotlaytan1996
 
Introduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backendIntroduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backend
Joseluis Laso
 
Gnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Bocha
 
RICOH THETA x IoT Developers Contest : Cloud API Seminar
 RICOH THETA x IoT Developers Contest : Cloud API Seminar RICOH THETA x IoT Developers Contest : Cloud API Seminar
RICOH THETA x IoT Developers Contest : Cloud API Seminar
contest-theta360
 
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova
Hazem Saleh
 
The operational side of Mobile Apps
The operational side of Mobile AppsThe operational side of Mobile Apps
The operational side of Mobile Apps
Mobile Delivery Days
 
Pebble Watch Development
Pebble Watch DevelopmentPebble Watch Development
Pebble Watch Development
Constantine Mars
 
2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview
2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview
2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview
Frédéric Harper
 

Similar to Apps development for Recon HUDs (20)

Stmik bandung
Stmik bandungStmik bandung
Stmik bandung
 
Getting Started with Android Development
Getting Started with Android DevelopmentGetting Started with Android Development
Getting Started with Android Development
 
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptxLecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
 
Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5Developing AIR for Mobile with Flash Professional CS5.5
Developing AIR for Mobile with Flash Professional CS5.5
 
Synapseindia android application development tutorial
Synapseindia android application development tutorialSynapseindia android application development tutorial
Synapseindia android application development tutorial
 
Synapseindia android apps development tutorial
Synapseindia android apps  development tutorialSynapseindia android apps  development tutorial
Synapseindia android apps development tutorial
 
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
WWDC 15 - Apple's Developer Event @ 8-12 June, 2015
 
Android tutorial ppt
Android tutorial pptAndroid tutorial ppt
Android tutorial ppt
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
citus™ iot ecosystem
citus™ iot ecosystemcitus™ iot ecosystem
citus™ iot ecosystem
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Module-I_Introduction-to-Android.pptx
Module-I_Introduction-to-Android.pptxModule-I_Introduction-to-Android.pptx
Module-I_Introduction-to-Android.pptx
 
Introduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backendIntroduction to Titanium and how to connect with a PHP backend
Introduction to Titanium and how to connect with a PHP backend
 
Gnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 yearsGnana Prasuna B_5.5 years
Gnana Prasuna B_5.5 years
 
RICOH THETA x IoT Developers Contest : Cloud API Seminar
 RICOH THETA x IoT Developers Contest : Cloud API Seminar RICOH THETA x IoT Developers Contest : Cloud API Seminar
RICOH THETA x IoT Developers Contest : Cloud API Seminar
 
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova
[JMaghreb 2014] Developing JavaScript Mobile Apps Using Apache Cordova
 
The operational side of Mobile Apps
The operational side of Mobile AppsThe operational side of Mobile Apps
The operational side of Mobile Apps
 
Pebble Watch Development
Pebble Watch DevelopmentPebble Watch Development
Pebble Watch Development
 
2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview
2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview
2018 06-05 - Tokyo Fitbit Developers - Fitbit SDK & Web API Overview
 

Recently uploaded

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
e20449
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 

Recently uploaded (20)

Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Graphic Design Crash Course for beginners
Graphic Design Crash Course for beginnersGraphic Design Crash Course for beginners
Graphic Design Crash Course for beginners
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 

Apps development for Recon HUDs

  • 2. Agenda - Recon devices and Recon OS - OS, dev environment and SDK - Apps distribution - Examples of Apps - Q&A
  • 3. Recon ? • Founded in 2008 • First product launched in 2010 • MOD / Oakley Airwave in 2012 • Snow2 in 2013 • Jet in 2015 • buy out, Jet Pro
  • 4. Smart eyewear for sports and high-intensity environments RECON JET BENEFITS Recon Jet / Jet Pro ● Metrics – Key information are delivered in real time, just below your eye. ● Camera – record your point of view with still pictures and 720p videos ● Notifications – get text and call notifications from your phone. ● Connectivity – share and get metrics, photos and videos over BLE/WiFi.
  • 5. HARDWARE SPECIFICATIONS • 16:9 WQVGA display • GPS: Powers Jet’s Maps app, enabling location sharing, buddy tracking, and more. • Pressure sensor and 9-axis sensor suite • WiFi, Bluetooth 4.0 • ANT+ sensors support (up to 8) • Optical touch sensor • Camera: 720p videos and FHD photos • Speaker, Microphone • Swappable batteries: 2-5 hours battery life each • IP65 water resistant Recon Jet Hardware Specifications Available in retail for 499$/499€
  • 10. Recon OS (4.6) AOSP Android 4.1 + UI toolkit + BLE support backported from Android 4.4 + Head Location + Glance Detection + Connectivity
  • 11. Recon OS (4.6) AOSP Android 4.1 compile 'com.reconinstruments.app:recon-application:4.4.0' + UI toolkit compile 'com.reconinstruments.ui:recon-ui:4.4.0' + BLE support backported from Android 4.4 + Head Location, Glance Detection, Connectivity… provided 'com.reconinstruments.os:recon-platform:4.4.0'
  • 12. Setting up the emulator https://github.com/ReconInstruments/sdk/blob/master/Tools/devices.xml -> ~/.android/devices.xml
  • 13. Setting up the emulator
  • 15. UI Toolkit https://github.com/ReconInstruments/sdk /tree/master/Samples/ReconUIExamples <com.reconinstruments.ui.* /> carousel.CarouselViewPager, list.ReconListView, view.ButtonActionView… @style/recon_* @style/ReconTheme.* <LinearLayout style="@style/recon_button_action_bar"> <com.reconinstruments.ui.view.ButtonActionView style="@style/recon_button_action" auto:actionText="OK" auto:buttonType="select" /> <com.reconinstruments.ui.view.ButtonActionView style="@style/recon_button_action" auto:actionText="BACK" auto:buttonType="back" /> </LinearLayout>
  • 16. Head Location import com.reconinstruments.os.HUDOS; import com.reconinstruments.os.hardware.sensors.*; mHUDHeadingManager = (HUDHeadingManager) HUDOS.getHUDService(HUDOS.HUD_HEADING_SERVICE); interface HeadLocationListener { void onHeadLocation(float yaw, float pitch, float roll); } onResume: mManager.register(listener) onPause: mManager.unregister(listener) https://github.com/ReconInstruments/sdk/tree/master/ Samples/DemoCompass
  • 17. Metrics import com.reconinstruments.os.HUDOS; import com.reconinstruments.os.metrics.*; mHUDMetricsManager = (HUDMetricsManager)HUDOS.getHUDService(HUDOS.HUD_METRICS_SERVICE); interface MetricsValueChangedListener { void onMetricsValueChanged(int metricID, float value, long changeTime, boolean isValid); } mHUDMetricsManager.(un)registerMetricsListener(listener, HUDMetricsID.XXX); HUDMetricsID.ALTITUDE_CALIBRATED/PRESSURE/DELTA HUDMetricsID.GRADE HUDMetricsID.SPEED_HORIZONTAL/VERTICAL/3D/PACE From external sensors: HEART_RATE, SPEED_CADENCE_CADENCE, SPEED_CADENCE_SPEED, SPEED_EXT,CADENCE_EXT https://github.com/ReconInstruments/sdk/tree/master/ Samples/MetricsDemo
  • 18. Glance Detection import com.reconinstruments.os.HUDOS; import com.reconinstruments.os.hardware.glance.*; interface GlanceDetectionListener { void onDetectEvent(boolean detected); } onCreate: mManager = (HUDGlanceManager) HUDOS.getHUDService(HUDOS.HUD_GLANCE_SERVICE); onResume: mManager.registerGlanceDetection(listener) onPause: mManager.unregisterGlanceDetection(listener) registerGlanceDetection may return HUDGlanceManager.EVENT_UNCALIBRATED can use the intent com.reconinstruments.jetappsettings.glancecalibrate
  • 19. Connectivity* import com.reconinstruments.os.HUDOS; import com.reconinstruments.os.connectivity.HUDConnectivityManager; import com.reconinstruments.os.connectivity.IHUDConnectivity; mHUDConnectivityManager = (HUDConnectivityManager) HUDOS.getHUDService(HUDOS.HUD_CONNECTIVITY_SERVICE); System.load("/system/lib/libreconinstruments_jni.so"); //mandatory interface IHUDConnectivity { void onNetworkEvent(IHUDConnectivity.NetworkEvent networkEvent, boolean hasNetworkAccess); } mHUDConnectivityManager.(un)register(listener); mHUDConnectivityManager.hasWebConnection(); HUDHttpRequest response = mHUDConnectivityManager.sendWebRequest(HUDHttpRequest); //blocking *simplified to its most basic and useful form
  • 20. Other useful APIs, plain Android Notifications: BLE (Android 4.4 API): compileSdkVersion 18 && @SuppressLint("NewApi") Camera, D-PAD, WiFi, sensors…
  • 22. Visualize your activities • See complete activity stats, analysis, personal records, and more. • Chart the course of your activity on a Google Maps inlay. Share your accomplishments • Share activities to Facebook, Twitter, etc. • Export your data to other fitness tracking services (Strava, TrainingPeaks, etc.). Manage your Recon device • Register your device. • Download third-party apps. • Customize your device’s metrics dashboard. • Download Uplink to get the latest software updates. Recon Engage Overview
  • 23. Recon Engage App Store https://engage.reconinstruments.com/apps
  • 24. Recon Engage App Store https://engage.reconinstruments.com/apps
  • 27. App for ultralight flyers (prototype)
  • 29. AirWave GoPro connect / MyCamRemote