Portuguese, Brazilian subtitles

← 13-03 Boolean Data Type

Get Embed Code
14 Languages

Showing Revision 13 created 09/30/2015 by Gislene Kucker Arantes.

  1. Se eu marcar essa caixa no aplicativo
    vou adicionar chantilly no café.
  2. O café ficará mais gostoso.
  3. E, talvez, mais caro.
  4. Verdade.
  5. Vamos ter que aprender como criar
    um sumário de pedido
  6. e depois, enviá-lo.
  7. Então, quando enviamos o sumário
    do pedido, e aí que temos o café.
  8. O problema é que não sabemos exatamente
    se a caixa está marcada ou não.
  9. Espere aí, você marcou a caixa.
  10. Eu sei que você marcou.
  11. É fácil para um humano ver isso,
    mas é difícil para o celular ver.
  12. Você está chamando quem de humano?
  13. Quando você adiciona o
    CheckBox ao seu aplicativo,
  14. então está criando um objeto Java.
  15. Assim.
  16. Quantas dessas caixas existem?
  17. Várias, porque dentro de cada objeto
    CheckBox, temos uma variável.
  18. Uma variável Boolean.
  19. Boolean? Nunca ouvi essa palavra.
  20. Boolean significa que há
    dois estados aqui.
  21. Como Nova York e Califórnia?
  22. Não, é mais como um interruptor.
  23. Droga!
  24. Como você faz isso?
  25. Então, você diz que quando criamos
    um CheckBox, temos um objeto Java.
  26. Dentro disso temos uma variável
    do tipo Boolean.
  27. E o tipo dessa variável é
    ligado ou desligado.
  28. O valor dela, ligado ou desligado.
  29. Então posso mudar o valor
    de ligado para desligado.
  30. Não vejo nada.
  31. Pode ligar de novo?
  32. Não terminamos ainda.
  33. A Boolean pode ter dois estados,
    verdadeiro e falso.
  34. E isso representa o estado "marcado"
    dessa CheckBox.
  35. Uau, você falou muitos Checks.
  36. Vamos voltar um pouco.
  37. Vou resumir.
  38. Diga se estou certo.
  39. Quando criamos o CheckBox,
    criamos esse objeto Java.
  40. Dentro desse objeto Java,
    temos uma variável.
  41. Esse tipo é o Boolean, e essa variável
    pode ter dois valores,
  42. ligado ou desligado, um ou zero,
    verdadeiro ou falso.
  43. Exatamente.
  44. Então vamos bricar com a Boolean.
  45. Certo. Hora de afastar você disso.
  46. Vamos ver o que a documentação
    fala sobre Boolean.
  47. Vou procurar no Google por Java Data Type.
  48. O Boolean é um dos tipos de dados
    primitivos em Java.
  49. Primitivo, no sentido de tipo básico.
  50. Vou descer essa lista de tipo de dados
    primitivo até achar o Boolean.
  51. Aqui está.
  52. Aqui diz que o tipo de dado Boolean tem
    dois valores possíveis, verdadeiro e falso.
  53. É usado para marcar as condições
    verdadeira ou falsa.
  54. E diz que o Boolean pega
    um pedaço de informação.
  55. Esse é o tanto de espaço
    que toma em um computador.
  56. O que importa é que o Boolean
    tem dois valores possíveis.
  57. Você pode achar que verdadeiro e
  58. e falso são valores de string
    porque tem texto,
  59. mas na verdade, não estão entre aspas,
    então não são strings.
  60. Eles são valores literais fixos.
  61. Você se lembra que valores
    literais fixos são 0 e 1 ou
  62. strings específicos como olá ou hoje?
  63. Isso significa que quando você cria
    uma variável Boolean você define
  64. um desses dois valores.
  65. Voltando à nossa caixa, se temos
    uma variável chamada isChecked
  66. e armazena informações se a caixa
    CheckBox está marcada ou não,
  67. então dentro dessa variável podemos
    armazenar esse valor true.
  68. Podemos interpretar como
    a CheckBox sendo marcada
  69. Ou armazenamos o valor false
    dentro dessa variável.
  70. E interpretamos que a CheckBox
    não está sendo marcada.
  71. A Boolean é ótima
    para se ter dois estados possíveis.
  72. Depende de você como desenvolvedor
    interpretar o que é true e false.
  73. Se você precisa mais de dois estados
    possíveis, você não pode usar a Boolean.
  74. Você tem que usar outra coisa
    como um string ou uma integral.
  75. Declarar uma variável Boolean é similar
    a declarar uma int.
  76. Não é tão complicado quanto
    criar uma variável de objeto.
  77. Segue o formato de Boolean
    hasWhippedCream = true.
  78. Temos o tipo de dado, Boolean,
    seguido pelo nome da variável,
  79. que pode ser qualquer coisa,
    e o valor inicial, true ou false.
  80. Outros exemplos.
  81. Aqui eu defini a mesma
    Boolean para ser false.
  82. E aqui uma Boolean diferente
    chamada isRegistered,
  83. e inicio isso com false.
  84. Por exemplo, essa variável poderia
    representar se o usuário do seu aplicativo
  85. tem uma conta registrada.
  86. Outro exemplo.
  87. Boolean isOrderForPickup = true.
  88. Essa variável representa se alguém
    registrando um pedido
  89. de café quer pegá-lo no local ou delivery.
  90. Enquanto o aplicativo não suportar esses
    recursos, você pode imaginar como usar
  91. Booleans pode ser útil,
    porque ela tem dois estados possíveis.
  92. Perceba como essas variáveis
    foram nomeadas.
  93. O nome de uma variável Boolean deve seguir
    as mesmas convenções que as outras.
  94. No entanto, é comum começar
    com has alguma coisa
  95. ou is alguma coisa.
  96. Quando você vê nomes com has ou is,
    pode ser uma boolean, mas nem sempre.
  97. O que vou mostrar a você é um pouco
    mais avançado e opcional.
  98. Então, se estiver interessado,
    me acompanhe.
  99. Essa é a página para a classe CheckBox.
  100. Vou clicar em view source para ver
    o código fonte para
  101. a classe CheckBox.
  102. Esse código está salvo
    no arquivo CheckBox.java.
  103. Quero mostrar que existe uma variável
    Boolean dentro dessa classe CheckBox.
  104. Mas não vejo aqui,
    então vamos ver na super classe.
  105. Se esse valor for true então
    a caixa está marcada.
  106. Se for false então a caixa
    não está marcada.
  107. Note que esse nome não contém
    as palavras has ou is,
  108. mas se você descer aqui,
    verá que outras variáveis Boolean
  109. têm a palavra has.
  110. Depende da preferência
    do desenvolvedor.
  111. Nesse caso, está claro que isso é uma
    Boolean para o estado "marcado".
  112. E enquanto essa Boolean não é encontrada
    diretamente no arquivo CheckBox.java,
  113. já que herdamos da classe
    CompoundButton,
  114. temos esse Boolean de graça.
  115. Em geral, olhar o código fonte
  116. para as classes de Android
    não é obrigatório.
  117. Para desenvolver aplicativos Android,
  118. tudo que precisa saber é como olhar
    a página de documentação.
  119. Nesse vídeo aprendemos como
    as Booleans podem armazenar
  120. os valores true e false.
  121. Neste quiz, pratique criando
    uma variável Boolean
  122. e atualize-a digitando linhas
    de código nessas caixas.
  123. Digite essa linha exatamente aqui
    e da mesma forma nas outras.
  124. Depois, quero que você pense
    em outros casos de uso
  125. de armazenar informação em uma Boolean.
  126. Pense no que tem dois estados possíveis.
  127. Você usa alarme no celular para acordar?
  128. É provável que quando você liga o alarme
  129. ou desliga, está sendo armazenado
    como uma variável Boolean.
  130. Outra possível variável Boolean
    é se você quer repetir o alarme ou não.
  131. No aplicativo da Gmail se eu quiser
    marcar uma mensagem especial que recebi
  132. da equipe do Gmail em 2011,
    eu posso marcar ou desmarcar.
  133. Já que isso tem dois estados, pode ser
    armazenada como uma variável Boolean.
  134. Um nome possível para essa variável
    Boolean poderia ser isStarred.
  135. Você também poderia usar uma variável
    Boolean para registrar
  136. se um e-mail foi lido ou não.
  137. Esse e-mail não foi lido,
    já esse, foi lido.
  138. Falando em YouTube, vamos ao aplicativo.
  139. No aplicativo do YouTube,
    quando ele mostra uma lista de vídeos,
  140. se eu já os assisti, ele mostra
    essa caixa de texto aqui
  141. que diz watched acima no canto
    esquerdo da imagem thumbnail.
  142. O fato de eu ter assistido ou não
  143. também pode ser armazenado
    como uma variável Boolean.
  144. Mostrei alguns casos
    em que a Boolean é usada,
  145. então mostre alguns, você também.
  146. Você pode navegar por aplicativos Android
    existentes para ter ideias.