Top Banner
Scala, Android & BLE Scala Meetup Dublin Jul 2014 [email protected]
19

Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

May 27, 2015

Download

Software

Roland Tritsch

The slides from the meetup.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

Scala, Android & BLEScala Meetup

DublinJul 2014

[email protected]

Page 3: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough
Page 4: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

Today ...

● How to build something?

● Framework(s)!

● BLE :)

Page 5: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough
Page 6: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough
Page 7: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

Build environments ...

● Gradle○ gradle-android-scala-plugin (saturday06)

● SBT○ android-plugin (jberkel)○ android-sdk-plugin(pfn) !!!

Page 8: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

How to startFirst Scala App

Hello World

Tutorial One

Page 9: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

https://github.com/rolandtritsch

scala-android-meetup

Page 10: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

Frameworks ...

● Macroid○ UI “only”○ UI even nicer than Scaloid

● Scaloid○ UI and “other” Scala-idiomatics○ “Better/more” documentation

Page 11: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

HelloWorld with Macroid & Scaloid

Tutorial Two

Page 12: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

https://github.com/rolandtritsch

scaloid-hello-world

Page 13: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

BLE ...

● Bluetooth Low Energy● RFID vs. BLE (vs. iBeacon :))● Requires at least Android 4.3

○ And even then …● Alternatives …

○ LocalSocial, Gimbal, RadiusNetworks, Estimote, ...

Page 14: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

A simple BLE scanner

Tutorial Three

Page 15: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

https://github.com/rolandtritsch

scaloid-beacon-scanner

Page 16: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough
Page 17: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

References

● https://github.com/pfn/android-sdk-plugin● https://github.com/pocorall/scaloid● https://github.com/macroid

● https://github.com/ensime● https://github.com/rolandtritsch

○ scala-android-weatherstation

Page 18: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

Q&A

Page 19: Scala, Android & BLE - Scala Meetup Dublin - Hands on code walkthrough

Quiz

● Log.wtf(s”This should not happen”)● “Hello, world!”, “hello world”, “hello, world!”● Max length of Android Logging Tag

○ log.tag.<TAG> needs to be <= 32, because you want to be able to use …■ adb shell setprop log.tag.<TAG> <LOGLEVEL>