Return to Video

O que são Objetos Java? Pt. 2

  • 0:00 - 0:04
    Criamos uma versão simplificada
    da classe TextView,
  • 0:04 - 0:06
    que vai estar salva no arquivo
    TextView.java.
  • 0:07 - 0:09
    Simplificamos para que ficasse mais fácil
  • 0:09 - 0:11
    para você entender como uma classe é.
  • 0:11 - 0:14
    Primeiro começa
    com um modificador de acesso.
  • 0:14 - 0:15
    Está marcado como public,
  • 0:15 - 0:19
    para que outras coisas, como uma atividade
    possa usar essa classe TextView.
  • 0:19 - 0:21
    Então temos a palavra class.
  • 0:21 - 0:24
    Isso indica em Java
    que essa é uma definição de classe.
  • 0:24 - 0:26
    E temos o nome da classe.
  • 0:26 - 0:29
    O nome da classe em Java,
    começa com letra maiúscula,
  • 0:29 - 0:34
    e é em CamelCase, então não há espaços
    entre as palavras com letras maiúsculas.
  • 0:34 - 0:37
    Não há outro texto aqui,
    mas vamos ver isso depois.
  • 0:37 - 0:39
    O que importa é que temos
    uma chave de abertura,
  • 0:39 - 0:42
    e embaixo da definição temos
    uma chave de fechamento.
  • 0:42 - 0:46
    Dentro dessa classe TextView,
    temos um monte de variáveis.
  • 0:47 - 0:50
    Cada um desses representa
    um campo da text view.
  • 0:50 - 0:53
    Então, temos um campo
    de texto da text view.
  • 0:53 - 0:55
    E um campo para a cor do texto.
  • 0:56 - 0:57
    Esses são outros campos também,
  • 0:57 - 1:00
    mas lembre-se que essa é uma versão
    simplificada da classe TextView.
  • 1:01 - 1:02
    Temos também uma variável
  • 1:02 - 1:05
    para armazenar ao contexto do aplicativo.
  • 1:06 - 1:09
    Você pode ler mais sobre contexto
    nas notas do instrutor abaixo.
  • 1:09 - 1:12
    É basicamente uma maneira de acessar
    informações sobre o aplicativo.
  • 1:13 - 1:17
    Por exemplo, você pode acessar recursos
    do aplicativo usando o contexto.
  • 1:18 - 1:20
    E esses são os métodos da TextView.
  • 1:20 - 1:24
    O método setText pega essa entrada
    a um string de texto.
  • 1:24 - 1:28
    Então atualiza a variável global mText
    para usar esse novo valor.
  • 1:29 - 1:32
    Da mesma forma, o setTextColor
    pega essa entrada color.
  • 1:32 - 1:35
    E atualiza o estado interno
    para ter esse novo valor de cor.
  • 1:36 - 1:39
    Há também métodos
    como getText e getTextColor,
  • 1:39 - 1:43
    que retorna uma string de texto interno
    ou a TextColor interna.
  • 1:44 - 1:48
    Mais uma coisa, você deve ter notado
    que essas variáveis globais aqui,
  • 1:48 - 1:50
    começam com a letra minúscula m.
  • 1:50 - 1:52
    m representa a variável membro.
  • 1:52 - 1:55
    Todas essas são variáveis membro
    desta classe TextView.
  • 1:55 - 1:57
    Variável membro
    é só outra maneira de dizer,
  • 1:57 - 2:00
    campo ou o estado da classe TextView.
  • 2:01 - 2:03
    Aqui está a classe ImageView simplificada.
  • 2:03 - 2:06
    Você vai encontrá-la no arquivo
    imageview.java.
  • 2:06 - 2:10
    Começa com public class,
    e então ImageView é o nome desta classe.
  • 2:10 - 2:13
    Então temos as chaves de abertura
    e fechamento.
  • 2:14 - 2:16
    Isso compõe o estado da image view.
  • 2:16 - 2:18
    Normalmente, ela teria mais campos,
  • 2:18 - 2:20
    mas, quero apenas mostrar um exemplo.
  • 2:20 - 2:23
    Essa é uma variável integral
    e chama-se mImageld.
  • 2:23 - 2:25
    m de variável membro.
  • 2:26 - 2:28
    Isso armazena o recurso de ID
  • 2:28 - 2:31
    para a imagem que será mostrada
    nessa image view.
  • 2:31 - 2:34
    Aqui em baixo temos o construtor
    que é usado para construir
  • 2:34 - 2:39
    um novo objeto image view,
    e pega sua entrada, um contexto,
  • 2:39 - 2:41
    e então inicializa essas variáveis.
  • 2:42 - 2:45
    E aqui temos um método, chamado setImage
    que pega sua entrada,
  • 2:46 - 2:50
    um recurso de ID, para a nova imagem
    que deverá aparecer nessa image view.
  • 2:50 - 2:54
    Dentro deste método, atualizamos
    a variável interna para ImageId.
  • 2:55 - 2:59
    Criamos essas classes TextView
    e ImageView simplificadas,
  • 2:59 - 3:01
    para ajudá-lo a entender
    o conceito de classes.
  • 3:02 - 3:06
    Vejamos a versão real dessas classes
    dentro do Android Framework.
  • 3:08 - 3:11
    Para ver o código
    para as classes de Java em Android,
  • 3:11 - 3:13
    você pode instalar
    essa extensão do Chrome.
  • 3:13 - 3:17
    Se não estiver usando o navegador Chrome,
    leia as notas do instrutor abaixo
  • 3:17 - 3:19
    para saber como acessar esses arquivos.
  • 3:22 - 3:25
    Quando a extensão estiver instalada,
    e faço uma busca por
  • 3:26 - 3:31
    TextView Android, e olho a documentação
    de referência para essa classe,
  • 3:31 - 3:34
    então haverá esse link extra
    que diz "view source".
  • 3:35 - 3:37
    Isso é para desenvolvedores avançados.
  • 3:37 - 3:41
    Só se estiver curioso sobre o código
    que é usado para criar esse TextView.
  • 3:41 - 3:46
    Esse é um arquivo TextView.java que foi
    definido por alguém da equipe do Android.
  • 3:46 - 3:47
    Como pode ver, é muito longo
  • 3:47 - 3:50
    e complexo, mas são as principais
    partes de uma classe.
  • 3:51 - 3:55
    Começa com public class,
    e então TextView, o nome da classe,
  • 3:55 - 3:57
    uma chave de abertura
  • 3:57 - 4:00
    e uma chave de fechamento
    que é tudo isso aqui.
  • 4:01 - 4:04
    Por exemplo, vemos
    que TextColor é um campo.
  • 4:05 - 4:06
    Vemos também que Text é um campo.
  • 4:06 - 4:10
    Aqui está o construtor do TextView
    que usa de entrada o contexto.
  • 4:11 - 4:16
    Se eu usar Cmd+F ou Crtl+F, para Windows,
    posso tentar pesquisar por
  • 4:16 - 4:19
    settext, e aqui está o método setText.
  • 4:20 - 4:23
    Esse método vai definir
    o valor do string do TextView.
  • 4:24 - 4:25
    Se eu pesquisar por getText,
  • 4:25 - 4:29
    Vejo que esse método retorna o texto
    que o TextView está mostrando.
  • 4:29 - 4:32
    Você mesmo pode pesquisar
    aqui se quiser.
  • 4:33 - 4:36
    Se eu pesquisar pela página
    de documentação da ImageView,
  • 4:36 - 4:40
    clico em "view source" para ver
    todo o código da classe ImageView.
  • 4:40 - 4:43
    O arquivo diz "public class image view",
  • 4:43 - 4:46
    e aqui estão os campos que compõem
    o estado da ImageView,
  • 4:46 - 4:49
    tem um monte de métodos no fim do arquivo.
  • 4:50 - 4:52
    O código deste arquivo
    é bem complexo também
  • 4:52 - 4:54
    e tem milhares de linhas de código.
  • 4:54 - 4:57
    A melhor parte da programação
    orientada a objetos,
  • 4:57 - 5:00
    é que você não precisa saber
    todos esses detalhes.
  • 5:00 - 5:04
    Como desenvolvedor, você pode usar
    TextView e ImageView no seu aplicativo,
  • 5:04 - 5:07
    sem precisar saber dos mínimos detalhes
    do que acontece dentro dele.
Title:
O que são Objetos Java? Pt. 2
Video Language:
English
Team:
Udacity
Project:
UD837 - Android for Beginners
Duration:
05:09

Portuguese, Brazilian subtitles

Revisions Compare revisions