Spanish subtitles

← 13-03 Boolean Data Type

13-03 Boolean Data Type

Get Embed Code
14 Languages

Showing Revision 30 created 10/09/2015 by andp.

  1. Si marco esta casilla en la aplicación,
    agregará crema batida
  2. a nuestro café.
  3. Eso hará que el café sea más delicioso.
  4. - Sí.
    - Y tal vez más caro.
  5. Cierto.
  6. Finalmente, tendremos que aprender
    a crear un resumen del pedido
  7. y luego enviarlo.
  8. Ah, cuando enviamos
    el resumen del pedido,
  9. obtenemos el café. ¿Correcto?
  10. - Sí.
    - Está bien.
  11. El problema es que no sabemos exactamente
    si la casilla ha quedado marcada o no.
  12. Espera, acabas de marcar la casilla.
  13. Vi que marcaste la casilla.
  14. Bueno, para un humano es fácil verlo,
    pero es difícil para un teléfono.
  15. ¿A quién llamas humano?
  16. De todas formas, cuando agregas
    el CheckBox a tu aplicación,
  17. estás creando un objeto Java,
  18. como este.
  19. ¿Cuántas de esas cajas hay ahí?
  20. Muchas, porque de hecho,
  21. dentro del objeto CheckBox
    tenemos una variable.
  22. - Está bien.
    - Una variable booleana.
  23. ¿Booleana?
    No he oído esa palabra antes.
  24. Bueno booleano significa
    que hay dos estados.
  25. ¿Como Nueva York y California?
  26. No, es como un interruptor de la luz.
  27. Caramba.
    ¿Cómo haces esto?
  28. Bien, dices que cuando creábamos
    un CheckBox, teníamos un objeto Java.
  29. Dentro del cual hay
    una variable de tipo booleano.
  30. Correcto.
  31. Y el tipo de esa variable
    es encendido o apagado.
  32. Su valor lo es, sí, encendido o apagado.
  33. Bueno, puedo cambiar el valor
    de encendido a apagado.
  34. No puedo ver nada.
  35. ¿Puedes volver a encenderla?
  36. No terminamos todavía.
  37. Ah, está bien.
  38. Muy bien, entonces la booleana
  39. puede tener dos estados,
    verdadero o falso.
  40. Y eso representa el estado de marcado
    de esta CheckBox.
  41. Uh, hay muchas marcas
    en esa oración.
  42. Recapitulemos.
  43. Voy a resumir.
  44. Dime si me equivoco.
  45. Cuando creamos el CheckBox
    creamos este objeto Java.
  46. Dentro de ese objeto Java
    tenemos una variable.
  47. Esa variable es de tipo booleano,
  48. y puede tener dos valores,
  49. ya sea, encendido o apagado,
    uno o cero, verdadero o falso.
  50. - Exactamente.
    - Está bien.
  51. Entonces juguemos con los booleanos.
  52. Está bien.
    Es hora de dejar eso.
  53. Veamos lo que la documentación
  54. dice sobre los booleanos.
  55. Haré una búsqueda en Google
    de datos tipo Java.
  56. Esto es porque un booleano
  57. es uno de los tipos de datos
    primitivos en Java.
  58. Primitivo, es decir,
    los tipos de datos básicos.
  59. Voy a desplazarme por esta lista
    de datos primitivos,
  60. hasta que encuentre un tipo booleano.
  61. Y aquí está.
  62. Se dice que el tipo de datos booleano,
  63. solo tiene dos valores posibles,
    verdadero y falso.
  64. Se utiliza como indicadores simples,
  65. para rastrear condiciones
    verdaderas o falsas.
  66. Luego dice que, un booleano
    ocupa un bit de información.
  67. Se trata de la cantidad de espacio
    que ocupa en un ordenador.
  68. Bien, lo importante es que un booleano
    tiene dos valores posibles.
  69. Podrías pensar que verdadero y falso,
  70. son valores de string porque son textos,
  71. pero en realidad, no están
    entre comillas dobles,
  72. así que no son strings.
  73. Son valores literales fijos.
  74. ¿Te acuerdas que los valores
    literales fijos son cero y uno
  75. o strings específicos como hola u hoy?
  76. Eso significa que cuando se crea
    una variable booleana se puede asignar
  77. a uno de esos dos valores.
  78. Volviendo a nuestra analogía de la caja,
    si tenemos una variable llamada isChecked
  79. que almacena información sobre si
    un CheckBox está marcado o no,
  80. dentro de esta variable booleana
    podemos almacenar el valor verdadero.
  81. Entonces podemos interpretar esto
    como que CheckBox está marcado.
  82. O podemos almacenar el valor
    falso dentro de esta variable.
  83. Entonces podríamos interpretarlo
    como que el CheckBox no está marcado.
  84. El booleano es adecuado
    cuando hay dos estados posibles.
  85. Entonces depende de ti como desarrollador
  86. interpretar a qué se le asigna
    verdadero o falso.
  87. Si necesitas más de dos posibles estados
    no puedes utilizar un booleano.
  88. Necesitas usar otra cosa
    como un string o un entero.
  89. Declarar una variable booleana
    es muy similar a declarar un entero.
  90. No es tan complicado como crear
    una variable de objeto.
  91. Sigue el formato boleano
    tiene CremaBatida = verdadero.
  92. Tenemos el tipo de dato, que es boleano,
  93. seguido por el nombre de la variable,
  94. que puede ser lo que queramos,
  95. y luego el valor inicial
    que es verdadero o falso.
  96. Aquí hay un par de ejemplos.
  97. Aquí asigno falso al mismo booleano.
  98. Aquí hay otro booleano
    llamado esRegistrado,
  99. y lo inicializo en falso.
  100. Por ejemplo, esta variable
    podría representar
  101. si un usuario que usa
    nuestra aplicación
  102. tiene una cuenta registrada con nosotros.
  103. He aquí otro ejemplo.
  104. booleano es PedidoParaRecoger = verdadero.
  105. Esta variable puede representar
    si alguien que hace un pedido de café
  106. quiere recogerlo en la tienda
    o que se lo lleven.
  107. Aunque nuestra aplicación
    no tenga esas funciones,
  108. puedes imaginar cómo el uso de booleanos
  109. podría ser útil, porque estas cosas
    tienen dos estados posibles.
  110. Observa también la forma
    como nombré estas variables.
  111. Un nombre de variable booleana
    tiene que seguir las mismas convenciones
  112. que otros nombres de variables.
  113. Sin embargo, es común
    que comiencen con algo, así como
  114. tiene algo o es algo.
  115. Cuando veas nombres comenzando
    con tiene o es,
  116. es probable que sea un booleano
    pero no siempre.
  117. Lo que voy a mostrarles es
    un poco más avanzado y opcional.
  118. Así que si estás interesado
    puedes seguir.
  119. Esta es la página de documentación
    de la clase CheckBox.
  120. Voy a hacer clic en view source
    para mirar el código fuente
  121. de la clase CheckBox.
  122. Este código se guarda
    en el archivo CheckBox.java.
  123. Quiero mostrar que hay
    una variable booleana
  124. dentro de esta clase CheckBox.
  125. Pero no la veo aquí,
    entonces veamos la superclase.
  126. Si este valor es verdadero,
    el CheckBox está marcado.
  127. Si es falso la casilla no está marcada.
  128. Notarás que este nombre
    no contiene la palabra tiene o es,
  129. pero si vas aquí, podrás ver
    que las otras variables booleanas
  130. tienen la palabra tiene.
  131. Es todo cuestión de preferencia
    del desarrollador.
  132. En este caso, es probable
    que esté bastante claro que es un booleano
  133. por el estado marcado.
  134. Y aunque este booleano no se encuentra
  135. directamente en el archivo CheckBox.java,
  136. ya que lo estamos heredando
    de la clase CompoundButton,
  137. obtenemos este booleano marcado
    gratuitamente.
  138. En general, mirar el código fuente
  139. de las clases Android
    no es necesario.
  140. Para desarrollar aplicaciones de Android,
  141. todo lo que necesitas saber es
    cómo mirar las páginas de documentación.
  142. Bien, en este vídeo aprendimos
    cómo almacenan los booleanos
  143. un valor de verdadero o falso.
  144. En esta prueba, practica
    la creación de una variable booleana
  145. y actualízala escribiendo
    las líneas de código
  146. en los cuadros correspondientes.
  147. Escribe esta línea exactamente aquí
    y lo mismo para los otros cuadros.
  148. Luego quiero que pienses
    en otros buenos casos
  149. para almacenar información en un booleano.
  150. Piensa en lo que tiene
    dos estados posibles.
  151. ¿Usas el reloj de alarma
    de tu teléfono para despertarte?
  152. Bueno lo más probable es que cuando
    activas la alarma o la desactivas,
  153. eso se estará almacenando
    en una variable booleana.
  154. Otro posible variable booleana
    es si quieres
  155. repetir la alarma o no.
  156. En la aplicación de Gmail, si quiero
    destacar este mensaje especial que recibí
  157. del equipo de Gmail en 2011,
  158. puedo asignarle una estrella,
    o eliminársela.
  159. Como hay dos estados, podrían
    ser almacenados en una variable booleana.
  160. Un posible nombre
    para la variable booleana
  161. podría ser tieneEstrella.
  162. También puedes usar una variable booleana
  163. para determinar si un correo
    electrónico fue leído o no.
  164. Este correo electrónico está sin leer,
    mientras que este ya se leyó.
  165. Hablando de YouTube, vayamos
    a la aplicación YouTube.
  166. En la aplicación YouTube,
    cuando se muestra una lista de vídeos,
  167. si ya los he visto,
    muestra este pequeño cuadro de texto aquí
  168. que dice visto en la esquina izquierda
    superior de la imagen en miniatura.
  169. El hecho de que haya visto o no
  170. el video, podría también
    almacenarse como una variable booleana.
  171. Te acabo de mostrar algunos
    casos de uso para booleanos,
  172. así que trata de mostrar los tuyos aquí.
  173. Puedes explorar
    aplicaciones de Android existentes
  174. para algunas ideas.