SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Programación de Aplicación Móviles en Android
• Basado en el Kernel de Linux
• Principalmente fue diseñado para dispositivos de pantalla táctil (TouchScreen)
• Open Source
• 71 % de los desarrolladores móviles son desarrolladores en android. (Enero 2014)
• Apps pueden ser vendidas o publicadas de manera gratis en sitios como Google
Store, Amazon, y Samsung Play Store.
Vistas (View)
Son los elementos que componen la interfaz de usuario de una aplicación.
+Button +TextField +Layout
+TextView +CheckBox
Todas las vistas van a ser objetos descendientes de la clase View.
Pueden ser definidos en Java, aunque habitualmente se definen utilizando un
fichero XML.
Layout
Es un conjunto de vistas agrupadas de una determinada forma.
• Linear Layout
• Relative Layout
• Absolute Layout
• Table Layout
• Grid Layout
También son objetos descendientes de la clase View.
También pueden ser definidos en Java, aunque habitualmente se definen en XML.
Actividad(Activity)
Una aplicación en Android va a estar formada por un conjunto de elementos básicos
de visualización, coloquialmente conocidos como pantallas de la aplicación. En
Android cada una de estas elementos o pantallas se conocen como actividad.
Su función principal es la función de la interfaz de usuario. Las diferentes actividades
creadas serán independientes entre sí, aunque todas trabajarán para un objetivo en
común.
Toda actividad ha de
pertenecer a una clase
descendiente de Activity.
Intención (Intent)
Representa la voluntad de realizar alguna acción; como realizar una llamada de
teléfono, visualizar una página web.
• Lanzar una actividad.
• Lanzar un servicio.
• Comunicarnos con un servicio.
• px (píxeles):
• mm (milímetros):
• in (pulgadas):
• pt (puntos): Equivale a 1/72 pulgada.
• dp o dip(píxeles independientes de la densidad):Presupone un dispositivo de 160
píxeles por pulgada. Si luego el dispositivo tiene otra densidad se realizará la
correspondiente regla de tres. Es decir, 160 dp equivaldrá siempre a una pulgada en
cualquier tipo de dispositivo.
• sp (píxeles escalados):Similar a dp pero también se escala en función del tamaño de
fuente que el usuario ha escogido.
Unidades de medida:
Interfaz para la información global sobre el entorno de la aplicación. Esta es una
clase abstracta, cuya aplicación está prevista por el sistema Android. Permite el
acceso a los recursos y las clases específicas de la aplicación, así como llamadas de
las operaciones a nivel de aplicación, tales como el lanzamiento de las actividades, la
difusión y recepción de las intenciones, etc
Contexto (Context)
http://developer.android.com/reference/packages.html
API de Android
Android Virtual Device (AVD)
Brinda una interfaz gráfica de usuario en la cual podemos crear un manejador de virtual
de dispositivos android (Android Virtual Device).
http://developer.android.com/tools/help/avd-manager.html
Elementos de un proyecto en Android
• src: Carpeta que contiene el código fuente de la aplicación.
Como puedes observar los ficheros Java se almacenan en un
espacio de nombres.
• gen: Carpeta que contiene el código generado de forma
automática por el SDK. Nunca hay que modificar de forma
manual estos ficheros. Dentro encontraremos:
1. BuildConfig.java: Define la constante DEBUG para que
desde Java puedas saber si tu aplicación está en fase de
desarrollo.
1. R.java: Define una clase que asocia los recursos de la
aplicación con identificadores. De esta forma los recursos
podrán ser accedidos desde Java.
• Android x.x: Código JAR, el API de Android según la versión
seleccionada.
• Android Private Libraries: Librerías asociadas al proyecto.
Elementos de un proyecto en Android
• assets: Carpeta que puede contener una serie arbitraria de
ficheros o carpetas que podrán ser utilizados por la aplicación
(ficheros de datos, fuentes,…). A diferencia de la carpeta res,
nunca se modifica el contenido de los ficheros de esta carpeta
ni se les asociará un identificador.
• bin: En esta carpeta se compila el código y se genera el .apk,
fichero comprimido que contiene la aplicación final lista para
instalar.
• libs: Código JAR con librerías que quieras usar en tu proyecto.
Se ha añadido automáticamente la librería android-support-v4.
Su objetivo es permitir ciertas funcionalidades importantes no
disponibles en el nivel de API seleccionado como mínimo.
Elementos de un proyecto en Android
• res: Carpeta que contiene los recursos usados por la aplicación.
o drawable: En está carpeta se almacenan los archivos de
imágenes y descriptores de imágenes.
o layout: Contiene archivos XML con vistas de la aplicación.
Las vistas nos permitirán configurar las diferentes
pantallas que compondrán la interfaz del usuario de la
aplicación.
o menu: Archivos XML con los menús de la aplicación.
o values: También utilizaremos archivos XML para indicar
valores del tipo string, color o estilo. De está manera
podremos cambiar los valores sin necesidad de ir al código
fuente. Por ejemplo, nos permitirá traducir una aplicación
a otro idioma.
o anim: Contiene archivos XML con descripciones de
animaciones.
o xml: Otros archivos XML requeridos por la aplicación.
o raw: Archivos adicionales que no se encuentran en
formato XML.
Elementos de un proyecto en Android
• AndroidManifest.xml: Este fichero describe la aplicación
Android. En él se indican las actividades, intenciones, servicios
y proveedores de contenido de la aplicación. También se
declaran los permisos que requerirá la aplicación. Se indica la
versión mínima y máxima de Android para poder ejecutarla.
• Project.properties: Archivo generado automáticamente por el
SDK. Nunca hay que modificarlo. Se utiliza para comprobar la
versión del API y otras características cuando se instala la
aplicación terminal
Primer Aplicación.
Hello World!
Práctica02 - Views
Uso de:
• Layouts
• Button
• RadioButton
• RadioGroup
• TextView
• CheckBox
• TextField
OnClickListener() - android.view.View.OnClickListene;
Evento

Más contenido relacionado

Similar a 239984949 curso-android-pptx

Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
Karla Silva
 

Similar a 239984949 curso-android-pptx (20)

Estructura de un proyecto android CETis #49
Estructura de un proyecto android CETis #49Estructura de un proyecto android CETis #49
Estructura de un proyecto android CETis #49
 
Presentacion para la Flagship Store de Telefónica
Presentacion para la Flagship Store de TelefónicaPresentacion para la Flagship Store de Telefónica
Presentacion para la Flagship Store de Telefónica
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones android
 
Actividad 11
Actividad 11Actividad 11
Actividad 11
 
App inventor
App inventorApp inventor
App inventor
 
Estructura de un proyecto android
Estructura de un proyecto androidEstructura de un proyecto android
Estructura de un proyecto android
 
R esume libro el gran libro de android
R esume libro el gran libro de androidR esume libro el gran libro de android
R esume libro el gran libro de android
 
Iniciación a Android
Iniciación a AndroidIniciación a Android
Iniciación a Android
 
Taller de prog. en android
Taller de prog. en androidTaller de prog. en android
Taller de prog. en android
 
Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1Curso de desarrollo de aplicaciones Android - Sesión 1
Curso de desarrollo de aplicaciones Android - Sesión 1
 
Ansdroid Studio
Ansdroid StudioAnsdroid Studio
Ansdroid Studio
 
Manual android
Manual androidManual android
Manual android
 
Resumen el gran libro de andorid
Resumen el gran libro de andoridResumen el gran libro de andorid
Resumen el gran libro de andorid
 
Gregorio
GregorioGregorio
Gregorio
 
Gregorio
GregorioGregorio
Gregorio
 
Gregorio
GregorioGregorio
Gregorio
 
App inventor
App inventorApp inventor
App inventor
 
Act 11
Act 11Act 11
Act 11
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 

Más de xavazque2

Curso profesional-de-desarrollo-de-aplicaciones-android-con-kotlin
Curso profesional-de-desarrollo-de-aplicaciones-android-con-kotlinCurso profesional-de-desarrollo-de-aplicaciones-android-con-kotlin
Curso profesional-de-desarrollo-de-aplicaciones-android-con-kotlin
xavazque2
 
364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego
364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego
364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego
xavazque2
 
266521557 apuntes-unidad-formativa-app-inventor
266521557 apuntes-unidad-formativa-app-inventor266521557 apuntes-unidad-formativa-app-inventor
266521557 apuntes-unidad-formativa-app-inventor
xavazque2
 
484719815 pidiendo-ayuda-a-los-angeles-pdf
484719815 pidiendo-ayuda-a-los-angeles-pdf484719815 pidiendo-ayuda-a-los-angeles-pdf
484719815 pidiendo-ayuda-a-los-angeles-pdf
xavazque2
 

Más de xavazque2 (20)

258939538 dumping
258939538 dumping258939538 dumping
258939538 dumping
 
380914324 poo-kotlin
380914324 poo-kotlin380914324 poo-kotlin
380914324 poo-kotlin
 
146817358 android
146817358 android146817358 android
146817358 android
 
Curso profesional-de-desarrollo-de-aplicaciones-android-con-kotlin
Curso profesional-de-desarrollo-de-aplicaciones-android-con-kotlinCurso profesional-de-desarrollo-de-aplicaciones-android-con-kotlin
Curso profesional-de-desarrollo-de-aplicaciones-android-con-kotlin
 
364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego
364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego
364196144 hogan-pensamiento-no-verbal-comunicacion-y-juego
 
325940441 motion-ui
325940441 motion-ui325940441 motion-ui
325940441 motion-ui
 
4.1. validaciones-y-excepciones
4.1. validaciones-y-excepciones4.1. validaciones-y-excepciones
4.1. validaciones-y-excepciones
 
3.1 mvc-mvvm-app model-binding
3.1 mvc-mvvm-app model-binding3.1 mvc-mvvm-app model-binding
3.1 mvc-mvvm-app model-binding
 
5.1. stateles stateful-protocolo_http
5.1. stateles stateful-protocolo_http5.1. stateles stateful-protocolo_http
5.1. stateles stateful-protocolo_http
 
435338801 programacion-mobile-android
435338801 programacion-mobile-android435338801 programacion-mobile-android
435338801 programacion-mobile-android
 
457126889 android-pdf
457126889 android-pdf457126889 android-pdf
457126889 android-pdf
 
266521557 apuntes-unidad-formativa-app-inventor
266521557 apuntes-unidad-formativa-app-inventor266521557 apuntes-unidad-formativa-app-inventor
266521557 apuntes-unidad-formativa-app-inventor
 
7. react js-1
7. react js-17. react js-1
7. react js-1
 
Tp1
Tp1Tp1
Tp1
 
484719815 pidiendo-ayuda-a-los-angeles-pdf
484719815 pidiendo-ayuda-a-los-angeles-pdf484719815 pidiendo-ayuda-a-los-angeles-pdf
484719815 pidiendo-ayuda-a-los-angeles-pdf
 
484717855 transmutacion-de-energias-pdf
484717855 transmutacion-de-energias-pdf484717855 transmutacion-de-energias-pdf
484717855 transmutacion-de-energias-pdf
 
5.layouts
5.layouts5.layouts
5.layouts
 
6.2. js
6.2. js6.2. js
6.2. js
 
2.1. arena-y-binding
2.1. arena-y-binding2.1. arena-y-binding
2.1. arena-y-binding
 
411958729 curso-de-delphi-pdf
411958729 curso-de-delphi-pdf411958729 curso-de-delphi-pdf
411958729 curso-de-delphi-pdf
 

Último

editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
ssusere34b451
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
EdwinGarca59
 

Último (20)

VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiCVelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
VelderrainPerez_Paola_M1C1G63-097.pptx. LAS TiC
 
el uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptxel uso de las TIC en la vida cotidiana.pptx
el uso de las TIC en la vida cotidiana.pptx
 
De Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptxDe Olmos Santiago_Dolores _ M1S3AI6.pptx
De Olmos Santiago_Dolores _ M1S3AI6.pptx
 
Electricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docxElectricidad Libro compendio de temas estudiados.docx
Electricidad Libro compendio de temas estudiados.docx
 
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptxNIVEL DE  MADUREZ TECNOLÓGICA (TRL).pptx
NIVEL DE MADUREZ TECNOLÓGICA (TRL).pptx
 
editorial de informática de los sueños.docx
editorial de informática de los sueños.docxeditorial de informática de los sueños.docx
editorial de informática de los sueños.docx
 
Imágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la informaciónImágenes digitales: Calidad de la información
Imágenes digitales: Calidad de la información
 
Uso de las TIC en la vida cotidiana .
Uso de las TIC en la vida cotidiana       .Uso de las TIC en la vida cotidiana       .
Uso de las TIC en la vida cotidiana .
 
Tipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de DatosTipos de datos en Microsoft Access de Base de Datos
Tipos de datos en Microsoft Access de Base de Datos
 
Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.Actividad 6/Las TIC en la Vida Cotidiana.
Actividad 6/Las TIC en la Vida Cotidiana.
 
innovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 bloginnovacion banking & warehouse 2024 blog
innovacion banking & warehouse 2024 blog
 
Chat GPT para la educación Latinoamerica
Chat GPT para la educación LatinoamericaChat GPT para la educación Latinoamerica
Chat GPT para la educación Latinoamerica
 
Inteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicialInteligencia Artificial para usuarios nivel inicial
Inteligencia Artificial para usuarios nivel inicial
 
BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).BUSCADORES DE INTERNET (Universidad de Sonora).
BUSCADORES DE INTERNET (Universidad de Sonora).
 
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptxTipos de Datos de Microsoft Access-JOEL GARCIA.pptx
Tipos de Datos de Microsoft Access-JOEL GARCIA.pptx
 
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
PRÁCTICA Nº 4: “Análisis de secuencias del ADN con el software BioEdit y uso ...
 
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la ComunicaciónNavegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
Navegadores de internet - Nuevas Tecnologías de la Información y la Comunicación
 
Desarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - EstradaDesarrollo del Dominio del Internet - Estrada
Desarrollo del Dominio del Internet - Estrada
 
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUALJORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
JORNADA INTELIGENCIA ARTIFICIAL Y REALIDAD VIRTUAL
 
Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024Ejercicio 1 periodo 2 de Tecnología 2024
Ejercicio 1 periodo 2 de Tecnología 2024
 

239984949 curso-android-pptx

  • 1. Programación de Aplicación Móviles en Android
  • 2. • Basado en el Kernel de Linux • Principalmente fue diseñado para dispositivos de pantalla táctil (TouchScreen) • Open Source • 71 % de los desarrolladores móviles son desarrolladores en android. (Enero 2014) • Apps pueden ser vendidas o publicadas de manera gratis en sitios como Google Store, Amazon, y Samsung Play Store.
  • 3.
  • 4.
  • 5.
  • 6. Vistas (View) Son los elementos que componen la interfaz de usuario de una aplicación. +Button +TextField +Layout +TextView +CheckBox Todas las vistas van a ser objetos descendientes de la clase View. Pueden ser definidos en Java, aunque habitualmente se definen utilizando un fichero XML. Layout Es un conjunto de vistas agrupadas de una determinada forma. • Linear Layout • Relative Layout • Absolute Layout • Table Layout • Grid Layout También son objetos descendientes de la clase View. También pueden ser definidos en Java, aunque habitualmente se definen en XML.
  • 7. Actividad(Activity) Una aplicación en Android va a estar formada por un conjunto de elementos básicos de visualización, coloquialmente conocidos como pantallas de la aplicación. En Android cada una de estas elementos o pantallas se conocen como actividad. Su función principal es la función de la interfaz de usuario. Las diferentes actividades creadas serán independientes entre sí, aunque todas trabajarán para un objetivo en común. Toda actividad ha de pertenecer a una clase descendiente de Activity.
  • 8. Intención (Intent) Representa la voluntad de realizar alguna acción; como realizar una llamada de teléfono, visualizar una página web. • Lanzar una actividad. • Lanzar un servicio. • Comunicarnos con un servicio. • px (píxeles): • mm (milímetros): • in (pulgadas): • pt (puntos): Equivale a 1/72 pulgada. • dp o dip(píxeles independientes de la densidad):Presupone un dispositivo de 160 píxeles por pulgada. Si luego el dispositivo tiene otra densidad se realizará la correspondiente regla de tres. Es decir, 160 dp equivaldrá siempre a una pulgada en cualquier tipo de dispositivo. • sp (píxeles escalados):Similar a dp pero también se escala en función del tamaño de fuente que el usuario ha escogido. Unidades de medida:
  • 9. Interfaz para la información global sobre el entorno de la aplicación. Esta es una clase abstracta, cuya aplicación está prevista por el sistema Android. Permite el acceso a los recursos y las clases específicas de la aplicación, así como llamadas de las operaciones a nivel de aplicación, tales como el lanzamiento de las actividades, la difusión y recepción de las intenciones, etc Contexto (Context) http://developer.android.com/reference/packages.html API de Android
  • 10. Android Virtual Device (AVD) Brinda una interfaz gráfica de usuario en la cual podemos crear un manejador de virtual de dispositivos android (Android Virtual Device). http://developer.android.com/tools/help/avd-manager.html
  • 11. Elementos de un proyecto en Android • src: Carpeta que contiene el código fuente de la aplicación. Como puedes observar los ficheros Java se almacenan en un espacio de nombres. • gen: Carpeta que contiene el código generado de forma automática por el SDK. Nunca hay que modificar de forma manual estos ficheros. Dentro encontraremos: 1. BuildConfig.java: Define la constante DEBUG para que desde Java puedas saber si tu aplicación está en fase de desarrollo. 1. R.java: Define una clase que asocia los recursos de la aplicación con identificadores. De esta forma los recursos podrán ser accedidos desde Java. • Android x.x: Código JAR, el API de Android según la versión seleccionada. • Android Private Libraries: Librerías asociadas al proyecto.
  • 12. Elementos de un proyecto en Android • assets: Carpeta que puede contener una serie arbitraria de ficheros o carpetas que podrán ser utilizados por la aplicación (ficheros de datos, fuentes,…). A diferencia de la carpeta res, nunca se modifica el contenido de los ficheros de esta carpeta ni se les asociará un identificador. • bin: En esta carpeta se compila el código y se genera el .apk, fichero comprimido que contiene la aplicación final lista para instalar. • libs: Código JAR con librerías que quieras usar en tu proyecto. Se ha añadido automáticamente la librería android-support-v4. Su objetivo es permitir ciertas funcionalidades importantes no disponibles en el nivel de API seleccionado como mínimo.
  • 13. Elementos de un proyecto en Android • res: Carpeta que contiene los recursos usados por la aplicación. o drawable: En está carpeta se almacenan los archivos de imágenes y descriptores de imágenes. o layout: Contiene archivos XML con vistas de la aplicación. Las vistas nos permitirán configurar las diferentes pantallas que compondrán la interfaz del usuario de la aplicación. o menu: Archivos XML con los menús de la aplicación. o values: También utilizaremos archivos XML para indicar valores del tipo string, color o estilo. De está manera podremos cambiar los valores sin necesidad de ir al código fuente. Por ejemplo, nos permitirá traducir una aplicación a otro idioma. o anim: Contiene archivos XML con descripciones de animaciones. o xml: Otros archivos XML requeridos por la aplicación. o raw: Archivos adicionales que no se encuentran en formato XML.
  • 14. Elementos de un proyecto en Android • AndroidManifest.xml: Este fichero describe la aplicación Android. En él se indican las actividades, intenciones, servicios y proveedores de contenido de la aplicación. También se declaran los permisos que requerirá la aplicación. Se indica la versión mínima y máxima de Android para poder ejecutarla. • Project.properties: Archivo generado automáticamente por el SDK. Nunca hay que modificarlo. Se utiliza para comprobar la versión del API y otras características cuando se instala la aplicación terminal
  • 16. Práctica02 - Views Uso de: • Layouts • Button • RadioButton • RadioGroup • TextView • CheckBox • TextField OnClickListener() - android.view.View.OnClickListene; Evento