vuzix developer conference - m100アプリ開発

Post on 16-Jul-2015

267 Views

Category:

Technology

6 Downloads

Preview:

Click to see full reader

TRANSCRIPT

C-LIS CO., LTD.

VUZIX Developers Conference

2015/04/24

自己紹介

有山圭二

大阪市のソフトウェア開発会社「有限会社シーリス」の代表

3

Agenda

VUZIX M100について

アプリ開発準備

アプリ開発実践

質疑応答

4

VUZIX - M100

VUZIX - M100

6

Smart Glass

(www.vuzix.com より)

操作系

7

物理ボタン

片手で操作できるように本体のみに集約

方向キー

8

左 右

選択キー

9

バックキー

10

長押し

ホームキー

11

長押し

メニューキー

12

長押し

電源ボタン

13

カメラ

14

カメラ

LED

カメラスペック

カメラの数(Camera.getNumberOfCameras())は1

FEATURE_CAMERA_FRONT は false

オートフォーカス有り

15

撮影解像度(Height, Width)

1944, 25921728, 25921458, 25921296, 23041344, 22401440, 21601728, 21121536, 20481512, 2016

16

1600, 20001080, 19201200, 16001024, 1280864, 1152960, 1280720, 1280768, 1024480, 864

480, 640240, 432

搭載しているセンサー

Light Sensor

Proximity Sensor

Gesture Sensor

Rotation Vector Sensor

Gravity Sensor

Linear Acceleration Sensor

Orientation Sensor

Corrected Gyroscope Sensor

17

LightSensor / GestureSensor

18

その他

USBホストへの対応なし

19

M100 - アプリ開発準備

adbから認識

21

http://www.vuzix.jp/dev/setting-for-adb.html

ドライバーのインストール (Windows)

[Google.NTamd64]

; ... [Google.NTamd64]の最後に以下の行を追加する ...

;Vuzix M100

%SingleBootLoaderInterface% = USB_Install, USB\VID_1BAE&PID_01A9

%SingleAdbInterface% = USB_Install, USB\VID_1BAE&PID_01A9

%CompositeAdbInterface% = USB_Install, USB\VID_1BAE&PID_01A9&MI_01

%SingleBootLoaderInterface% = USB_Install, USB\VID_1BAE&PID_01B2

%SingleAdbInterface% = USB_Install, USB\VID_1BAE&PID_01B2

%CompositeAdbInterface% = USB_Install, USB\VID_1BAE&PID_01B2&MI_01

%SingleBootLoaderInterface% = USB_Install, USB\VID_1BAE&PID_01AF

%SingleAdbInterface% = USB_Install, USB\VID_1BAE&PID_01AF

%CompositeAdbInterface% = USB_Install, USB\VID_1BAE&PID_01AF&MI_01

22

extras\google\usb_driver/android_winusb.inf

ドライバーのインストール (Windows)

[Google.NTx86]

; ... [Google.NTx86]の最後に以下の行を追加する ...

;Vuzix M100

%SingleBootLoaderInterface% = USB_Install, USB\VID_1BAE&PID_01A9

%SingleAdbInterface% = USB_Install, USB\VID_1BAE&PID_01A9

%CompositeAdbInterface% = USB_Install, USB\VID_1BAE&PID_01A9&MI_01

%SingleBootLoaderInterface% = USB_Install, USB\VID_1BAE&PID_01B2

%SingleAdbInterface% = USB_Install, USB\VID_1BAE&PID_01B2

%CompositeAdbInterface% = USB_Install, USB\VID_1BAE&PID_01B2&MI_01

%SingleBootLoaderInterface% = USB_Install, USB\VID_1BAE&PID_01AF

%SingleAdbInterface% = USB_Install, USB\VID_1BAE&PID_01AF

%CompositeAdbInterface% = USB_Install, USB\VID_1BAE&PID_01AF&MI_01

23

extras\google\usb_driver/android_winusb.inf

注意

24

Windows 8の場合、「ドライバー署名の強制」を

無効に設定する必要がある

USBケーブルで接続

充電専用ケーブルでないことを確認する

25

add-onの追加

Android SDKのディレクトリのadd-onsに、

addon-m100-vuzix-15

を、追加。

26

# SDK Add-on Manifest.

name=M100 Development Kit name-id=vuzix_m100 vendor=Vuzix Inc. vendor-id=vuzix description=M100 Development Kit

# Version of the Android platform on which this add-on is built. api=15

# Revision of the add-on. revision=1

usb-vendor=0x1bae

manifest.ini

Addon.NameDisplay=M100 Development kit Addon.NameId=vuzix_m100 Addon.VendorDisplay=Vuzix Inc. Addon.VendorId=vuzix AndroidVersion.ApiLevel=15 Pkg.Desc=Vizix Development Kit Pkg.Revision=1

source.properties

$ android update adb

adb_usb.iniを更新

[ANDROID_SDK]\tools\android

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT. # USE 'android update adb' TO GENERATE. # 1 USB VENDOR ID PER LINE.

adb_usb.ini

DO NOT EDIT

M100 - アプリ開発実践

Prompter

32

Prompter

33

public class MainActivity extends Activity {

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

return super.onKeyDown(keyCode, event);

}

}

操作系の設計

方向キー

35

KEYCODE_DPAD_RIGHTKEYCODE_DPAD_LEFT

選択キー

36

KEYCODE_ENTER

戻るキー

37

KEYCODE_BACK

操作系の設計

アクションバーはなし

タッチパネルもなし

複雑な操作(スワイプなど)は排除

D-padで操作できるように作る

(Android TVに近い)

38

Bluetoothキーボード

i Remote Shutter

39

画面の設計

ディスプレイの周辺部は視認性が落ちる

40

外部メディア(SDカード)の取り扱い

SDカードのパスが/mnt/ext_sdcard

Environment.getExternalStorageState()が常に"mounted"

41

public static File getDir(Context context) {

File dir = new File("/mnt/ext_sdcard"); try { File test = new File(dir, "test"); test.createNewFile(); test.deleteOnExit();

dir = new File(dir, DIR_NAME); } catch (IOException e) { dir = context.getDir(DIR_NAME, Context.MODE_PRIVATE); } return dir; }

外部メディア(SDカード)の取り扱い

画面のプレビュー

Android Screen Monitor

43

http://www.adakoda.com/adakoda/android/asm/

C-LIS CO., LTD.

各製品名・ブランド名、会社名などは、一般に各社の商標または登録商標です。 本資料中では、©、®、™を割愛しています。

本資料は、有限会社シーリスの著作物です。 本資料の全部、または一部について、著作者から文書による許諾を得ずに複製することは禁じられています。

top related