Social chess clock

Post on 12-Jun-2015

657 views 5 download

Transcript of Social chess clock

Social Chess ClockJosé Pablo Ovalle

@jpovalle

DescripciónEl reloj de ajedrez consiste en un reloj de

doble esfera que contabiliza el tiempo invertido por cada jugador al pensar sus jugadas durante una partida de ajedrez.

¿Cómo funciona?Al pulsar el botón encima del reloj, éste se

detiene y pone en marcha el otro (los relojes nunca funcionan simultáneamente), haciendo correr el tiempo del oponente.

Social Chess Clock

FuncionesDistintos modos de juego

Muerte súbita Fischer

Posteo de resultado en Twitter

Aspectos interesantesIntegración de Twitter

AutenticaciónAcceso a datos

Estilos para botonesDibujar texto invertido

Integración de Twitter

Autenticación en TwitterAutenticación: OAuth - Open Authorization

Es una forma de autenticar al usuario sin pedir desde la aplicación el usuario y contraseña.

La aplicación abre el sitio web de Twitter, donde se preguntará al usuario si autoriza la aplicación.

Si el usuario acepta es llevado de vuelta a la aplicación e inicia la interacción con Twitter.

Jars signpost-core-<version>.jar signpost-commonshttp4-<version>.jar

Descarga http://code.google.com/p/oauth-signpost/downloads/

list

Acceso a datos de usuario de TwitterLibrerías disponibles:

https://dev.twitter.com/docs/twitter-libraries

Acceso a datos de usuario de TwitterAcceso a datos: Twitter4J

Twitter4J es una librería en Java para la API de Twitter.

Permite una fácil integración de la applicación con el servicio de Twitter.

Twitter4J is una librería no oficial.Jars

twitter4j-core-<version>.jarDescarga

http://twitter4j.org/en/index.html#download

Estilos para botones

Cambiar color de background<Button android:id="@+id/Button01"

android:text="My Name"android:background="#2563EA"android:layout_height="50px"android:layout_width="100px"/>

Estilos para botonesRecursos dibujables (Drawable Resources)

Un recurso dibujable es un concepto general que representa una gráfica que puede ser dibujada en pantalla.

Puede referenciarse por medio del API, con la función getDrawable(int) o aplicarse desde otro recurso XML.

Existen varios tipos de recursos dibujables, siendo el más popular el Bitmap.

Estilos para botonesShape Drawable

Es un archivo XML que define una figura geométrica, incluyendo colores y gradientes.

Ejemplo de estilo para botón<?xml version="1.0" encoding="utf-8"?><selector    xmlns:android="http://schemas.android.com/apk/res/android">    <item>                <shape>            <gradient                android:endColor="@color/blue2"                android:startColor="@color/blue25"                android:angle="270" />            <stroke                android:width="3dp"                android:color="@color/grey05" />            <corners                android:radius="3dp" />            <padding                android:left="10dp"                android:top="10dp"                android:right="10dp"                android:bottom="10dp" />        </shape>    </item></selector>

estilo.xml

<item android:state_pressed="true“>        <shape>            . .        </shape></item>

Ejemplo de estilo para botón

<Button.. android:background="@drawable/estilo“/>

mi_layout.xml

Dibujar texto invertido

Dibujar texto invertidoPara invertir los gráficos de un TextView:

Heredar de la clase TextViewSobreescribir el método onDraw(Canvas

canvas)Rotar el canvasLlamar al método onDraw() de la clase padre@Overrideprotected void onDraw(Canvas canvas) { canvas.save(); canvas.rotate(180, this.getWidth()/2, this.getHeight()/2); super.onDraw(canvas); canvas.restore();}

Hora de la demo!