スマートフォンでのフィジカルコンピューティングツールキットであるkonashi(version 1)のAndroid対応SDKです。
konashi2.0をお使いの方は、konashi-android-sdkをご利用ください。konashi-v1-android-sdkは将来的にkonashi-android-sdkへの統合を予定しています。
- Android4.3以降 (SDK Version >= 18)
- Bluetooth Low Energy (Bluetooth4.0) 対応端末
Google Playにてkonashi LEDピカピカアプリを公開中です。
プログラミングせずにAndroidでkonashiのLEDを動かすことができます!
$ git clone [email protected]:YUKAI/konashi-android-sdk.git
File -> Import
で Import ウィンドウを開く。
そして、Android -> Existing Android Code into Workspace
を選択。
Import Projects ウィンドウが開くので、Root Directory にさきほどダウンロードした konashi-android-sdk/Konashi
ディレクトリを指定して、Finishをクリック。
eclipse のプロジェクトに KonashiLib というライブラリプロジェクトが追加されているか確認してください。
eclipse でAndroidプロジェクトを作成してください。
Package Explorer
にて、サンプルプロジェクトを右クリックしてProperties
を選択。
Properties ウィンドウが開いたら左のプロパティリストの中にあるAndroid
という項目を選択。
Library の Add
を押し、KonashiLib
を選択。
これで konashi ライブラリを使えるようになりました。
Bluetooth を使えるように、AndroidManifest.xml に以下のパーミッションを追加。
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
もし、BLE機能を持っているAndroidのみインストール可能にするには、AndroidManifest.xml に以下も追加。
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>
こちらを参考に、LEDをチカチカさせるコードを書いてみましょう!
LEDを光らせることができたら成功です!
Javadocで提供しています。
http://yukai.github.io/konashi-android-sdk/docs/reference/com/uxxu/konashi/lib/package-summary.html
- Nexus 7(2013)
- Nexus 5
- GALAXY J
- GALAXY Note 3
開発者に要望を伝える報告する方法は以下です。
- GitHub の Issues に投稿
- https://github.com/YUKAI/konashi-android-sdk/issues
- feature-requests、bug、discussion などのラベルをご使用ください。
- Pull Request
- バグ見つけて修正しといたよ、というときは Pull Request を develop ブランチに送ってください。
- 詳細は ブランチの運用 をご覧ください。
- “konashi" をキーワードにつぶやく
- twitter で #konashi のハッシュをつけるか、 konashi というキーワードを使って tweet してください。
- もしくは konashi をキーワードにブログに書いてください。
- [email protected] にメールする
- メールでの報告も受け付けています。
git-flow を使用しています。各ブランチの役割は以下です。
- master
- リリース用のブランチです。GitHubでは master ブランチがデフォルトのブランチです。
- develop
- 開発用のブランチです。
- feature/***
- 新機能追加やバグ修正を行うブランチです。develop ブランチから feature ブランチを切り、開発が完了後に develop ブランチに merge します。
- release/v***
- リリース前ブランチです。develop ブランチから release ブランチを切り、テストが終わり次第 master ブランチにマージされます。(現在は基本的に origin に push されません)
基本的にリリース時にバージョン名でタグを切ります。konashi 公式ページからリンクされる zip ダウンロード先は最新のリリースタグの zip です。
タグ一覧はこちら。
規模の大小関わらず、バグ修正や機能追加などの Pull Request 大歓迎!
Pull Request を送るにあたっての注意点は以下です。
- 最新の develop ブランチから任意の名前でブランチを切り、実装後に develop ブランチに対して Pull Request を送ってください。
- master ブランチへの Pull Request は(なるべく)ご遠慮ください。
以下の ant コマンドを実行すると、docs ディレクトリに javadoc の html が生成される。
$ ant javadoc
konashi のソフトウェアのソースコード、ハードウェアに関するドキュメント・ファイルのライセンスは以下です。
- ソフトウェア
- konashi-android-sdk のソースコードは Apache License Version 2.0 のもと公開されています。
- ハードウェア
- konashi の回路図などハードウェア関連のドキュメント・ファイルのライセンスは クリエイティブ・コモンズ・ライセンス「表示-継承 2.1 日本」です。これに従う場合に限り、自由に複製、頒布、二次的著作物を作成することができます。
- こちらに公開しています
- konashi のBLEモジュールのファームウェアは csr社 とのNDAのため公開しておりません。
- YUKAI/konashi-ios-sdk: konashi SDK for iOS