Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
10
Help us understand the problem. What is going on with this article?
@c_keita

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

More than 5 years have passed since last update.

はじめての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
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
c_keita

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
10
Help us understand the problem. What is going on with this article?