scala, android & ble - scala meetup dublin - hands on code walkthrough

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

Upload: roland-tritsch

Post on 27-May-2015

478 views

Category:

Software


0 download

DESCRIPTION

The slides from the meetup.

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>