GithubHelp home page GithubHelp logo

shuixi2013 / deviceconnect-android Goto Github PK

View Code? Open in Web Editor NEW

This project forked from deviceconnect/deviceconnect-android

0.0 1.0 0.0 62.77 MB

Device Connect Plug-In for Android

License: MIT License

CSS 0.27% HTML 3.78% Java 53.90% Makefile 1.80% C++ 6.98% C 20.98% CMake 0.24% M4 0.18% Shell 2.15% Roff 0.18% JavaScript 1.42% Assembly 6.67% Objective-C 0.01% PHP 1.40% Batchfile 0.04%

deviceconnect-android's Introduction

Click here for description of English.

DeviceConnect-Android について

DeviceConnect-AndroidはAndroid版のDevice Connectシステムのプラットフォームになります。

ここでは、以下のことについて解説していきます。

  • クイックスタート
  • プロジェクトの説明
  • Device Connectアプリケーションの開発
  • Device Connect SDKのJavadoc出力
  • ビルドマニュアル

Device Connect システムについての詳細な説明は、こちらを参照してください。

クイックスタート

Device Connect Managerをビルドして、簡単に動作させるまでを解説します。

ここでは、以下のコマンドがインストールされていることを前提としています。

  • cURL
  • gradle
  • adb
  • Android SDK

Device Connect Managerのビルド

DeviceConnect-Androidのソースコードをダウンロードし、解凍します。

$ curl -LkO https://github.com/DeviceConnect/DeviceConnect-Android/archive/master.zip
$ unzip master.zip

Device Connect Managerをビルドしてapkを作成します。

$ cd DeviceConnect-Android-master/dConnectManager/dConnectManager
$ gradle assembleDebug

Device Connect Managerを端末にインストールします。

$ adb install app/build/outputs/apk/app-debug.apk

Device Connect Managerの起動

Android端末のアプリケーション一覧画面から、Device Connect Managerのアイコンをタップして、起動します。

Device Connect Managerの画面が開いたら、メニューバーに存在するスイッチをONに変更し、Device Connect Managerを起動します。

画面にHostが表示されれば、起動したことが確認できます。
Hostが表示されない場合には、サービスを検索ボタンを押下してください。

外部のPCからアクセスしたい場合には、Device Connect Managerの設定画面で外部IPを許可を有効にしてからDevice Connect Managerを再起動します。

IPアドレスをDevice Connect Managerの設定画面で表示されているHostの値に設定して、以下のCURLコマンドを実行します。

curl  -X GET \
      -H 'Origin: localhost' \
      http://192.168.xxx.xxx:4035/gotapi/availability

以下のようなレスポンスが返却されれば、Device Connect Managerが起動していることを確認することができます。

{
    "result" : 0,
    "product" : "Device Connect Manager",
    "version":"v2.1.0
}

プロジェクトの説明

デバイスプラグイン

プロジェクト名 内容
dConnectDeviceAllJoyn AllJoynのデバイスプラグイン。
dConnectDeviceAndroidWear AndroidWearのデバイスプラグイン。
dConnectDeviceAWSIoT AWSIoTのプラグイン。
dConnectDeviceChromeCast Chromecastのデバイスプラグイン。
dConnectDeviceFaBo FaBoのデバイスプラグイン。
dConnectDeviceFPLUG F-PLUGのデバイスプラグイン。
dConnectDeviceHeartRate Mio AlphaなどのHeartRateのデバイスプラグイン。
dConnectDeviceHitoe Hitoeのデバイスプラグイン。
dConnectDeviceHOGP HOGPのデバイスプラグイン。
dConnectDeviceHost Androidのデバイスプラグイン。
dConnectDeviceHue Hueのデバイスプラグイン。
dConnectDeviceHVC HVC-Cのデバイスプラグイン。
dConnectDeviceHVCC2W HVC-C2Wのデバイスプラグイン。
dConnectDeviceHVCP HVC-Pのデバイスプラグイン。
dConnectDeviceIRKit IRKitのデバイスプラグイン。
dConnectDeviceKadecot Kadecotのデバイスプラグイン。
dConnectDeviceLinking Linkingのデバイスプラグイン。
dConnectDevicePebble Pebbleのデバイスプラグイン。
dConnectDeviceSonyCamera QX10などのSonyCameraのデバイスプラグイン。
dConnectDeviceSonySW SonySmartWatchデバイスプラグイン。
※SmartWatch3は未対応。
dConnectDeviceSlackMessageHook Slackのプラグイン。
dConnectDeviceSmartMeter SmartMeterのデバイスプラグイン。
dConnectDeviceSphero Spheroのデバイスプラグイン。
dConnectDeviceTheta THETAのデバイスプラグイン。
dConnectDeviceUVC UVCカメラのデバイスプラグイン。
dConnectDeviceWebRTC WebRTCのデバイスプラグイン。
dConnectDeviceTest DeviceConnectのテスト用のデバイスプラグイン。
dConnectDevicePluginSDK DevicePluginを作成するためのSDK。
dConnectSDKForAndroidが必要。

Device Connect Manager

プロジェクト名 内容
dConnectManager DeviceConnectのプラットフォーム本体。
dConnectServer DeviceConnectのWebサーバのインターフェースを定義したライブラリ。
dConnectServerNanoHttpd dConnectServerのインターフェースを実装したWebサーバのライブラリ。

Device Connect SDK

プロジェクト名 内容
dConnectApp DeviceConnectの動作確認用アプリ。
dConnectSDKForAndroid DeviceConnectのSDK。DevicePlugin開発とアプリ開発用に使用するSDK。

Device Connectアプリケーションの開発

Android版Device Connectを使用したアプリケーション開発および、デバイスプラグイン開発に関しましては、以下のページを参考にしてください。

Device Connect SDKのJavadoc出力

$ cd DeviceConnect-Android-master/dConnectManager/dConnectManager
$ gradle generateJavadocForSDK

gradleを実行したディレクトリにDeviceConnectSDK-Javadocが作成され、Device Connect SDKのJavadocが出力されます。

$ cd DeviceConnect-Android-master/dConnectManager/dConnectManager
$ gradle generateJavadocForPlugin

gradleを実行したディレクトリにDevicePluginSDK-Javadocが作成され、Device Plugin SDKのJavadocが出力されます。

ビルドマニュアル

Device Connect Managerや各デバイスプラグインを開発したい人は、こちらのビルド手順書に従ってビルドしてください。

deviceconnect-android's People

Contributors

akira-sasaki avatar gclue avatar hashimoku avatar hayato-ito avatar keiji avatar masaru-takano avatar mitsuhirosuzuki avatar nobuo-kobayashi avatar onuzimoyr avatar shigerello avatar tacksman avatar takashi-tsuchiya avatar takayukihoshi1984 avatar takeohatakeyama avatar yamazoet avatar ykkn avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.