Archivo de la etiqueta: Sony

Cinco consejos importantes para acelerar tu desarrollo de aplicaciones para Sony SmartWatch 2

SmartWatch2_closeup

Recientemente publique como crear una extensión para el dispositivo Sony SmartWatch  2. Ahora dejare información adicional acerca de las mejores practicas para tu desarrollo de aplicaciones para SmartWatch  2, cubriendo temas que abarcan desde cuantos datos envía tu aplicación hasta las resoluciones recomendadas para mostrar la misma. Manteniendo estos cinco importantes consejos en mente mientras haces  tu desarrollo puede ayudar a minimizar errores potenciales, hacer tu aplicación mas compatible con las nuevas características del SmartWatch  2 o asegurar en general que su aplicación SmartWatch 2 funcionará sin problemas.

Si vas a empezar desde cero o estás a mitad de desarrollo, aquí hay algunos consejos para tener en cuenta cuando se trabaja con la nueva versión del Sony SDK Add-on. Este es un Add -on para el SDK de Android estándar que reúne una serie de APIs desarrollados por Sony y que son utilizados para el desarrollo de aplicaciones. Incluye las API utilizadas en los demás accesorios inteligentes de Sony, Smart Extensión APIs.

CursoAndroid

  1. No enviar mucha información al reloj.
    Cuando desarrollamos para un dispositivo portátil, como el SmartWatch 2, es muy importante considerar el consumo de batería y poder de procesamiento. Por ejemplo, enviar muchas imágenes en pantalla completa probablemente va a crear una cola cada vez mayor de datos y la pantalla en el reloj caerá (se trabajara) cada vez más. Ademas, si el SmartWatch obtiene frecuentes  actualizaciones de pantalla, causara que la batería se agote innecesariamente rápido.
  2. Usa una resolución de 220 x 176 píxeles.
    La pantalla del SmartWatch 2 tiene una resolución de 220 x 176 píxeles, y la pantalla entera esta disponible para una extension que utiliza la API de Control. Puedes  proveer gráficas nítidas si tu extensión dibuja su control utilizando la resolución de 220 x 176 píxeles. También, el icono utilizado de tu extensión para la pantalla de entrada es de 48 x 48 píxeles. Durante el registro, la extensión puede proveer este icono usando la nueva constante definida en ExtensionColumns.EXTENSION_48PX_ICON_URI. Finalmente, intenta no colocar los botones o Iconos muy cerca de la esquina de la pantalla, debido a que el sensor de contacto no es tan preciso cerca de los bordes.
  3. Presionar por contacto y movimientos deslizantes pueden controlar la pantalla.
    Una extensión de SmartWatch 2 que utiliza la API de Control, tiene el control de toda la pantalla. Para una aplicación Smart Extension que usa la API de control, el SmartWatch le dará soporte para ambos: Presionar por contacto (Tap Touch) (a través de CONTROL_TOUCH_EVENT_INTENT, CONTROL_OBJECT_CLICK_EVENT_INTENT, CONTROL_LIST_ITEM_CLICK_INTENT or ControlExtension.onTouch()) y movimientos deslizantes (a través de CONTROL_SWIPE_EVENT_INTENT or ControlExtension.onSwipe()).
  4. Publicación en Google Play ™
    Si tu creas una extensión para SmartWatch 2, puedes obtener una gran exposición (de tu talento) al hacer que tu aplicación aparezca cuando los usuarios están en busca de aplicaciones compatibles a través de Smart Connect (técnicamente desde la aplicación anfitrión, pero en la interfaz de usuario de Smart Connect). Desde aquí, los usuarios encontraran toda clase  de aplicaciones compatibles filtradas de Google Play™.

    Para hacer que tu aplicación se muestre por default en la búsqueda de Google Play ™, solo asegúrate que la descripción de tu aplicación en Google Play™ incluya el siguiente mensaje (nosotros lo recomendamos en el fondo, en su propia linea):

    Smart Connect extension for SmartWatch 2

  5. Consideraciones adicionales.
    Algunas consideraciones que deberías tener en mente incluyen…
  • Una extensión utilizando la API de Control puede solo tener simultáneamente una Lista Visible o Galería.
  • SmartWatch 2 puede almacenar  y mostrar hasta  30 eventos de una extensión.
  • Cuando dibujas  en SmartWatch 2 usando una capa (layout), el máximo numero de vistas/elementos que puede mostrar simultáneamente en pantalla es de 50.
  • El vibrador del SmartWatch 2 tiene las siguientes especificaciones: Un tiempo de ejecución mínimo de 250 ms, un tiempo de funcionamiento bajo de 250ms y un tiempo maximo continuo de 6 segundos. Despues de los 6 segundos, el vibrador automaticamente se apagara para conservar la bateria.

***

Esperamos ver tu extension para SmartWatch 2 en Google Play™ pronto. Si tienes cualquier pregunta, sientete libre de dejar un comentario y nosotros te responderemos lo mas pronto que podamos.

Mas información (ingles).

Lee las noticias mas recientes  del Mundo de desarrollo de Sony.
Aprende mas acerca de las características del ultimo Sony SDK Add-on y obtén la ultima versión desde su pagina de instalación.

Escrito original: http://developer.sonymobile.com/knowledge-base/tutorials/android_tutorial/five-important-tips-to-boost-your-smartwatch-2-app-development/

Empezando a construir tu primera aplicación en Sony SmartWatch 2 (sin emulador)

SmartWatch2

Versión Corta

[Un proyecto HelloWatch]. Ver por él.

Versión Larga.

Un poco de configuración básica.

sony addon

Si no lo tienes, ve a descargar el Sony SDK Add-on => Siguiendo estos pasos.

Localiza el SDK en tu computadora. Encuentra la locación del Administrador SDK de Android. En el mismo directorio debe haber un directorio llamado sdk. El Sony SDK Add-on debe de estar en /sdk/add-ons.

En el directorio del Sony SDK Add-on, encuentra la ruta /samples/SmartExtension.

Asegúrate de importar SmartExtensionAPIs y SmartExtensionUtils a tu espacio de trabajo en Eclipse.

Clic derecho en esos dos proyectos, ve a la opción “Properties“. En la sección “Android“, en el grupo de “Library“, marca ambos proyectos como “Is Library”.

***

Creando tu proyecto SmartWatch

No hay mejor manera de aprender que utilizando las clases necesarias mediante la creación de tu propio proyecto Hola-Mundo, basado en el proyecto HelloWatch proporcionado arriba.

Empieza creando una aplicación regular de Android (puedes elegir no agregando una Activity vacía).

En tu proyecto SmartWatch, ve a “Properties” – “Android” – “Library“, y agrega los dos proyectos mencionados arriba como librerías.

Hasta aquí la configuración básica ya esta hecha. Existen cuatro archivos de clases necesarias para ejecutar (mínimo) una aplicación para SmartWatch. En el caso del proyecto HelloWatch, tenemos

  • HelloWatchExtension
  • HelloWatchExtensionService
  • HelloWatchExtensionReceiver
  • HelloWatchRegistrationInformation

Lo siguiente explicara brevemente lo que hacen; el proyecto de muestra da ejemplos de implementaciones concretas.

Registro.

Registro provee la información necesaria durante el registro de la extensión. Se extiende de RegistrationInformation y contiene los siguientes métodos clave.

protected HelloWatchRegistrationInformation(Context context) {
}
@Override
public int getRequiredControlApiVersion() {
}
@Override
public int getRequiredSensorApiVersion() {
}
@Override
public int getRequiredNotificationApiVersion() {
}
@Override
public int getRequiredWidgetApiVersion() {
}
@Override
public ContentValues getExtensionRegistrationConfiguration() {
}
@Override
public boolean isDisplaySizeSupported(int width, int height) {
}

Receptor.

El receptor maneja los eventos de entrada ocurridas en el reloj. Extiende de BroadcastReceiver de Android. Todo lo que hace (mira el proyecto HelloWatch), es comenzar el servicio de la extensión (mira debajo).

@Override
 public void onReceive(Context context, final Intent intent) {
 intent.setClass(context, HelloWatchSenseExtensionService.class);
 context.startService(intent);
 }

Servicio.

Una vez transmitido, el servicio de extensión registra la aplicación en el reloj y lo ejecuta. Extiende de ExtensionService y contiene los siguiente miembros clave.

public static final String EXTENSION_KEY = "i.am.an.extension.key";
public HelloWatchExtensionService() {
 super(EXTENSION_KEY);
}
@Override
public void onCreate() {
 super.onCreate();
}
@Override
protected RegistrationInformation getRegistrationInformation() {
 return new HelloWatchRegistrationInformation(this);
}
@Override
protected boolean keepRunningWhenConnected() {
 return false;
}
@Override
public ControlExtension createControlExtension(String hostAppPackageName) {
 return new HelloWatchExtension(this, hostAppPackageName);
}

Extensión.

Extensión representa la aplicación en el reloj. En el proyecto HelloWatch de arriba, extiende a ControlExtension donde un control en el Sony SmartWatch es similar a una aplicación en el smartphone. Una extensión puede ser tan simple como no contener casi nada.

AndroidManifest.xml

Cuento las clases están hechas, el siguiente paso es el AndroidManifest.xml.

Primero , necesitamos agregar una linea especificando los permisos de usuario.

<uses-permission android:name="com.sonyericsson.extras.liveware.aef.EXTENSION_PERMISSION"/>

Entonces necesitaremos agregar dos elementos debajo de <application>:

<service android:name=".HelloWatchExtensionService" />
<receiver android:name=".HelloWatchExtensionReceiver">
 <intent-filter>
 <!--  More stuff here. See the HelloWatch project -->
</intent-filter>
 </receiver>

Recursos.

Finalmente, tu puedes notar algunos recursos perdidos de los errores en las clases. Todo lo que necesitas hacer es crearlos (por ejemplo, copiando esos recursos desde el proyecto HelloWatch).

Okey. Por ahora, eso debería ser bueno para comenzar a desarrollar.

android dev

—-

Entrada original: http://xiangchen.me/blog/?p=2214

To-Do: Agregar proyecto para descarga.