View
657
Download
5
Category
Preview:
Citation preview
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!
Recommended