プロジェクト

全般

プロフィール

Wiki » 履歴 » バージョン 3

みぞ @mizo0203, 2019/02/17 18:06

1 1 みぞ @mizo0203
# Wiki
2
3
* Nature Remo: https://nature.global
4
* Nature Remo API: https://developer.nature.global
5 2 みぞ @mizo0203
6 3 みぞ @mizo0203
## クラス図
7
8
{{plantuml
9
10
MainActivity *-- MainPresenter
11
MainPresenter *-- NatureRemoRepository
12
NatureRemoRepository *-- NatureRemoLocalApiClient
13
NatureRemoLocalApiClient *-- NatureRemoLocalApiService
14
NatureRemoRepository *-- AppExecutors
15
AppExecutors *-- Executor
16
17
RemoteControlButtonType o-- IRSignal
18
19
class MainActivity
20
note left: リモコンアプリのメイン画面 (UI)\nactivity_main.xml や strings.xml も参照すること
21
22
class MainPresenter
23
note left: メイン画面 ({@link MainActivity}) からユーザー操作を受けて、\n必要に応じて Nature Remo との通信やメイン画面の更新をします
24
25
class NatureRemoRepository
26
note left: ローカルネットワーク上の Nature Remo と通信します
27
28
class NatureRemoLocalApiClient
29
note left: Nature Remo Local API v1.0.0
30
31
interface NatureRemoLocalApiService
32
note left: Retrofit 用\nNature Remo Local API\n定義インターフェイス
33
34
class AppExecutors
35
note left: リモコンアプリ全体の\n{@link Executor} プール
36
37
interface Executor
38
note left: {@link Runnable} タスクを\n実行するオブジェクト
39
40
interface RemoteControlButtonType {
41
+ {static} IRSignal POWER
42
+ {static} IRSignal NUM_1 ~ NUM_12
43
+ {static} IRSignal CH_UP
44
+ {static} IRSignal CH_DOWN
45
+ {static} IRSignal VOL_UP
46
+ {static} IRSignal VOL_DOWN
47
}
48
note left: Panasonic 社製\nテレビリモコンの\nIR 信号データ
49
50
class IRSignal {
51
+ int freq
52
+ int[] data
53
+ String format
54
}
55
note left: IR 信号
56
57
}}
58
59 2 みぞ @mizo0203
## 参考 URL
60
61
* IRKit: http://getirkit.com