martes, 18 de febrero de 2014

Cómo crear un Nuevo Proyecto en Google Glass: Primeros pasos

‘HelloWorld’ o cómo crear un nuevo proyecto en Google Glass paso a paso.

El autor de este artículo asume que el lector está iniciado en el desarrollo Android. Si no es el caso, visita Android Developers Site y da rienda suelta a tus conocimientos

Como vamos a recurrir constamente a Google Glass Developers Site es necesario tenerlo guardado en favoritos. A día de hoy no es tan completo como cabría esperar, pero tiene todo lo necesario para empezar a desarrollar con Google Glass. Nuestro punto de partida será ese, por lo que necesitas aprender lo anterior por tu cuenta si todavía no lo sabes –ya te lo advirtieron al comienzo–.

Instalar Google Glass SDK


En lugar de importar un proyecto, lo que haremos será crear un nuevo, pero algunos de los pasos son similares, por lo que aquí os dejo las instrucciones a seguir:

Get the Android 4.0.3 (API 15) SDK and Glass Development Kit Sneak Peek add-on from the Android SDK Manager.

On Glass, turn on USB debugging (Settings > Device Info > Turn on debug).

3. IMPORT SOME GDK SAMPLES WITH THE FILE > NEW PROJECT > ANDROID SAMPLE PROJECT MENU.

When you’re ready to create a project for your own Glassware, use these settings:

Minimum and Target SDK Versions: 15 (There is only one Glass version, so minimum and target SDK are the same.)

Compile with: Glass Development Kit Sneak Peek

Theme: None (This allows the Glass theme to be applied)

5. Head on over to the developer guides for more learning.


Nuevo Proyecto

Crea un nuevo proyecto Android con la configuración del Paso 4. Yo lo he llamado ‘HelloWorld’, escoge tú un nombre más creativo para el tuyo.

No es necesario crear una actividad o personalizar un icono para lanzar la aplicación. Glass no lo necesita. Enhorabuena, acabas de crear un proyecto vacío. ¡Vamos a darle uso!

Crea un nuevo servicio Android, lo que definirá qué hace tu aplicación cuando se ejecuta. Es fundamental definitar dos métodos: onCreate & onStartCommand.

El primero permite a la app interactuar con el timeline de Google Glass, para ello utilizamos la variable TimelineManager.


PUBLIC VOID onCreate() {

super.onCreate();

mTimelineManager = TimelineManager.from(THIS);

}

El segundo es para crear y publicar ‘cards’ que muestren información cuando se ejecute la aplicación. Usaremos las variantes LiveCard.PublishMode.REVEAL y LIVE_CARD_ID

PUBLIC INT onStartCommand(Intent intent, INT flags, INT startId) {

RemoteViews rv = NEW RemoteViews

(THIS.getPackageName(),

R.layout.card_text);

IF (mLiveCard == null) {

mLiveCard = mTimelineManager.createLiveCard(LIVE_CARD_ID);

rv.setTextViewText(R.id.main_text, HELLO_TEXT);

mLiveCard.setViews(rv);

Intent mIntent = NEW Intent();

mLiveCard.setAction(PendingIntent.getActivity(THIS, 0,

mIntent, 0));

mLiveCard.publish(LiveCard.PublishMode.REVEAL);

}

RETURN START_STICKY;

}

Aquí card_text es una simple plantilla que incorpora texto con main_text.




<FrameLayout xmlns:android="HTTP://SCHEMAS.ANDROID.COM/APK/RES/ANDROID"

android:layout_width="MATCH_PARENT"

android:layout_height="MATCH_PARENT" >

<TextView

android:id="@+ID/MAIN_TEXT"

android:layout_width="WRAP_CONTENT"

android:layout_height="WRAP_CONTENT"

android:layout_gravity="CENTER"

android:layout_marginTop="-10PX"

android:orientation="HORIZONTAL"

android:background="@ANDROID:COLOR/BLACK"

android:textColor="@ANDROID:COLOR/WHITE" ></TextView>

</FrameLayout>

Recuerda despublicar tu card:




PUBLIC VOID onDestroy() {

IF (mLiveCard != null && mLiveCard.isPublished()) {

mLiveCard.unpublish();

mLiveCard = null;

}

super.onDestroy();

}

Para ejecutar aplicaciones en Google Glass es necesario usar comandos de voz, así que necesitarás configurar uno para abrir el servicio creado:




<service

<!—YOUR SERVICE DEFINITION GOES HERE -->

<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/HELLO" />

</service>

Hasta aquí este primer post sobre cómo crear un nuevo proyecto en Google Glass. Próximamente explicaré cómo añadir un menú para habilitar más funciones y cómo interactuar con el GPS.




Si tienes alguna duda, deja tu comentario más abajo. Puedes descargar los códigos de este artículo en el siguiente enlace de GitHub.

0 comentarios :

Publicar un comentario