10
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Posted at

はじめてのGoogleGlass開発 HelloWorld!!!

GoogleGlassが手に入ったので、さっそく環境構築して開発です。
"ok glass Say Hello"と言うとHelloWorldと表示させる簡単なアプリを作ってみました。
Photo Jul 04, 10 00 25 PM.pngPhoto Jul 04, 11 25 41 PM.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

MainActivity.java追加

「src」にプロジェクト作成時に指定したパッケージを追加します(デフォルトだと「com.example.プロジェクト名(小文字)」)。その後、MainActivity.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を書き換えます。

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を追加し、以下のように書き換えます。

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

AndroidManifest.xml編集

最後にAndroidManifest.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"と言うだけ。
これだけで、音声認識で起動するアプリが作れることに感動です。

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

10
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?