はじめてのGoogleGlass開発！"ok glass Say Hello"でHelloWorld!!!を表示させる

## はじめてのGoogleGlass開発 HelloWorld!!!
GoogleGlassが手に入ったので、さっそく環境構築して開発です。
"ok glass Say Hello"と言うとHelloWorldと表示させる簡単なアプリを作ってみました。
![Photo Jul 04, 10 00 25 PM.png](https://qiita-image-store.s3.amazonaws.com/0/34652/961ffc2b-d147-e4f2-3168-91adc204ede1.png)![Photo Jul 04, 11 25 41 PM.png](https://qiita-image-store.s3.amazonaws.com/0/34652/8140f162-98fe-06cd-e1dc-52c8869f47ac.png)

## 環境構築
まずは環境構築です。

###ADT(Android Development Tools)のインストール
以下からADTをダウンロードして解凍したらeclipseフォルダからEclipseを起動させます。
http://developer.android.com/sdk/installing/index.html

###GDK(Glass Development Kitの)インストール
Eclipseの「Window」メニューから「Android SDK Manager」を立ち上げて、「Glass Development Kit Preview」をインストールします。
（「Window」メニューに「Glass Development Manager」がない場合は、sdk/tools/androidから立ち上げます）

### デバイスの設定
GoogleGlassをPCに繋げたら「Settings」>「Device info」>「Turn on debug」からGoogleGlassのDebugモードをONにして、「Trust this computer?」をタップして許可し、「Always allow」が表示されるので再度タップします。

## プロジェクトの作成

### 新規プロジェクトの作成
Eclipseの「File」>「New」>「Android Application Project」から新しいプロジェクトを作成します。
適当な名前をつけた後、「Compile With」で「Glass Development Kit Preview」を選択して、「Next」を押していって「Create Activity」で「Blank Activity」を選択してプロジェクトを作成します。
![スクリーンショット 2014-07-04 22.43.36.png](https://qiita-image-store.s3.amazonaws.com/0/34652/21600030-ccba-e1e4-a5e6-4e45e7d569cc.png)


### MainActivity.java追加
「src」にプロジェクト作成時に指定したパッケージを追加します（デフォルトだと「com.example.プロジェクト名（小文字）」）。その後、MainActivity.javaを追加し、以下のように書きき換えます。

```java:MainActivity.java
package com.example.MyFirstGlassApp;
import android.app.Activity;
import android.os.Bundle;

import com.google.android.glass.app.Card;

public class MainActivity extends Activity {
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		Card helloWorld = new Card(this);
		helloWorld.setText("HelloWorld!!!");
		helloWorld.setFootnote("This is my first app");
		setContentView(helloWorld.getView());
	}
}
```

ここではHelloWorldが表示されるViewを作成しています。

### strings.xml編集
次にres/values/strings.xmlを書き換えます。

```xml:strings.xml
<resources>
    <string name="app_name">MyFirstGlassApp</string>
    <string name="voice_trigger">Say Hello</string>
</resources>
```

ここで指定した"Say Hello"がアプリの音声コマンドとなります。

### voice_trigger.xml追加
resフォルダにxml/voice_trigger.xmlを追加し、以下のように書き換えます。

```xml:voice_trigger.xml
<?xml version="1.0" encoding="UTF-8"?>
<trigger keyword="@string/voice_trigger" />
```

### AndroidManifest.xml編集
最後にAndroidManifest.xmlを書き換えて終わりです。

```xml:AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.test"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />

    <uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />
 
    <application
        android:allowBackup="true"
	    android:icon="@drawable/ic_launcher">
    	<activity
            android:name=".MainActivity"
            android:exported="true"
            android:enabled="true"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
            </intent-filter>
 
            <meta-data
                android:name="com.google.android.glass.VoiceTrigger"
                android:resource="@xml/voice_trigger" />
        </activity>
    </application>
</manifest>
```

## Run



### Run As Android Application
これで、EclipseからRunを実行し、デバイスを選んであげればアプリがGoogleGlassにインストールされます。

あとはホーム画面で"ok glass Say Hello"と言うだけ。
これだけで、音声認識で起動するアプリが作れることに感動です。

ここから色んなアプリを作っていきましょう。!