Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jonghough/bluetooth-jx
Android Bluetooth sample app, written in Xamarin / F#
https://github.com/jonghough/bluetooth-jx
android android-bluetooth-sample bluetooth bluetooth-low-energy chat demo-apps fsharp paired-devices xamarin xamarin-android
Last synced: 16 days ago
JSON representation
Android Bluetooth sample app, written in Xamarin / F#
- Host: GitHub
- URL: https://github.com/jonghough/bluetooth-jx
- Owner: jonghough
- License: mit
- Created: 2016-08-04T04:16:43.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-08-04T04:21:40.000Z (over 8 years ago)
- Last Synced: 2024-11-11T16:21:11.929Z (3 months ago)
- Topics: android, android-bluetooth-sample, bluetooth, bluetooth-low-energy, chat, demo-apps, fsharp, paired-devices, xamarin, xamarin-android
- Language: F#
- Size: 39.1 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Bluetooth-jx
This is a sample bluetooth chat project for *Android* + *Xamarin*, written in *F#*.
The purpose of the project is to evaluate and learn Xamarin, as well as evaluating F#'s suitability for writing general Android Xamarin/Android apps.
The app itself is basically a copy of the *Android sample bluetooth application*, rewritten in F# and with a slightly different UI.
# Points to note
* The app will search for paired devices and list them, it will not pair devices itself. (Uses the phone's bluetooth functionality to pre-pair devices).
* The app simply allows two devices to send messages to each other and displays the chat history in a *webview*.
* The app makes use of F#'s `async` functionality to wait for connections, attempt connections, keep connections alive.
* The programming style is essentially imperative, with lots of mutable state.