SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
2
Conceptos útiles sobre Java y Android
Cuando desarrollamos aplicaciones Android encontramos frecuentemente algunos
conceptos mientras desarrollamos. Es recomendable tenerlos claros para no detener
nuestro avance durante el curso y que estemos familiarizados con ellos.
JAVA
Es el lenguaje principal que se utiliza para desarrollar aplicaciones Android es Java.
Durante el desarrollo haremos uso en múltiples ocasiones de los siguientes conceptos:
POJO (Plain Old Java Object): Es una instancia de una clase que no extiende ni
implementa nada en especial. Normalmente posee un constructor, las propiedades
definidas y métodos getter y setter para acceder a dichas propiedades.
Herencia: Mientras desarrollamos en Android encontraremos que muchas clases
extienden de otras que nos brinda el SDK, por ejemplo: ‘MainActivity extends
AppCompatActivity’. La Herencia es un concepto de la programación orientada a objetos
que nos ayuda a compartir y reutilizar propiedades y comportamientos entre distintos
objetos. Te recomendamos leer la página de wikipedia y buscar más información sobre
este concepto: https://es.wikipedia.org/wiki/Herencia_(inform%C3%A1tica)
Interfaz (Interface): En Java una interfaz es un conjunto de métodos y propiedades
abstractas. Dentro de la interfaz se define lo que se debe realizar pero no la
implementación. Se puede ver una interfaz como un contrato que debe cumplir la clase
que la implementa.
Android Layouts
Al desarrollar nuestras interfaces de UI en Android utilizaremos continuamente distintos
Layouts para agrupar y organizar nuestros elementos visuales de la manera que sea
necesitamos.
FrameLayout: Un FrameLayout está diseñado para llenar un área de la pantalla y
desplegar un único elemento dentro de él, ya que puede llegar a ser complicado organizar
vistas dentro de él sin que se cubran unas con otras. Sin embargo, se puede lograr a
través del atributo android:layout_gravity pero te recomendamos que únicamente
agreges un elemento a un FrameLayout.
RelativeLayout: Es un contenedor de vistas que nos permite organizar las posiciones de
nuestros elementos en relación a otros elementos o al padre de estos elementos.
LinearLayout: Es un contenedor de vistas que nos permite ordenar los elementos de la
vista de manera horizontal o vertical uno tras otro según se lo indiquemos utilizando el
atributo android:orientation
3
ScrollView: Lo utilizamos para agregar la funcionalidad de scrolling a nuestras vistas en
el caso que estas superen, o puedan superar, el tamaño físico en la pantalla. ScrollView
es una clase que extiende de FrameLayout, por lo que debería ser utilizada únicamente
con un solo elemento hijo. Comúnmente se utiliza un LinearLayout vertical dentro de un
ScrollView para permitir hacer Scroll a los elementos del LinearLayout.
Archivos importantes en Android:
Hay archivos dentro de nuestras aplicaciones que, aunque no sean tan recurrentes las
veces que los modificaremos, es importante sepamos utilizarlos de la manera correcta y
comprendamos su importancia.
AndroidManifest.xml: Es el archivo en donde debemos declarar explícitamente las
actividades de nuestra aplicación y los permisos que nuestra aplicación requiere. Tip:
Aquí se configura la imagen que deseamos utilizar como ícono para nuestra aplicación.
Archivos build.gradle: Cuando instalamos Android Studio, este viene integrado con un
plugin de Gradle que nos permite automatizar la construcción de nuestros proyectos.
Dentro de estos archivos configuraremos dependencias a librerías, variables que
deseemos exportar, tareas automatizadas, importar plugins, entre otros.
strings.xml: Dentro de este archivo debemos colocar todas nuestras cadenas de texto
que en algún momento podamos llegar a querer traducir a otros idiomas. Básicamente la
importancia de este archivo es para poder localizar nuestras aplicaciones de una manera
más sencilla.

Más contenido relacionado

Similar a Conceptos útiles sobre Java y Android.pdf

Programacion estructurad de base de datos
Programacion estructurad de base de datosProgramacion estructurad de base de datos
Programacion estructurad de base de datos
Juan Moran Sanchez
 
Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .net
campus party
 
Taller campus party
Taller campus partyTaller campus party
Taller campus party
campus party
 

Similar a Conceptos útiles sobre Java y Android.pdf (20)

Programacion estructurad de base de datos
Programacion estructurad de base de datosProgramacion estructurad de base de datos
Programacion estructurad de base de datos
 
20 preguntas
20 preguntas20 preguntas
20 preguntas
 
Glosario
GlosarioGlosario
Glosario
 
56874982 curso-de-delphi-7
56874982 curso-de-delphi-756874982 curso-de-delphi-7
56874982 curso-de-delphi-7
 
Tutorial de eclipse terminado yarker
Tutorial de eclipse terminado yarkerTutorial de eclipse terminado yarker
Tutorial de eclipse terminado yarker
 
JAVA
JAVAJAVA
JAVA
 
Programacion orientado a objetos
Programacion orientado a objetosProgramacion orientado a objetos
Programacion orientado a objetos
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Tema nº 1
Tema nº 1Tema nº 1
Tema nº 1
 
Compu 1
Compu 1Compu 1
Compu 1
 
Extender Jquery para crear componentes web personalizados
Extender Jquery  para crear componentes web personalizadosExtender Jquery  para crear componentes web personalizados
Extender Jquery para crear componentes web personalizados
 
Taller campus party .net
Taller campus party .netTaller campus party .net
Taller campus party .net
 
Taller campus party
Taller campus partyTaller campus party
Taller campus party
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
 
Resumen el gran libro de andorid
Resumen el gran libro de andoridResumen el gran libro de andorid
Resumen el gran libro de andorid
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Preguntas sobre android
Preguntas sobre androidPreguntas sobre android
Preguntas sobre android
 
Glosario
GlosarioGlosario
Glosario
 

Último

TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
UPSE
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
UPSE
 

Último (9)

TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdfTECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
TECNOLOGÍA DE LA INFORMACIÓN SLIDESHARE INVESTIGACION.pdf
 
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptxCIBERSEGURIDAD  Y SEGURIDAD INFORMÁTICA.pptx
CIBERSEGURIDAD Y SEGURIDAD INFORMÁTICA.pptx
 
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptxCiberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
Ciberseguridad y Seguridad Informática Franco Correa Grupo B.pptx
 
Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)El necesario mal del Legacy Code (Drupal Iberia 2024)
El necesario mal del Legacy Code (Drupal Iberia 2024)
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
Tipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdfTipos de datos en Microsoft Access definiciones.pdf
Tipos de datos en Microsoft Access definiciones.pdf
 
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptxTECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
TECNOLOGIA DE LA INFORMACION Y MULTIMEDIA 15 MAYO.pptx
 
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
serenidad APP presentacion.pdfes una innovadora aplicación móvil diseñada par...
 

Conceptos útiles sobre Java y Android.pdf

  • 1.
  • 2. 2 Conceptos útiles sobre Java y Android Cuando desarrollamos aplicaciones Android encontramos frecuentemente algunos conceptos mientras desarrollamos. Es recomendable tenerlos claros para no detener nuestro avance durante el curso y que estemos familiarizados con ellos. JAVA Es el lenguaje principal que se utiliza para desarrollar aplicaciones Android es Java. Durante el desarrollo haremos uso en múltiples ocasiones de los siguientes conceptos: POJO (Plain Old Java Object): Es una instancia de una clase que no extiende ni implementa nada en especial. Normalmente posee un constructor, las propiedades definidas y métodos getter y setter para acceder a dichas propiedades. Herencia: Mientras desarrollamos en Android encontraremos que muchas clases extienden de otras que nos brinda el SDK, por ejemplo: ‘MainActivity extends AppCompatActivity’. La Herencia es un concepto de la programación orientada a objetos que nos ayuda a compartir y reutilizar propiedades y comportamientos entre distintos objetos. Te recomendamos leer la página de wikipedia y buscar más información sobre este concepto: https://es.wikipedia.org/wiki/Herencia_(inform%C3%A1tica) Interfaz (Interface): En Java una interfaz es un conjunto de métodos y propiedades abstractas. Dentro de la interfaz se define lo que se debe realizar pero no la implementación. Se puede ver una interfaz como un contrato que debe cumplir la clase que la implementa. Android Layouts Al desarrollar nuestras interfaces de UI en Android utilizaremos continuamente distintos Layouts para agrupar y organizar nuestros elementos visuales de la manera que sea necesitamos. FrameLayout: Un FrameLayout está diseñado para llenar un área de la pantalla y desplegar un único elemento dentro de él, ya que puede llegar a ser complicado organizar vistas dentro de él sin que se cubran unas con otras. Sin embargo, se puede lograr a través del atributo android:layout_gravity pero te recomendamos que únicamente agreges un elemento a un FrameLayout. RelativeLayout: Es un contenedor de vistas que nos permite organizar las posiciones de nuestros elementos en relación a otros elementos o al padre de estos elementos. LinearLayout: Es un contenedor de vistas que nos permite ordenar los elementos de la vista de manera horizontal o vertical uno tras otro según se lo indiquemos utilizando el atributo android:orientation
  • 3. 3 ScrollView: Lo utilizamos para agregar la funcionalidad de scrolling a nuestras vistas en el caso que estas superen, o puedan superar, el tamaño físico en la pantalla. ScrollView es una clase que extiende de FrameLayout, por lo que debería ser utilizada únicamente con un solo elemento hijo. Comúnmente se utiliza un LinearLayout vertical dentro de un ScrollView para permitir hacer Scroll a los elementos del LinearLayout. Archivos importantes en Android: Hay archivos dentro de nuestras aplicaciones que, aunque no sean tan recurrentes las veces que los modificaremos, es importante sepamos utilizarlos de la manera correcta y comprendamos su importancia. AndroidManifest.xml: Es el archivo en donde debemos declarar explícitamente las actividades de nuestra aplicación y los permisos que nuestra aplicación requiere. Tip: Aquí se configura la imagen que deseamos utilizar como ícono para nuestra aplicación. Archivos build.gradle: Cuando instalamos Android Studio, este viene integrado con un plugin de Gradle que nos permite automatizar la construcción de nuestros proyectos. Dentro de estos archivos configuraremos dependencias a librerías, variables que deseemos exportar, tareas automatizadas, importar plugins, entre otros. strings.xml: Dentro de este archivo debemos colocar todas nuestras cadenas de texto que en algún momento podamos llegar a querer traducir a otros idiomas. Básicamente la importancia de este archivo es para poder localizar nuestras aplicaciones de una manera más sencilla.