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

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
Tom Eston
 
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
Heather 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

The future of the mobile web
The future of the mobile webThe future of the mobile web
The future of the mobile web
Peter-Paul Koch
 
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
SMAU
 
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
Ben Mantooth
 

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

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

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

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