Return to Video

What Are Java Objects? Pt. 2

  • 0:00 - 0:04
    Hemos creado una versión
    simplificada de la clase TextView,
  • 0:04 - 0:07
    que se guardará en el
    archivo TextView.java.
  • 0:07 - 0:08
    La simplificamos para que sea
    mas fácil para ti
  • 0:08 - 0:11
    entender como se vería una clase.
  • 0:11 - 0:13
    Primero se inicia con un
    modificador de acceso.
  • 0:13 - 0:15
    Está marcado como público,
  • 0:15 - 0:19
    para que otras cosas, como una actividad
    puedan usar esta clase TextView.
  • 0:19 - 0:21
    Luego tenemos la palabra class.
  • 0:21 - 0:24
    Esto indica a Java, que se trata
    de una definición de clase.
  • 0:24 - 0:26
    Luego tenemos el nombre de la clase.
  • 0:26 - 0:29
    El nombre de una clase en Java,
    comienza con una letra mayúscula
  • 0:29 - 0:31
    y está en CamelCase,
    así que no hay ningún espacio
  • 0:31 - 0:34
    en las palabras mayúsculas siguientes.
  • 0:34 - 0:37
    Hay otro texto aquí, pero
    veremos eso más adelante.
  • 0:37 - 0:39
    Lo importante es, que tenemos
    una llave de apertura
  • 0:39 - 0:42
    y luego en la parte inferior de la
    definición tenemos una llave de cierre.
  • 0:42 - 0:47
    Ahora dentro de esta clase TextView,
    tenemos un montón de variables aquí.
  • 0:47 - 0:50
    Cada una representa un
    campo de una vista de texto.
  • 0:50 - 0:53
    Así que tenemos un campo para
    el texto de la vista de texto.
  • 0:53 - 0:55
    Y un campo para el color
    del texto de la vista de texto.
  • 0:55 - 0:57
    Hay otros campos, también,
  • 0:57 - 1:01
    pero recuerda que esto es una
    versión simplificada de la clase TextView.
  • 1:01 - 1:02
    También tenemos una variable
  • 1:02 - 1:06
    para almacenar una referencia
    al contexto de la aplicación.
  • 1:06 - 1:08
    Puedes leer más sobre el contexto
    en las notas del instructor abajo,
  • 1:08 - 1:13
    pero es básicamente una forma de acceder
    a la información sobre la aplicación.
  • 1:13 - 1:15
    Como por ejemplo, se puede acceder
    a los recursos en la aplicación
  • 1:15 - 1:18
    usando el contexto.
  • 1:18 - 1:20
    Y estos son los métodos de TextView.
  • 1:20 - 1:23
    El método setText toma como
    entrada una cadena de texto.
  • 1:23 - 1:29
    Entonces, se actualiza la variable global
    mText para usar este nuevo valor.
  • 1:29 - 1:32
    Del mismo modo, SetTextColor toma
    como entrada un nuevo color.
  • 1:32 - 1:36
    Y actualiza el estado interno para
    tener este nuevo valor de color.
  • 1:36 - 1:39
    También hay métodos como
    getText y getTextColor,
  • 1:39 - 1:44
    que devuelven la cadena de texto
    interna o la TextColor interno.
  • 1:44 - 1:47
    Una cosa más, te habrás dado cuenta
    que estas variables globales aquí,
  • 1:47 - 1:49
    todas comienzan con una m minúscula.
  • 1:49 - 1:51
    M es por variable miembro
  • 1:51 - 1:55
    y estas son todas las variables
    miembro de esta clase TextView.
  • 1:55 - 1:57
    Variable miembro es sólo
    otra manera de decir,
  • 1:57 - 2:01
    campo o el estado de la clase TextView.
  • 2:01 - 2:03
    Aquí hay una clase de vista
    de imagen simplificada.
  • 2:03 - 2:06
    La encontrarás en el
    archivo imageview.java.
  • 2:06 - 2:10
    Se inicia con public class y luego
    ImageView es el nombre de la clase.
  • 2:10 - 2:13
    Y luego tenemos apertura
    y cierre de llaves.
  • 2:13 - 2:16
    Esto compone el estado de
    la vista de imagen.
  • 2:16 - 2:17
    Normalmente tendría
    más campos que esto,
  • 2:17 - 2:20
    pero yo sólo quiero mostrar un ejemplo.
  • 2:20 - 2:23
    Esta es una variable entera
    y se llama mImageId.
  • 2:23 - 2:25
    M por variable miembro.
  • 2:25 - 2:28
    Esto almacena el ID de recurso
  • 2:28 - 2:31
    para la imagen que se debe mostrar
    en esta vista de imagen.
  • 2:31 - 2:34
    Aquí abajo tenemos el
    constructor que se utiliza
  • 2:34 - 2:39
    para construir un nuevo objeto de vista
    de imagen y toma su entrada, un contexto,
  • 2:39 - 2:42
    y luego inicia estas variables.
  • 2:42 - 2:45
    Luego tenemos un método, se llama
    setImage y toma su entrada,
  • 2:45 - 2:50
    un ID de recurso, para la nueva imagen que
    se debe mostrar en esta vista de imagen.
  • 2:50 - 2:55
    Dentro de este método, actualizamos la
    variable interna para ID de imagen.
  • 2:55 - 2:59
    Una vez más, hemos creado estas clases
    TextView e ImageView simplificadas,
  • 2:59 - 3:02
    para ayudarte a entender
    el concepto de clases.
  • 3:02 - 3:05
    Ahora echemos un vistazo a la
    versión real de estas clases,
  • 3:05 - 3:08
    dentro del framework de Android.
  • 3:08 - 3:11
    Para ver el código de las
    clases de Java en Android,
  • 3:11 - 3:13
    se puede instalar esta
    extensión de Chrome.
  • 3:13 - 3:15
    Si no estás utilizando el navegador
    Chrome,
  • 3:15 - 3:16
    puedes ver las notas del instructor abajo
  • 3:16 - 3:22
    para saber cómo acceder
    a estos archivos. Bueno.
  • 3:22 - 3:26
    Una vez instalada esta extensión de
    Chrome, entonces cuando busco algo como
  • 3:26 - 3:31
    TextView Android y miro la documentación
    de referencia para esta clase,
  • 3:31 - 3:35
    entonces va a estar este enlace adicional
    aquí que dice ver fuente.
  • 3:35 - 3:37
    Esto es, en realidad, para
    desarrolladores avanzados.
  • 3:37 - 3:41
    Si tienes curiosidad sobre el código que
    se usa para crear este TextView.
  • 3:41 - 3:46
    Este es un archivo TextView Java , que fue
    definido por alguien en el equipo Android.
  • 3:46 - 3:48
    Como se puede ver, es
    muy largo y complejo,
  • 3:48 - 3:51
    pero tiene las partes
    principales de una clase.
  • 3:51 - 3:55
    Se inicia con public class y luego
    TextView, el nombre de la clase,
  • 3:55 - 3:57
    y luego esta es la llave de apertura
  • 3:57 - 4:01
    y la llave de cierre va
    hasta el final, aquí.
  • 4:01 - 4:05
    Por ejemplo, vemos que
    TextColor es un campo.
  • 4:05 - 4:07
    También vemos que
    es un campo de texto.
  • 4:07 - 4:11
    Y aquí está el constructor para TextView
    que toma como entrada un contexto.
  • 4:11 - 4:14
    Si presiono Comando+F o
    Ctrl+F, si estoy en Windows,
  • 4:14 - 4:20
    entonces puedo intentar buscar settext,
    y aquí está el método setText.
  • 4:20 - 4:23
    Este método establecerá el
    valor de string del TextView
  • 4:23 - 4:26
    y si busco getText y veo, también,
  • 4:26 - 4:29
    que este método devuelve el texto
    que el TextView está mostrando.
  • 4:29 - 4:33
    Ya tienes la idea y puedes navegar a
    través de esto por tu cuenta si lo deseas.
  • 4:33 - 4:36
    Si busco la página de
    documentación ImageView,
  • 4:36 - 4:37
    entonces puedo hacer clic en ver fuente
    para ver todo el código
  • 4:37 - 4:40
    para la clase ImageView.
  • 4:40 - 4:43
    El archivo dice vista de
    imagen de clase pública
  • 4:43 - 4:46
    y luego estos son los campos que
    componen el estado del ImageView,
  • 4:46 - 4:49
    y luego hay un montón de métodos
    en la parte inferior del archivo.
  • 4:49 - 4:51
    El código de este archivo es
    también bastante complejo
  • 4:51 - 4:54
    y tiene, además, miles de
    líneas de código,
  • 4:54 - 4:57
    y la mejor parte de la programación
    orientada a objetos.
  • 4:57 - 5:00
    Es que no necesitas saber acerca
    de todos estos detalles.
  • 5:00 - 5:04
    Como desarrollador, puedes utilizar
    TextView y ImageView en tu aplicación,
  • 5:04 - 5:07
    sin saber acerca de todos los detalles
    escabrosos
  • Not Synced
    de lo que está pasando dentro de ella.
Title:
What Are Java Objects? Pt. 2
Video Language:
English
Team:
Udacity
Project:
UD837 - Android for Beginners
Duration:
05:09

Spanish subtitles

Revisions Compare revisions