Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Vuzix developer conference - M100アプリ開発

1,805 views

Published on

Vuzix Developer Conferenceの資料です

Published in: Technology
  • Be the first to comment

Vuzix developer conference - M100アプリ開発

  1. 1. C-LIS CO., LTD.
  2. 2. VUZIX Developers Conference 2015/04/24
  3. 3. 自己紹介 有山圭二 大阪市のソフトウェア開発会社
 「有限会社シーリス」の代表 3
  4. 4. Agenda VUZIX M100について アプリ開発準備 アプリ開発実践 質疑応答 4
  5. 5. VUZIX - M100
  6. 6. VUZIX - M100 6 Smart Glass (www.vuzix.com より)
  7. 7. 操作系 7 物理ボタン 片手で操作できるように本体のみに集約
  8. 8. 方向キー 8 左 右
  9. 9. 選択キー 9
  10. 10. バックキー 10 長押し
  11. 11. ホームキー 11 長押し
  12. 12. メニューキー 12 長押し
  13. 13. 電源ボタン 13
  14. 14. カメラ 14 カメラ LED
  15. 15. カメラスペック カメラの数(Camera.getNumberOfCameras())は1 FEATURE_CAMERA_FRONT は false オートフォーカス有り 15
  16. 16. 撮影解像度(Height, Width) 1944, 2592 1728, 2592 1458, 2592 1296, 2304 1344, 2240 1440, 2160 1728, 2112 1536, 2048 1512, 2016 16 1600, 2000 1080, 1920 1200, 1600 1024, 1280 864, 1152 960, 1280 720, 1280 768, 1024 480, 864 480, 640 240, 432
  17. 17. 搭載しているセンサー Light Sensor Proximity Sensor Gesture Sensor RotationVector Sensor Gravity Sensor Linear Acceleration Sensor Orientation Sensor Corrected Gyroscope Sensor 17
  18. 18. LightSensor / GestureSensor 18
  19. 19. その他 USBホストへの対応なし 19
  20. 20. M100 - アプリ開発準備
  21. 21. adbから認識 21 http://www.vuzix.jp/dev/setting-for-adb.html
  22. 22. ドライバーのインストール (Windows) [Google.NTamd64] ; ... [Google.NTamd64]の最後に以下の行を追加する ... ;Vuzix M100 %SingleBootLoaderInterface% = USB_Install, USBVID_1BAE&PID_01A9 %SingleAdbInterface% = USB_Install, USBVID_1BAE&PID_01A9 %CompositeAdbInterface% = USB_Install, USBVID_1BAE&PID_01A9&MI_01 %SingleBootLoaderInterface% = USB_Install, USBVID_1BAE&PID_01B2 %SingleAdbInterface% = USB_Install, USBVID_1BAE&PID_01B2 %CompositeAdbInterface% = USB_Install, USBVID_1BAE&PID_01B2&MI_01 %SingleBootLoaderInterface% = USB_Install, USBVID_1BAE&PID_01AF %SingleAdbInterface% = USB_Install, USBVID_1BAE&PID_01AF %CompositeAdbInterface% = USB_Install, USBVID_1BAE&PID_01AF&MI_01 22 extrasgoogleusb_driver/android_winusb.inf
  23. 23. ドライバーのインストール (Windows) [Google.NTx86] ; ... [Google.NTx86]の最後に以下の行を追加する ... ;Vuzix M100 %SingleBootLoaderInterface% = USB_Install, USBVID_1BAE&PID_01A9 %SingleAdbInterface% = USB_Install, USBVID_1BAE&PID_01A9 %CompositeAdbInterface% = USB_Install, USBVID_1BAE&PID_01A9&MI_01 %SingleBootLoaderInterface% = USB_Install, USBVID_1BAE&PID_01B2 %SingleAdbInterface% = USB_Install, USBVID_1BAE&PID_01B2 %CompositeAdbInterface% = USB_Install, USBVID_1BAE&PID_01B2&MI_01 %SingleBootLoaderInterface% = USB_Install, USBVID_1BAE&PID_01AF %SingleAdbInterface% = USB_Install, USBVID_1BAE&PID_01AF %CompositeAdbInterface% = USB_Install, USBVID_1BAE&PID_01AF&MI_01 23 extrasgoogleusb_driver/android_winusb.inf
  24. 24. 注意 24 Windows 8の場合、
 「ドライバー署名の強制」を 無効に設定する必要がある
  25. 25. USBケーブルで接続 充電専用ケーブルでないことを確認する 25
  26. 26. add-onの追加 Android SDKのディレクトリのadd-onsに、 
 addon-m100-vuzix-15 を、追加。 26
  27. 27. # 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
  28. 28. 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
  29. 29. $ android update adb adb_usb.iniを更新 [ANDROID_SDK]toolsandroid
  30. 30. # 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
  31. 31. M100 - アプリ開発実践
  32. 32. Prompter 32
  33. 33. Prompter 33
  34. 34. public class MainActivity extends Activity { @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return super.onKeyDown(keyCode, event); } } 操作系の設計
  35. 35. 方向キー 35 KEYCODE_DPAD_RIGHTKEYCODE_DPAD_LEFT
  36. 36. 選択キー 36 KEYCODE_ENTER
  37. 37. 戻るキー 37 KEYCODE_BACK
  38. 38. 操作系の設計 アクションバーはなし タッチパネルもなし 複雑な操作(スワイプなど)は排除 D-padで操作できるように作る (Android TVに近い) 38
  39. 39. Bluetoothキーボード i Remote Shutter 39
  40. 40. 画面の設計 ディスプレイの周辺部は視認性が落ちる 40
  41. 41. 外部メディア(SDカード)の取り扱い SDカードのパスが/mnt/ext_sdcard Environment.getExternalStorageState()が常 に"mounted" 41
  42. 42. 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カード)の取り扱い
  43. 43. 画面のプレビュー Android Screen Monitor 43 http://www.adakoda.com/adakoda/android/asm/
  44. 44. C-LIS CO., LTD. 各製品名・ブランド名、会社名などは、一般に各社の商標または登録商標です。 本資料中では、©、®、™を割愛しています。 本資料は、有限会社シーリスの著作物です。 本資料の全部、または一部について、著作者から文書による許諾を得ずに複製することは禁じられています。

×