SlideShare a Scribd company logo
1 of 27
iBeacons for Everyone,
from iOS to Android!
James Montemagno
Developer Evangelist, Xamarin
@JamesMontemagno
www.Xamarin.com
What is an iBeacon?
• Apple calls it:
• “A new class of low-powered, low-cost
transmitters that can notify iOS 7 devices of
their presence.”
• What does this mean?
• Devices that can notify apps of exact device
proximity and location awareness that was
never possible before.
How do iBeacons Work?
• Bluetooth 4.0 LE! (SMART)
• Low energy
• Long battery life
• 2.4Ghz Band
• Regions
• Enter/Exit regions for notifications
• Ranging
• Immediate, Near, Far
“Fun” Bluetooth Specs
Spec Classic Bluetooth Bluetooth LE
Distance/Range
(theoretical)
100 m (330ft) 50 m (160ft)
OTA Data 1-3 Mbit/s 1 Mbit/s
Application throughput .7-2.1 Mbit/s .27 Mbit/s
Security 56/128-bit 128-bit AES
Peak current
Consumption
<30 mA <15 mA
Power Consumption 1 mW .01 – .5 mW
Latency 100ms 6ms
Voice YES NO
How does Bluetooth LE Work?
• GATT (Generic Attribute Profile)
• UUIDs!
• Flow:
--------------Attributes --------------
What do we care about? (BLE vs iBeacon)
• UUIDs
• Unique Identifier that each iBeacon has
• Example: B9407F30-F5F8-466E-AFF9-25556B57FE6D
• Regions
• Major & Minor
• Unique region code that iBeacons can be
programmed to have.
• Example: 2755, 1
What can be an iBeacon?
• Your iOS 7.0 Device
• iPhone 4S, iPad 3rd
Gen+, iPad Mini,
iPod Touch 5th
Gen+
What can be an iBeacon?
• Cute Little Devices You Buy
• More on this later
What can be an iBeacon?
• NOT your Android device!
What can find iBeacons?
• Your iOS 7.0 Device
• iPhone 4S, iPad 3rd
Gen+, iPad Mini, iPod Touch 5th
Gen+
• Your Android Device
• Well some of them… maybe… Android 4.3+
• Nexus 5/4/7/10, HTC One & Max, Moto
G/X/RAZR/Ultra/Maxx/Mini, S4, Sony Xperia
• Nothing on Windows Phone or Windows 8 yet 
What can you do with iBeacons?
In the House
In Stadiums
In Stores
Apple Store
http://appleinsider.com/articles/13/12/06/first-look-using-ibeacon-location-awareness-at-an-apple-store
What else???
• Museums
• Scavenger Hunts
• Athletics
• Restaurants
• About a gazillion other things!
Why should I care?
• Differentiates your app
• Clients will start to demand it
• So many uses untapped for context aware apps
• Because they are cool
• Because you should 
• Or maybe not
• If you want to
Where to get iBeacons?
• Your iOS 7.0 Device
• iPhone 4S, iPad 3rd
Gen+, iPad Mini, iPod Touch 5th
Gen+
• Estimote
• 3 for $100, development kits
• Battery Powered (2+ years, watch battery)
• Super cute
• Radius Networks
• $19 - $30 per beacon
• USB powered
iOS Demo
What is Xamarin?
Unique Approach
• Native User Interface
• Native Performance
• Shared code across platforms
• C# & .NET Framework
• Full API Coverage
iOS Demo
How iOS 7.1 Changed Everything!
• Background Notifications!
• Wait? It couldn’t do this???
• Location Permissions (opt-out)
• Harder
• Better
• Faster
• Stronger
• Aka bug fixes…
State of Android iBeacons
• Is it built in?
• Kind of, not really…
• Samsung vs HTC vs Google
• Android 4.3 Changes the Game
• Kind of a development hot mess…
• Crippling Bug (Bluetooth has stopped working)
• Sometimes…?
• Different Implementations
Components/SDKs to the Rescue
Estimote SDK
Radius Networks iBeacon Service
Android Demo
Resources
•Code: https://github.com/jamesmontemagno/iBeaconsEverywhere
•Xamarin.com
•Estimote.com
•Android Bluetooth Docs:
• http://developer.android.com/guide/topics/connectivity/bluetooth-le.html
•iOS Beacons Docs: https://developer.apple.com/library/ios/documentation/userexperience/conceptual/
LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html
• Or search for “Region Monitoring and iBeacon”
•Cool Raspberry-Pi project:
• http://developer.radiusnetworks.com/2013/10/09/how-to-make-an-ibeacon-out-of-a-raspberry-pi.html
Stalk Me:
•Twitter:
• @JamesMontemagno
•Blog:
• www.MotzCod.es
•GitHub:
• /JamesMontemagno
•Email:
• James.Montemagno@Xamarin.com

More Related Content

What's hot

NewAer Beacon Summit Dusseldorf 2015
NewAer Beacon Summit Dusseldorf 2015NewAer Beacon Summit Dusseldorf 2015
NewAer Beacon Summit Dusseldorf 2015Dave Mathews
 
IBeacons and Eddystone
IBeacons and EddystoneIBeacons and Eddystone
IBeacons and EddystoneJim Bennett
 
iBeacon Indoor Proximity System
iBeacon Indoor Proximity SystemiBeacon Indoor Proximity System
iBeacon Indoor Proximity SystemEnnio Masi
 
Health Care Clipboard iPad Application
Health Care Clipboard iPad ApplicationHealth Care Clipboard iPad Application
Health Care Clipboard iPad ApplicationJose Ortega
 
Building Mobile Proximity Apps with iBeacon
Building Mobile Proximity Apps with iBeaconBuilding Mobile Proximity Apps with iBeacon
Building Mobile Proximity Apps with iBeaconDavid Helms
 
Eddystone beacons: Everything you need to know
Eddystone beacons: Everything you need to knowEddystone beacons: Everything you need to know
Eddystone beacons: Everything you need to knowBeaconstac
 
Location-Aware Salesforce1 Development with Beacons
Location-Aware Salesforce1 Development with BeaconsLocation-Aware Salesforce1 Development with Beacons
Location-Aware Salesforce1 Development with BeaconsSalesforce Developers
 
iOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore PordenoneiOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore PordenoneKlaus Lanzarini
 
Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8Nimap Infotech
 
Social Zombies Gone Wild: Totally Exposed and Uncensored
Social Zombies Gone Wild: Totally Exposed and UncensoredSocial Zombies Gone Wild: Totally Exposed and Uncensored
Social Zombies Gone Wild: Totally Exposed and UncensoredTom Eston
 
The Hardware to Web Commerce Revolution
The Hardware to Web Commerce RevolutionThe Hardware to Web Commerce Revolution
The Hardware to Web Commerce RevolutionJonathan LeBlanc
 
Telerik AppBuilder, Estimote Beacons, and the IoT - Presentation for TelerikNEXT
Telerik AppBuilder, Estimote Beacons, and the IoT - Presentation for TelerikNEXTTelerik AppBuilder, Estimote Beacons, and the IoT - Presentation for TelerikNEXT
Telerik AppBuilder, Estimote Beacons, and the IoT - Presentation for TelerikNEXTJen Looper
 
Why Streethawk re-wrote ibeacon handling on Android
Why Streethawk re-wrote ibeacon handling on AndroidWhy Streethawk re-wrote ibeacon handling on Android
Why Streethawk re-wrote ibeacon handling on AndroidDavid Jones
 
Technology management
Technology managementTechnology management
Technology managementMansi Kadlag
 
Building Location Aware Mobile Apps with iBeacons
Building Location Aware Mobile Apps with iBeaconsBuilding Location Aware Mobile Apps with iBeacons
Building Location Aware Mobile Apps with iBeaconsHeather Downing
 
Workshop: Building location-aware mobile apps with iBeacons
Workshop: Building location-aware mobile apps with iBeaconsWorkshop: Building location-aware mobile apps with iBeacons
Workshop: Building location-aware mobile apps with iBeaconsHeather Downing
 

What's hot (20)

NewAer Beacon Summit Dusseldorf 2015
NewAer Beacon Summit Dusseldorf 2015NewAer Beacon Summit Dusseldorf 2015
NewAer Beacon Summit Dusseldorf 2015
 
IBeacons and Eddystone
IBeacons and EddystoneIBeacons and Eddystone
IBeacons and Eddystone
 
iBeacon Indoor Proximity System
iBeacon Indoor Proximity SystemiBeacon Indoor Proximity System
iBeacon Indoor Proximity System
 
I beacons 101
I beacons 101I beacons 101
I beacons 101
 
Android vs iOS
Android vs iOSAndroid vs iOS
Android vs iOS
 
Health Care Clipboard iPad Application
Health Care Clipboard iPad ApplicationHealth Care Clipboard iPad Application
Health Care Clipboard iPad Application
 
Building Mobile Proximity Apps with iBeacon
Building Mobile Proximity Apps with iBeaconBuilding Mobile Proximity Apps with iBeacon
Building Mobile Proximity Apps with iBeacon
 
What is iBeacon in iOS?
What is iBeacon in iOS?What is iBeacon in iOS?
What is iBeacon in iOS?
 
Eddystone beacons: Everything you need to know
Eddystone beacons: Everything you need to knowEddystone beacons: Everything you need to know
Eddystone beacons: Everything you need to know
 
Location-Aware Salesforce1 Development with Beacons
Location-Aware Salesforce1 Development with BeaconsLocation-Aware Salesforce1 Development with Beacons
Location-Aware Salesforce1 Development with Beacons
 
iOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore PordenoneiOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore Pordenone
 
Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8
 
Social Zombies Gone Wild: Totally Exposed and Uncensored
Social Zombies Gone Wild: Totally Exposed and UncensoredSocial Zombies Gone Wild: Totally Exposed and Uncensored
Social Zombies Gone Wild: Totally Exposed and Uncensored
 
iPhone
iPhone iPhone
iPhone
 
The Hardware to Web Commerce Revolution
The Hardware to Web Commerce RevolutionThe Hardware to Web Commerce Revolution
The Hardware to Web Commerce Revolution
 
Telerik AppBuilder, Estimote Beacons, and the IoT - Presentation for TelerikNEXT
Telerik AppBuilder, Estimote Beacons, and the IoT - Presentation for TelerikNEXTTelerik AppBuilder, Estimote Beacons, and the IoT - Presentation for TelerikNEXT
Telerik AppBuilder, Estimote Beacons, and the IoT - Presentation for TelerikNEXT
 
Why Streethawk re-wrote ibeacon handling on Android
Why Streethawk re-wrote ibeacon handling on AndroidWhy Streethawk re-wrote ibeacon handling on Android
Why Streethawk re-wrote ibeacon handling on Android
 
Technology management
Technology managementTechnology management
Technology management
 
Building Location Aware Mobile Apps with iBeacons
Building Location Aware Mobile Apps with iBeaconsBuilding Location Aware Mobile Apps with iBeacons
Building Location Aware Mobile Apps with iBeacons
 
Workshop: Building location-aware mobile apps with iBeacons
Workshop: Building location-aware mobile apps with iBeaconsWorkshop: Building location-aware mobile apps with iBeacons
Workshop: Building location-aware mobile apps with iBeacons
 

Similar to iBeacons for Everyone, From iOS to Android

Gaming is on-the-go
Gaming is on-the-goGaming is on-the-go
Gaming is on-the-goVasco Elvas
 
The future of the mobile web
The future of the mobile webThe future of the mobile web
The future of the mobile webPeter-Paul Koch
 
HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기JungHyuk Kwon
 
Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)
Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)
Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)Idan Meir
 
台科大機械系 c 程式語言第二次演講
台科大機械系 c 程式語言第二次演講台科大機械系 c 程式語言第二次演講
台科大機械系 c 程式語言第二次演講Peter Chang
 
Mobile & Wearables Games for Health 2014 Tutorial
Mobile & Wearables Games for Health 2014 TutorialMobile & Wearables Games for Health 2014 Tutorial
Mobile & Wearables Games for Health 2014 TutorialGames for Health Project
 
Smau milano 2012 arena social media emanuele-bolognesi
Smau milano 2012   arena social media emanuele-bolognesiSmau milano 2012   arena social media emanuele-bolognesi
Smau milano 2012 arena social media emanuele-bolognesiSMAU
 
A crash course in iBeacon technology
A crash course in iBeacon technologyA crash course in iBeacon technology
A crash course in iBeacon technologyKlyp
 
Best practices for delivering quality web experiences
Best practices for delivering quality web experiencesBest practices for delivering quality web experiences
Best practices for delivering quality web experiencesBen Mantooth
 
Js On Mobile Devices
Js On Mobile DevicesJs On Mobile Devices
Js On Mobile DevicesJens Arps
 
AppsFuel, il nuovo marketplace per mobile web app e mobile site!
AppsFuel, il nuovo marketplace per mobile web app e mobile site!AppsFuel, il nuovo marketplace per mobile web app e mobile site!
AppsFuel, il nuovo marketplace per mobile web app e mobile site!Mobile Web Italy Meetup
 
Milestone 3 final project
Milestone 3 final projectMilestone 3 final project
Milestone 3 final projectDodson R
 

Similar to iBeacons for Everyone, From iOS to Android (20)

Gaming is on-the-go
Gaming is on-the-goGaming is on-the-go
Gaming is on-the-go
 
The future of the mobile web
The future of the mobile webThe future of the mobile web
The future of the mobile web
 
HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기
 
Android vs iOS
Android vs iOSAndroid vs iOS
Android vs iOS
 
iPhone System
iPhone SystemiPhone System
iPhone System
 
Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)
Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)
Zikit Review on iBeacon Technology (1st Israeli iBeacon Hackathon)
 
Mobile Web High Performance
Mobile Web High PerformanceMobile Web High Performance
Mobile Web High Performance
 
台科大機械系 c 程式語言第二次演講
台科大機械系 c 程式語言第二次演講台科大機械系 c 程式語言第二次演講
台科大機械系 c 程式語言第二次演講
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Mobile & Wearables Games for Health 2014 Tutorial
Mobile & Wearables Games for Health 2014 TutorialMobile & Wearables Games for Health 2014 Tutorial
Mobile & Wearables Games for Health 2014 Tutorial
 
Smau milano 2012 arena social media emanuele-bolognesi
Smau milano 2012   arena social media emanuele-bolognesiSmau milano 2012   arena social media emanuele-bolognesi
Smau milano 2012 arena social media emanuele-bolognesi
 
A crash course in iBeacon technology
A crash course in iBeacon technologyA crash course in iBeacon technology
A crash course in iBeacon technology
 
iOS App Development and Marketing
iOS App Development and MarketingiOS App Development and Marketing
iOS App Development and Marketing
 
iOS platform
iOS platformiOS platform
iOS platform
 
Best practices for delivering quality web experiences
Best practices for delivering quality web experiencesBest practices for delivering quality web experiences
Best practices for delivering quality web experiences
 
I phone 11 features
I phone 11 featuresI phone 11 features
I phone 11 features
 
Js On Mobile Devices
Js On Mobile DevicesJs On Mobile Devices
Js On Mobile Devices
 
AppsFuel, il nuovo marketplace per mobile web app e mobile site!
AppsFuel, il nuovo marketplace per mobile web app e mobile site!AppsFuel, il nuovo marketplace per mobile web app e mobile site!
AppsFuel, il nuovo marketplace per mobile web app e mobile site!
 
Milestone 3 final project
Milestone 3 final projectMilestone 3 final project
Milestone 3 final project
 
Android OS vs iOS
Android OS vs iOSAndroid OS vs iOS
Android OS vs iOS
 

More from James Montemagno

What's new and next for mobile development with .NET
What's new and next for mobile development with .NETWhat's new and next for mobile development with .NET
What's new and next for mobile development with .NETJames Montemagno
 
Taking Mobile Development Serverless with C#
Taking Mobile Development Serverless with C#Taking Mobile Development Serverless with C#
Taking Mobile Development Serverless with C#James Montemagno
 
.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developers.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developersJames Montemagno
 
Building Stream Deck Plugins in C#
Building Stream Deck Plugins in C#Building Stream Deck Plugins in C#
Building Stream Deck Plugins in C#James Montemagno
 
.Net Dev Summit 2020 - What's new and next for Xamarin developers
.Net Dev Summit 2020 - What's new and next for Xamarin developers.Net Dev Summit 2020 - What's new and next for Xamarin developers
.Net Dev Summit 2020 - What's new and next for Xamarin developersJames Montemagno
 
Creating Island Tracker - Xamarin, Azure Functions, Table Storage, & More
Creating Island Tracker - Xamarin, Azure Functions, Table Storage, & MoreCreating Island Tracker - Xamarin, Azure Functions, Table Storage, & More
Creating Island Tracker - Xamarin, Azure Functions, Table Storage, & MoreJames Montemagno
 
Xamarin.forms Shell + Navigation
Xamarin.forms Shell + NavigationXamarin.forms Shell + Navigation
Xamarin.forms Shell + NavigationJames Montemagno
 
Seattle Mobile .NET User Group - Nov. 13th 2019
Seattle Mobile .NET User Group - Nov. 13th 2019Seattle Mobile .NET User Group - Nov. 13th 2019
Seattle Mobile .NET User Group - Nov. 13th 2019James Montemagno
 
Expert Day - What's New, Hot, & Awesome for Xamarin Devs
Expert Day - What's New, Hot, & Awesome for Xamarin DevsExpert Day - What's New, Hot, & Awesome for Xamarin Devs
Expert Day - What's New, Hot, & Awesome for Xamarin DevsJames Montemagno
 
Oxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with XamarinOxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with XamarinJames Montemagno
 
Xamarin - New & Awesome + Building Xamarin.Essentials
Xamarin - New & Awesome + Building Xamarin.EssentialsXamarin - New & Awesome + Building Xamarin.Essentials
Xamarin - New & Awesome + Building Xamarin.EssentialsJames Montemagno
 
Zebra App Forum 2019 - Building iOS & Android Apps with Xamarin
Zebra App Forum 2019 - Building iOS & Android Apps with XamarinZebra App Forum 2019 - Building iOS & Android Apps with Xamarin
Zebra App Forum 2019 - Building iOS & Android Apps with XamarinJames Montemagno
 
Stunning Mobile Apps with the Xamarin Visual Design System​
Stunning Mobile Apps with the Xamarin Visual Design System​Stunning Mobile Apps with the Xamarin Visual Design System​
Stunning Mobile Apps with the Xamarin Visual Design System​James Montemagno
 
What's New, Hot, & Awesome for Xamarin Developers!
What's New, Hot, & Awesome for Xamarin Developers!What's New, Hot, & Awesome for Xamarin Developers!
What's New, Hot, & Awesome for Xamarin Developers!James Montemagno
 
Introduction to Mobile Development with Xamarin -DotNet Westide
Introduction to Mobile Development with Xamarin -DotNet WestideIntroduction to Mobile Development with Xamarin -DotNet Westide
Introduction to Mobile Development with Xamarin -DotNet WestideJames Montemagno
 
What's New in Xamarin? - Santo Domingo
What's New in Xamarin? - Santo DomingoWhat's New in Xamarin? - Santo Domingo
What's New in Xamarin? - Santo DomingoJames Montemagno
 
Xamarin: The Future of App Development
Xamarin: The Future of App DevelopmentXamarin: The Future of App Development
Xamarin: The Future of App DevelopmentJames Montemagno
 
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP AppsOptimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP AppsJames Montemagno
 
.NET Everywhere and for Everyone
.NET Everywhere and for Everyone.NET Everywhere and for Everyone
.NET Everywhere and for EveryoneJames Montemagno
 
MS Experiences 17 - Xamarin: Future of Mobile Development
MS Experiences 17 - Xamarin: Future of Mobile DevelopmentMS Experiences 17 - Xamarin: Future of Mobile Development
MS Experiences 17 - Xamarin: Future of Mobile DevelopmentJames Montemagno
 

More from James Montemagno (20)

What's new and next for mobile development with .NET
What's new and next for mobile development with .NETWhat's new and next for mobile development with .NET
What's new and next for mobile development with .NET
 
Taking Mobile Development Serverless with C#
Taking Mobile Development Serverless with C#Taking Mobile Development Serverless with C#
Taking Mobile Development Serverless with C#
 
.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developers.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developers
 
Building Stream Deck Plugins in C#
Building Stream Deck Plugins in C#Building Stream Deck Plugins in C#
Building Stream Deck Plugins in C#
 
.Net Dev Summit 2020 - What's new and next for Xamarin developers
.Net Dev Summit 2020 - What's new and next for Xamarin developers.Net Dev Summit 2020 - What's new and next for Xamarin developers
.Net Dev Summit 2020 - What's new and next for Xamarin developers
 
Creating Island Tracker - Xamarin, Azure Functions, Table Storage, & More
Creating Island Tracker - Xamarin, Azure Functions, Table Storage, & MoreCreating Island Tracker - Xamarin, Azure Functions, Table Storage, & More
Creating Island Tracker - Xamarin, Azure Functions, Table Storage, & More
 
Xamarin.forms Shell + Navigation
Xamarin.forms Shell + NavigationXamarin.forms Shell + Navigation
Xamarin.forms Shell + Navigation
 
Seattle Mobile .NET User Group - Nov. 13th 2019
Seattle Mobile .NET User Group - Nov. 13th 2019Seattle Mobile .NET User Group - Nov. 13th 2019
Seattle Mobile .NET User Group - Nov. 13th 2019
 
Expert Day - What's New, Hot, & Awesome for Xamarin Devs
Expert Day - What's New, Hot, & Awesome for Xamarin DevsExpert Day - What's New, Hot, & Awesome for Xamarin Devs
Expert Day - What's New, Hot, & Awesome for Xamarin Devs
 
Oxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with XamarinOxford .NET - Go Mobile with Xamarin
Oxford .NET - Go Mobile with Xamarin
 
Xamarin - New & Awesome + Building Xamarin.Essentials
Xamarin - New & Awesome + Building Xamarin.EssentialsXamarin - New & Awesome + Building Xamarin.Essentials
Xamarin - New & Awesome + Building Xamarin.Essentials
 
Zebra App Forum 2019 - Building iOS & Android Apps with Xamarin
Zebra App Forum 2019 - Building iOS & Android Apps with XamarinZebra App Forum 2019 - Building iOS & Android Apps with Xamarin
Zebra App Forum 2019 - Building iOS & Android Apps with Xamarin
 
Stunning Mobile Apps with the Xamarin Visual Design System​
Stunning Mobile Apps with the Xamarin Visual Design System​Stunning Mobile Apps with the Xamarin Visual Design System​
Stunning Mobile Apps with the Xamarin Visual Design System​
 
What's New, Hot, & Awesome for Xamarin Developers!
What's New, Hot, & Awesome for Xamarin Developers!What's New, Hot, & Awesome for Xamarin Developers!
What's New, Hot, & Awesome for Xamarin Developers!
 
Introduction to Mobile Development with Xamarin -DotNet Westide
Introduction to Mobile Development with Xamarin -DotNet WestideIntroduction to Mobile Development with Xamarin -DotNet Westide
Introduction to Mobile Development with Xamarin -DotNet Westide
 
What's New in Xamarin? - Santo Domingo
What's New in Xamarin? - Santo DomingoWhat's New in Xamarin? - Santo Domingo
What's New in Xamarin? - Santo Domingo
 
Xamarin: The Future of App Development
Xamarin: The Future of App DevelopmentXamarin: The Future of App Development
Xamarin: The Future of App Development
 
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP AppsOptimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
Optimizing and Extending Xamarin.Forms iOS, Android, and UWP Apps
 
.NET Everywhere and for Everyone
.NET Everywhere and for Everyone.NET Everywhere and for Everyone
.NET Everywhere and for Everyone
 
MS Experiences 17 - Xamarin: Future of Mobile Development
MS Experiences 17 - Xamarin: Future of Mobile DevelopmentMS Experiences 17 - Xamarin: Future of Mobile Development
MS Experiences 17 - Xamarin: Future of Mobile Development
 

Recently uploaded

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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 FMESafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

iBeacons for Everyone, From iOS to Android

  • 1. iBeacons for Everyone, from iOS to Android! James Montemagno Developer Evangelist, Xamarin @JamesMontemagno www.Xamarin.com
  • 2. What is an iBeacon? • Apple calls it: • “A new class of low-powered, low-cost transmitters that can notify iOS 7 devices of their presence.” • What does this mean? • Devices that can notify apps of exact device proximity and location awareness that was never possible before.
  • 3. How do iBeacons Work? • Bluetooth 4.0 LE! (SMART) • Low energy • Long battery life • 2.4Ghz Band • Regions • Enter/Exit regions for notifications • Ranging • Immediate, Near, Far
  • 4. “Fun” Bluetooth Specs Spec Classic Bluetooth Bluetooth LE Distance/Range (theoretical) 100 m (330ft) 50 m (160ft) OTA Data 1-3 Mbit/s 1 Mbit/s Application throughput .7-2.1 Mbit/s .27 Mbit/s Security 56/128-bit 128-bit AES Peak current Consumption <30 mA <15 mA Power Consumption 1 mW .01 – .5 mW Latency 100ms 6ms Voice YES NO
  • 5. How does Bluetooth LE Work? • GATT (Generic Attribute Profile) • UUIDs! • Flow: --------------Attributes --------------
  • 6. What do we care about? (BLE vs iBeacon) • UUIDs • Unique Identifier that each iBeacon has • Example: B9407F30-F5F8-466E-AFF9-25556B57FE6D • Regions • Major & Minor • Unique region code that iBeacons can be programmed to have. • Example: 2755, 1
  • 7. What can be an iBeacon? • Your iOS 7.0 Device • iPhone 4S, iPad 3rd Gen+, iPad Mini, iPod Touch 5th Gen+
  • 8. What can be an iBeacon? • Cute Little Devices You Buy • More on this later
  • 9. What can be an iBeacon? • NOT your Android device!
  • 10. What can find iBeacons? • Your iOS 7.0 Device • iPhone 4S, iPad 3rd Gen+, iPad Mini, iPod Touch 5th Gen+ • Your Android Device • Well some of them… maybe… Android 4.3+ • Nexus 5/4/7/10, HTC One & Max, Moto G/X/RAZR/Ultra/Maxx/Mini, S4, Sony Xperia • Nothing on Windows Phone or Windows 8 yet 
  • 11. What can you do with iBeacons?
  • 16. What else??? • Museums • Scavenger Hunts • Athletics • Restaurants • About a gazillion other things!
  • 17. Why should I care? • Differentiates your app • Clients will start to demand it • So many uses untapped for context aware apps • Because they are cool • Because you should  • Or maybe not • If you want to
  • 18. Where to get iBeacons? • Your iOS 7.0 Device • iPhone 4S, iPad 3rd Gen+, iPad Mini, iPod Touch 5th Gen+ • Estimote • 3 for $100, development kits • Battery Powered (2+ years, watch battery) • Super cute • Radius Networks • $19 - $30 per beacon • USB powered
  • 20. What is Xamarin? Unique Approach • Native User Interface • Native Performance • Shared code across platforms • C# & .NET Framework • Full API Coverage
  • 22. How iOS 7.1 Changed Everything! • Background Notifications! • Wait? It couldn’t do this??? • Location Permissions (opt-out) • Harder • Better • Faster • Stronger • Aka bug fixes…
  • 23. State of Android iBeacons • Is it built in? • Kind of, not really… • Samsung vs HTC vs Google • Android 4.3 Changes the Game • Kind of a development hot mess… • Crippling Bug (Bluetooth has stopped working) • Sometimes…? • Different Implementations
  • 24. Components/SDKs to the Rescue Estimote SDK Radius Networks iBeacon Service
  • 26. Resources •Code: https://github.com/jamesmontemagno/iBeaconsEverywhere •Xamarin.com •Estimote.com •Android Bluetooth Docs: • http://developer.android.com/guide/topics/connectivity/bluetooth-le.html •iOS Beacons Docs: https://developer.apple.com/library/ios/documentation/userexperience/conceptual/ LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html • Or search for “Region Monitoring and iBeacon” •Cool Raspberry-Pi project: • http://developer.radiusnetworks.com/2013/10/09/how-to-make-an-ibeacon-out-of-a-raspberry-pi.html
  • 27. Stalk Me: •Twitter: • @JamesMontemagno •Blog: • www.MotzCod.es •GitHub: • /JamesMontemagno •Email: • James.Montemagno@Xamarin.com

Editor's Notes

  1. Nokia in 2006 called Wibree (merged in 2010 with core standard) Talk about interference of 2.4GHz Band GATT (Generic Attribute Profile) -&amp;gt; Specification for sending and receiving short pieces of data known as attributes.
  2. Talk about interference of 2.4GHz Band GATT (Generic Attribute Profile) -&amp;gt;
  3. Talk about interference of 2.4GHz Band GATT (Generic Attribute Profile) -&amp;gt;The GATT protocol provides a number of commands for the client to discover information about the server. Discover UUIDs for all primary services Find a service with a given UUID Find secondary services for a given primary service Discover all characteristics for a given service Find characteristics matching a given UUID Read all descriptors for a particular characteristic
  4. Talk about interference of 2.4GHz Band GATT (Generic Attribute Profile) -&amp;gt;The GATT protocol provides a number of commands for the client to discover information about the server. Discover UUIDs for all primary services Find a service with a given UUID Find secondary services for a given primary service Discover all characteristics for a given service Find characteristics matching a given UUID Read all descriptors for a particular characteristic
  5. Nokia has something…. And maybe will release it?
  6. Let’s look at Xamarin and VS 2013 to build modern apps on iOS, Android, and Windows Let’s start with something familiar
  7. UI build natively per platform, leveraging C# C# + XAML C# + XML C# + XIB One shared app logic code base, iOS, Android, Mac, Windows Phone, Windows Store, Windows
  8. Let’s look at Xamarin and VS 2013 to build modern apps on iOS, Android, and Windows Let’s start with something familiar
  9. Reboot device and your app still works! Swipe close will still work
  10. Let’s look at Xamarin and VS 2013 to build modern apps on iOS, Android, and Windows Let’s start with something familiar