2. Descripción
El 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.
3. ¿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.
8. Autenticación en Twitter
Autenticació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
9.
10. Acceso a datos de usuario de Twitter
Librerías disponibles:
https://dev.twitter.com/docs/twitter-libraries
11. Acceso a datos de usuario de Twitter
Acceso 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>.jar
Descarga
http://twitter4j.org/en/index.html#download
13. Cambiar color de background
<Button android:id="@+id/Button01"
android:text="My Name"
android:background="#2563EA"
android:layout_height="50px"
android:layout_width="100px"/>
14. Estilos para botones
Recursos 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.
15. Estilos para botones
Shape Drawable
Es un archivo XML que define una figura geométrica,
incluyendo colores y gradientes.
19. Dibujar texto invertido
Para invertir los gráficos de un TextView:
Heredar de la clase TextView
Sobreescribir el método onDraw(Canvas canvas)
Rotar el canvas
Llamar al método onDraw() de la clase padre
@Override
protected void onDraw(Canvas canvas) {
canvas.save();
canvas.rotate(180, this.getWidth()/2, this.getHeight()/2);
super.onDraw(canvas);
canvas.restore();
}