SlideShare una empresa de Scribd logo
1 de 20
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.
¿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.
Funciones
 Distintos modos de juego
    Muerte súbita
    Fischer
 Posteo de resultado en Twitter
Aspectos interesantes
 Integración de Twitter
    Autenticación
    Acceso a datos
 Estilos para botones
 Dibujar texto invertido
Integración de Twitter
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
Acceso a datos de usuario de Twitter
  Librerías disponibles:
     https://dev.twitter.com/docs/twitter-libraries
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
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 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.
Estilos para botones
 Shape 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"?>                                estilo.xml
<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                                        <item android:state_pressed="true“>
          android:left="10dp"                               <shape>
          android:top="10dp"                                  .
          android:right="10dp"                                .
          android:bottom="10dp" />                          </shape>
     </shape>                                          </item>
  </item>
</selector>
Ejemplo de estilo para botón


                                                mi_layout.xml
      <Button
      .
      .
        android:background="@drawable/estilo“
      />
Dibujar texto invertido
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();
       }
Social chess clock

Más contenido relacionado

Destacado

Business Model Canvas CPCO7 - oscarsotof
Business Model Canvas CPCO7 - oscarsotofBusiness Model Canvas CPCO7 - oscarsotof
Business Model Canvas CPCO7 - oscarsotofOscar Soto F
 
Proyecto Jovenes Emprendedores Rurales
Proyecto Jovenes Emprendedores RuralesProyecto Jovenes Emprendedores Rurales
Proyecto Jovenes Emprendedores RuralesEsteban Campero
 
Clase de Business Model Generation Canvas en Asech
Clase de Business Model Generation Canvas en AsechClase de Business Model Generation Canvas en Asech
Clase de Business Model Generation Canvas en Asechamigojean
 
Taller de Business canvas model
Taller de Business canvas modelTaller de Business canvas model
Taller de Business canvas modelfernandomilla.es
 
Creay emprende - Proyecto de Negocio
Creay emprende - Proyecto de NegocioCreay emprende - Proyecto de Negocio
Creay emprende - Proyecto de Negociojose Luis Avalos
 
El Arte de la Presentación (III)
El Arte de la Presentación (III)El Arte de la Presentación (III)
El Arte de la Presentación (III)Juanma Marchal
 
Diseño de modelos de negocio en entornos de incertidumbre con lean canvas
Diseño de modelos de negocio en entornos de incertidumbre con lean canvas Diseño de modelos de negocio en entornos de incertidumbre con lean canvas
Diseño de modelos de negocio en entornos de incertidumbre con lean canvas fernandomilla.es
 
Introdución a la metodología canvas de Alexander Osterwalder
Introdución a la metodología canvas de Alexander OsterwalderIntrodución a la metodología canvas de Alexander Osterwalder
Introdución a la metodología canvas de Alexander OsterwalderRodrigo Villamil V.
 
CONCILIACION TRIBUTARIA
CONCILIACION TRIBUTARIACONCILIACION TRIBUTARIA
CONCILIACION TRIBUTARIARocio Celin
 
Taller Lean Canvas (mayo 2013)
Taller Lean Canvas (mayo 2013)Taller Lean Canvas (mayo 2013)
Taller Lean Canvas (mayo 2013)P3 Ventures
 
Taller Modelo de Negocio y Metodología Canvas
Taller Modelo de Negocio y Metodología CanvasTaller Modelo de Negocio y Metodología Canvas
Taller Modelo de Negocio y Metodología CanvasBeatriz Cardona
 
Taller de generación de ideas y modelos de negocio basados en el business mod...
Taller de generación de ideas y modelos de negocio basados en el business mod...Taller de generación de ideas y modelos de negocio basados en el business mod...
Taller de generación de ideas y modelos de negocio basados en el business mod...fernandomilla.es
 
Canvas propuesta-de-valor-castellano-socialamedias
Canvas propuesta-de-valor-castellano-socialamediasCanvas propuesta-de-valor-castellano-socialamedias
Canvas propuesta-de-valor-castellano-socialamediasSocialamedias
 

Destacado (20)

Metodología Canvas
Metodología CanvasMetodología Canvas
Metodología Canvas
 
Business Model Canvas CPCO7 - oscarsotof
Business Model Canvas CPCO7 - oscarsotofBusiness Model Canvas CPCO7 - oscarsotof
Business Model Canvas CPCO7 - oscarsotof
 
Social business canvas y elevator pitch
Social business canvas y elevator pitch Social business canvas y elevator pitch
Social business canvas y elevator pitch
 
Elevator Pitch
Elevator PitchElevator Pitch
Elevator Pitch
 
Liderazgo el Ajedrez Corporativo
Liderazgo el Ajedrez CorporativoLiderazgo el Ajedrez Corporativo
Liderazgo el Ajedrez Corporativo
 
Proyecto Jovenes Emprendedores Rurales
Proyecto Jovenes Emprendedores RuralesProyecto Jovenes Emprendedores Rurales
Proyecto Jovenes Emprendedores Rurales
 
Clase de Business Model Generation Canvas en Asech
Clase de Business Model Generation Canvas en AsechClase de Business Model Generation Canvas en Asech
Clase de Business Model Generation Canvas en Asech
 
Elevator pitch
Elevator pitch Elevator pitch
Elevator pitch
 
Taller de Business canvas model
Taller de Business canvas modelTaller de Business canvas model
Taller de Business canvas model
 
Creay emprende - Proyecto de Negocio
Creay emprende - Proyecto de NegocioCreay emprende - Proyecto de Negocio
Creay emprende - Proyecto de Negocio
 
El Arte de la Presentación (III)
El Arte de la Presentación (III)El Arte de la Presentación (III)
El Arte de la Presentación (III)
 
Diseño de modelos de negocio en entornos de incertidumbre con lean canvas
Diseño de modelos de negocio en entornos de incertidumbre con lean canvas Diseño de modelos de negocio en entornos de incertidumbre con lean canvas
Diseño de modelos de negocio en entornos de incertidumbre con lean canvas
 
Canvas y lean startup
Canvas y lean startupCanvas y lean startup
Canvas y lean startup
 
Generación de Modelos de Negocio
Generación de Modelos de NegocioGeneración de Modelos de Negocio
Generación de Modelos de Negocio
 
Introdución a la metodología canvas de Alexander Osterwalder
Introdución a la metodología canvas de Alexander OsterwalderIntrodución a la metodología canvas de Alexander Osterwalder
Introdución a la metodología canvas de Alexander Osterwalder
 
CONCILIACION TRIBUTARIA
CONCILIACION TRIBUTARIACONCILIACION TRIBUTARIA
CONCILIACION TRIBUTARIA
 
Taller Lean Canvas (mayo 2013)
Taller Lean Canvas (mayo 2013)Taller Lean Canvas (mayo 2013)
Taller Lean Canvas (mayo 2013)
 
Taller Modelo de Negocio y Metodología Canvas
Taller Modelo de Negocio y Metodología CanvasTaller Modelo de Negocio y Metodología Canvas
Taller Modelo de Negocio y Metodología Canvas
 
Taller de generación de ideas y modelos de negocio basados en el business mod...
Taller de generación de ideas y modelos de negocio basados en el business mod...Taller de generación de ideas y modelos de negocio basados en el business mod...
Taller de generación de ideas y modelos de negocio basados en el business mod...
 
Canvas propuesta-de-valor-castellano-socialamedias
Canvas propuesta-de-valor-castellano-socialamediasCanvas propuesta-de-valor-castellano-socialamedias
Canvas propuesta-de-valor-castellano-socialamedias
 

Similar a Social chess clock

Taller de Azure Cognitive Services
Taller de Azure Cognitive ServicesTaller de Azure Cognitive Services
Taller de Azure Cognitive ServicesLuis Beltran
 
Trucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsTrucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsJavier Suárez Ruiz
 
Sesion 11 Teoria.pdf
Sesion 11 Teoria.pdfSesion 11 Teoria.pdf
Sesion 11 Teoria.pdfDianaSullcav
 
09. Creando interfaces de usuario animadas y adaptables
09. Creando interfaces de usuario animadas y adaptables09. Creando interfaces de usuario animadas y adaptables
09. Creando interfaces de usuario animadas y adaptablesDanae Aguilar Guzmán
 
Reportesaplicacionem
ReportesaplicacionemReportesaplicacionem
Reportesaplicacionemcarmenmc2017
 
HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5Plain Concepts
 
Taller livetrackingandroid
Taller livetrackingandroidTaller livetrackingandroid
Taller livetrackingandroidsantiagohiguera
 
Grails: Framework para el desarrollo de aplicaciones Web No 3
Grails: Framework para el desarrollo de aplicaciones Web No 3Grails: Framework para el desarrollo de aplicaciones Web No 3
Grails: Framework para el desarrollo de aplicaciones Web No 3Esteban Saavedra
 

Similar a Social chess clock (20)

Preguntasviri
PreguntasviriPreguntasviri
Preguntasviri
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Taller de Azure Cognitive Services
Taller de Azure Cognitive ServicesTaller de Azure Cognitive Services
Taller de Azure Cognitive Services
 
5.java script
5.java script5.java script
5.java script
 
Reportes android
Reportes androidReportes android
Reportes android
 
Reportes android
Reportes androidReportes android
Reportes android
 
Reportes android
Reportes androidReportes android
Reportes android
 
Gbi proyeto 3 (1)
Gbi proyeto 3 (1)Gbi proyeto 3 (1)
Gbi proyeto 3 (1)
 
Diego
DiegoDiego
Diego
 
Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)
 
Trucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsTrucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.Forms
 
Sesion 11 Teoria.pdf
Sesion 11 Teoria.pdfSesion 11 Teoria.pdf
Sesion 11 Teoria.pdf
 
Recursos en Android 101
Recursos en Android 101Recursos en Android 101
Recursos en Android 101
 
09. Creando interfaces de usuario animadas y adaptables
09. Creando interfaces de usuario animadas y adaptables09. Creando interfaces de usuario animadas y adaptables
09. Creando interfaces de usuario animadas y adaptables
 
Reportesaplicacionem
ReportesaplicacionemReportesaplicacionem
Reportesaplicacionem
 
HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5
 
Taller livetrackingandroid
Taller livetrackingandroidTaller livetrackingandroid
Taller livetrackingandroid
 
Manual de aplicaciones Moviles
Manual de aplicaciones MovilesManual de aplicaciones Moviles
Manual de aplicaciones Moviles
 
Grails: Framework para el desarrollo de aplicaciones Web No 3
Grails: Framework para el desarrollo de aplicaciones Web No 3Grails: Framework para el desarrollo de aplicaciones Web No 3
Grails: Framework para el desarrollo de aplicaciones Web No 3
 
Autocad esime
Autocad esimeAutocad esime
Autocad esime
 

Social chess clock

  • 1.
  • 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.
  • 4.
  • 5. Funciones  Distintos modos de juego  Muerte súbita  Fischer  Posteo de resultado en Twitter
  • 6. Aspectos interesantes  Integración de Twitter  Autenticación  Acceso a datos  Estilos para botones  Dibujar texto invertido
  • 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.
  • 16. Ejemplo de estilo para botón <?xml version="1.0" encoding="utf-8"?> estilo.xml <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 <item android:state_pressed="true“> android:left="10dp" <shape> android:top="10dp" . android:right="10dp" . android:bottom="10dp" /> </shape> </shape> </item> </item> </selector>
  • 17. Ejemplo de estilo para botón mi_layout.xml <Button . . android:background="@drawable/estilo“ />
  • 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(); }