YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← What Are Java Objects

Get Embed Code
15 Languages

Showing Revision 1 created 10/14/2015 by sp2.

  1. Você lembra das caixas?
  2. - Que caixas?
    - Estas caixas! [SOM]
  3. - Você lembra delas?
    - Sim!
  4. Sim, eu lembro delas.
  5. São variáveis onde pode colocar o valor.
  6. Sim, e é possível combinar
    várias destas variáveis
  7. para criar um objeto Java maior.
  8. Para poder pegar duas ou mais variáveis
  9. e transformar em algo maior?
  10. - Exato.
    - Ok!
  11. [SOM] Como uma TextView.
  12. Sim, então podemos ter
    uma variável integral.
  13. Esta será para o tamanho da fonte.
  14. - Exato.
    - Ok.
  15. E você pode ter
    uma variável string.
  16. E a variável string
    para o próprio texto.
  17. Sim, e essas podem ir para dentro da
    TextView como o estado da TextView.
  18. E aí podemos interagir
    com essas coisas
  19. usando os métodos
    que ensinamos em seguida.
  20. - Exato.
    - Tudo bem, vamos lá.
  21. Como mencionamos anteriormente,
    mostrar uma TextView na tela desse jeito
  22. é na verdade controlado
    por um objeto Java no aplicativo.
  23. Esse aqui é um exemplo
    de um objeto TextView Java.
  24. É como uma caixa, e dentro,
    tem o Estado.
  25. O Estado é constituído
    por um alguns campos.
  26. Um campo é uma variável,
    como na Lição 2,
  27. com as variáveis globais.
  28. Nós podemos ter um campo de texto
    para armazenar a string Hoje,
  29. que vai ser o texto
    a exibir na tela.
  30. Também podemos ter um campo integral
    para armazenar o tamanho de fonte do texto.
  31. Também outros campos,
    como cor do texto, família da fonte,
  32. compõem o estado
    da TextView.
  33. Eu só não os escrevi nesta imagem.
  34. Para interagir com este objeto Java
    e mudá-lo durante a execução do aplicativo,
  35. Nós podemos invocar métodos na TextView.
  36. Aprendemos sobre métodos
    anteriormente na Lição 3.
  37. Alguns exemplos de métodos
    de TextView são setText e getText.
  38. Também pode ter métodos
    como setTextSize,
  39. ou getTextSize,
    e assim por diante.
  40. Cada um destes métodos executa
    apenas uma lista de instruções.
  41. Você pode ter métodos mais complexos,
    como o onDraw,
  42. que permite desenhar
    uma TextView na tela.
  43. No geral, este objeto TextView
    mantém informações do estado
  44. que a TextView contém,
  45. e você pode invocar métodos
    para interagir com a TextView,
  46. como modificar o Estado,
    ou fazer ações mais complexas.
  47. Para mostrar uma ImageView na tela,
    nós temos um objeto Java
  48. para a ImageView dentro do aplicativo.
  49. Esta ImageView em particular
    contém informações de estado,
  50. como a imagem que deve ser mostrada,
  51. bem como o ScaleType
    e o centerCrop.
  52. Mais campos compõem o estado da ImageView,
    eu só não os escrevi aqui.
  53. Há métodos como setImage, setScaleType,
  54. e métodos ainda mais complexos,
    como o onDraw,
  55. para desenhar esta ImageView na tela.
  56. Note que,
    como desenvolvedores,
  57. não temos que chamar explicitamente
    onDraw para desenhar na tela.
  58. Android faz essa chamada
    automaticamente para nós.
  59. Mas é útil saber invocar estes métodos
    para, por exemplo, mudar a ImageView.
  60. Então como sabemos quais os campos
    dentro de um estado de ImageView,
  61. e todos os métodos desta ImageView?
  62. Para responder, precisamos olhar
    para a definição da classe desse objeto.
  63. É um arquivo chamado TextView.java,
  64. semelhante à forma como
    definimos MainActivity.java.
  65. No arquivo dessa classe de TextView,
    temos um monte de código
  66. que fala do estado da TextView,
    bem como dos métodos.
  67. Ele não diz estado
    e métodos exatamente,
  68. mas contém informações sobre o estado
    e informações sobre os métodos.
  69. Você pode pensar nisso como definir
    as regras de como uma TextView se comporta.
  70. Esta instância de objeto pode conter informações
    específicas, como a string de texto Hoje.
  71. ou o tamanho de texto 18.
  72. Também podemos usar esta classe
    para criar mais instâncias de objetos TextView,
  73. e estas podiam ter um valor de string diferente.
  74. Acho que esta poderia
    conter um texto que diz Olá,
  75. e esta poderia conter
    texto que diz Adeus.
  76. Poderiam ter diferentes
    tamanhos de fonte, cores, etc.
  77. Porém, todas são baseadas no modelo de classe.
  78. Você pode achar difícil distinguir
    entre classe e instância de objeto,
  79. mas tudo bem.
  80. Leva algum tempo até se acostumar.
  81. Olhe uma analogia para ajudá-lo.
  82. Você pode pensar nisso como
    a criação da planta de uma casa.
  83. Pode usar esta planta
    para criar casas de verdade.
  84. Cada casa pode ser um pouco diferente.
  85. Mas todas elas são baseadas nesta planta.
  86. Importa notar que a planta em si, não é uma casa.
  87. É apenas um plano.
  88. A classe TextView é usada de forma similar
    para criar estas instâncias de objetos.
  89. Então estas são as instâncias
    que contêm valores de texto,
  90. de cores de texto
    e de tamanhos de texto.
  91. Então, como é uma dessas classes?