Vuzix M100 SDK Vuzix Corporation. 2015-12-24
1 SDK Vuzix M100 SDK Android Studio 1.1 Add-on Vuzix M100 1.1.1 Android Studio Configure SDK Manager SDK Update Sites Name Vuzix M100 SDK URL URL *1 * http://vuzix.com/k79g75yxos/addon.xml 1.1 *1 1
1 SDK 1.2 SDK Add-on OK Apply SDK Tools Vuzix Device Profile Apply 1.2 Vuzix Device Profile 1.2 SDK Add-on Vuzix M100 : Android Studio (appcompat-v7) dependencies appcompat-v7 21 compilesdkversion 23 M100 SDK compilesdkversion 15 M100 SDK Vuzix API app build.gradle compilesdkversion Vuzix Corporation:Vuzix M100 Add-On:15 1.1: compilesdkversion 2
1 SDK 1.2 SDK Add-on apply plugin: com.android.application android { compilesdkversion Vuzix Corporation:Vuzix M100 Add-On:15 buildtoolsversion "23.0.2" defaultconfig { applicationid "com.vuzix.sdksamples" minsdkversion 15 targetsdkversion 22 versioncode 1 versionname "1.0" buildtypes { release { minifyenabled false proguardfiles getdefaultproguardfile( proguard-android.txt ), proguard-rules.pro dependencies { compile filetree(include: [ *.jar ], dir: libs ) testcompile junit:junit:4.12 1.2.1 Vuzix API build.gradle compilesdkversion Vuzix SDK [ANDROID_SDK_DIR]/addon-vuzix_m100_sdk_addon-vuzix-15/libs/ android.jar.jar app libs 3
2 API 2.1 GestureSensor API GestureSensor API vuzix_gesture.jar Vuzix SDK com.vuzix.hardware.gesturesensor ON/OFF 2.1.1 ON/OFF 50 D-Pad Esc 2.1.2 GestureSensor 2.1 2.1: GestureSensor private class MyGestureSensor extends GestureSensor { public MyGestureSensor(Context context) { super(context); 4
2 API 2.1 GestureSensor API protected void onbackswipe(int speed) { Log.d(TAG, "onbackswipe"); protected void onforwardswipe(int speed) { Log.d(TAG, "onforwardswipe"); protected void onup(int speed) { Log.d(TAG, "onup"); protected void ondown(int speed) { Log.d(TAG, "ondown"); protected void onnear() { Log.d(TAG, "onnear"); protected void onfar() { Log.d(TAG, "onfar"); MyGestureSensor Context 2.2 2.2: MyGestureSensor private GestureSensor mgesturesensor; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); mgesturesensor = new MyGestureSensor(this); GestureSensor Android SensoreventListener SensorManager GestureSensor 5
2 API 2.2 VoiceControl API 2.1.3 GestureSensor register 2.3: mgesturesensor.register(); unregister 2.5: mgesturesensor.unregister(); unregister register() Activity#onResume Activity#onPause 2.5: protected void onresume() { super.onresume(); mgesturesensor.register(); protected void onpause() { super.onpause(); mgesturesensor.unregister(); 2.2 VoiceControl API VoiceControl API vuzix_speech.jar Vuzix SDK VoiceControl 6
2 API 2.2 VoiceControl API VoiceControl Vizix Speech recognizer 2.2.1 VoiceControl onrecognition 2.6 VoiceControl 2.6: onrecognition private static class MyVoiceControl extends VoiceControl { public MyVoiceControl(Context context) { super(context); public MyVoiceControl(Context context, String[] grammars) { super(context, grammars); public MyVoiceControl(Context context, String[] grammars, String[] wordlist) { super(context, grammars, wordlist); protected void onrecognition(string result) { Log.d(TAG, "result = " + result); 1 grammar SpeechRecognizer RecognitionListener grammar grammar addgrammar 2.9: 1 public MyVoiceControl(Context context) { super(context); 2 grammar 2.9: 1 7
2 API 2.2 VoiceControl API public MyVoiceControl(Context context, String[] grammars) { super(context, grammars); 3 grammar grammar onrecognition 2.9: 1 public MyVoiceControl(Context context, String[] grammars, String[] wordlist) { super(context, grammars, wordlist); 2.2.2 onrecognition onrecognition result 2.10: protected void onrecognition(string result) { Log.d(TAG, "result = " + result); 2.2.3 ON/OFF ON/OFF ON/OFF on off 2.11: protected void onresume() { super.onresume(); mvoicecontrol.on(); 8
2 API 2.2 VoiceControl API protected void onpause() { super.onpause(); mvoicecontrol.off(); 2.2.4 Vuzix 1 grammar Vuzix M100 grammar VoiceControl grammar VoiceControl addgrammar grammar addgrammar int addgrammar(int constants) com.vuzix.speech.constants.grammar_* M100 grammar grammar 2.12 2.12: protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); mvoicecontrol = new MyVoiceControl(this); mvoicecontrol.addgrammar(constants.grammar_camera); grammar grammar grammar grammar assets byte addgrammar(byte[], String) VoiceControl grammar grammar grammar assets 9
2 API 2.2 VoiceControl API addgrammar(string, String) grammar grammar grammar : grammar grammar LCF NUANCE grammar file format Vuzix Corporation LCF grammar removegrammar(int) removegrammar(string) removegrammar(int) com.vuzix.speech.constants.grammar_* removegrammar(string) addgrammar(byte[], String) addgrammar(string, String) null grammar 2.2.5 Android VoiceControl (destroy) VoiceControl destroy 2.13: protected void ondestroy() { super.ondestroy(); mvoicecontrol.destroy(); 10
Vuzix M100 SDK Vuzix Corporation. (C) 2015 Vuzix Corporation.