SlideShare una empresa de Scribd logo
Introducción a Android
Fundamentos
Gerardo Suárez
1
Fundamentos de Android
Gerardo Suárez
Objetivos
 Conceptos generales
 Estructura del proyecto
 Componentes de la Arquitectura:
 activity
 service
 broadcast receiver
 content provider
2
3
CONCEPTOS
GENERALES
Android y Java
 Escritas en Java (Android Studio) o en
C++ (NDK)
 Java vs Android: Java usa la JVM para
ejecutar el bytecode, Android usa
ART,Dalvik
4
Seguridad
 Se debe a la arquitectura:
 Android es un sistema multiusuario. Cada app
es un usuario linux distinto.
5
Máquinas Virtuales
 Dalvik (AOT) vs ART(JIT)
 convertir de bytecode a código máquina
 Ahead-of-time vs Just it time: JIT hace una
precompilación cuando se instala la app
 ART mejoró el garbage collector
6
7
SDK
 Conjunto de herramientas para desarrollar
aplicaciones:
 Librerías
 Debugger
 Emulador
 Documentation sobre el API
 Código Fuente de Ejemplos
8
9
ESTRUCTURA DEL
PROYECTO
10
Estructura Básica
¿Cómo queda almacenado el Proyecto?
Así lo ve el desarrollador:
Android Manifest
 Contiene:
 El nombre del paquete Java
 Especifica los componentes de la arquitectura
 Declara los permisos
 Componentes visuales (tema, ícono de la app)
11
Así luce el Manifest
12
Gradle Settings
 Sistema de compilación. Toma todo lo de
los folders res y src y genera el APK.
android {
compileSdkVersion 23
defaultConfig {
applicationId “com.talentoicesi"
minSdkVersion 7
targetSdkVersion 23
versionCode 1
versionName “1.0”
}
}
13
14
COMPONENTES
DE ANDORID
Activity
 Ventana que permite la interacción con el
usuario
 Se compone de:
 Clase Java que hereda de AppCompatActivity
 XML - Layout
15
16
17
Ciclo de Vida
18
No Existe
Foreground
Background
Pause
onCreate
onStart
onResume
onPause
onStop
onResume
onStart
onReestart
onDestroy
onStop
onPause
onPause
onResume
MOSTRAR
EJEMPLO
Services
 Se encarga de realizar procesos en
segundo plano
 No tiene interfaz gráfica
 Se mantiene corriendo así el usuario
empiece a usar otra app
19
Services
20
Broadcast Receivers
 Reciben mensajes de Broadcast y actúan
 Extienden de la clase BroadcastReceiver
 Ejemplos:
 Baja batería, cargando, apagar, cambiar la
timezone, etc.
 Comunicación entre distintos componentes
 Otras apps pueden iniciar broadcast
21
Content Providers
 Hace que los datos de la app estén
disponibles para otras apps
 Es la única forma de compartir datos entre
aplicaciones
 Extiende de la clase ContentProvider
22
Resumen
 Activities – ventana de una app – se
compone de una clase java y un file xml
 Services – no tienen interfaz de usuario–
corren en background
 Broadcast Receivers – reciben y actúan
con mensajes de broadcast
 Content Providers – permiten el
intercambio de datos entre apps
23
Finalizar Componentes
 Activities
 Se terminan ellas mismas por medio de finish();
 La termina otra actividad por medio de finishActivity();
 Services
 Se terminan con stopService();
 Content Providers
 Solo están activos cuando le responden a los
contentResolvers
 Broadcast Receivers
 Solo están activos cuando responden los mensajes de
broadcast
24
Intents
 Es un objeto que se usa para accionar algún
componente.
 Usos principales:
 Iniciar una Actividad
 Iniciar un servicio
 Enviar un Broadcast
 Iniciar otras Apps
25
Intent i = new Intent(getApplicationContext(),
ChatActivity.class);
startActivity(i);
26
WhatsApp usa Intents
ATENCIÓN:
Los Intents no hacen parte de los
componentes de la Arquitectura de
Android!!
Los compontentes son:
Activity
Service
BroadcastReceiver
ContentProviders
27
Tarea
 Instalar Android Studio
 Crear un nuevo proyecto
 Crear y correr el emulador
 Cuáles son los componentes de la
arquitectura de Android? Explique cada
uno.
28
Mi primera App
@2011 Mihail L. Sichitiu 29
30
MUCHAS
GRACIAS

Más contenido relacionado

PDF
Curso de Android 4.x Unidad 02 SDK y AVD Manager
PDF
Curso de desarrollo de aplicaciones Android - Sesión 1
PPT
Curso Introducción a android
PPT
Desarrollo android - 2 - arquitectura del sistema
PPT
Fundamentos del Desarrollo de Aplicaciones para Android
PPT
Tutorial Android 1
PPT
Curso desarrollo en android
PPT
Curso Desarrollo Android
Curso de Android 4.x Unidad 02 SDK y AVD Manager
Curso de desarrollo de aplicaciones Android - Sesión 1
Curso Introducción a android
Desarrollo android - 2 - arquitectura del sistema
Fundamentos del Desarrollo de Aplicaciones para Android
Tutorial Android 1
Curso desarrollo en android
Curso Desarrollo Android

La actualidad más candente (20)

PDF
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
PPT
Introduccion a Android
PPT
Desarrollo android - 3 - entorno de desarrollo
PDF
Desarrollo en Android: Conceptos Básicos
PPT
Taller de Android
PDF
Taller de prog. en android
PDF
Conceptos y Generalidades de Android
PPTX
Iniciación a Android
PPT
Desarrollo android - 6 - multimedia
PDF
Arquitectura android
DOCX
Android de la A a la Z - Unidad 3
PPSX
Aplicaciones android
PDF
Deletreando Android
DOCX
Componentes necesarios de android docx
PPT
Curso introducción a android
PPT
Curso introducción a Android
PDF
"Android de la A a la Z" -- Unidad 3
PPTX
Java eclipse-y-android-studio
PDF
"Android de la A a la Z" -- Unidad 1
Android de la A a la Z PARTE 2 de 3 ulises gonzalez
Introduccion a Android
Desarrollo android - 3 - entorno de desarrollo
Desarrollo en Android: Conceptos Básicos
Taller de Android
Taller de prog. en android
Conceptos y Generalidades de Android
Iniciación a Android
Desarrollo android - 6 - multimedia
Arquitectura android
Android de la A a la Z - Unidad 3
Aplicaciones android
Deletreando Android
Componentes necesarios de android docx
Curso introducción a android
Curso introducción a Android
"Android de la A a la Z" -- Unidad 3
Java eclipse-y-android-studio
"Android de la A a la Z" -- Unidad 1
Publicidad

Destacado (20)

PPT
Android: Interfaz de Usuario
PPT
Intro. a Android Instituto Bosc de la Coma en Olot
PPT
Hardware y Software
PPTX
Instalacion ubuntu
PPT
PPT
Nueva Plataforma de Aprendizaje Kidthing
PPT
Tics&Internet
PDF
Cms Libres
PPS
Mi ultimo suspiro de amor
PPT
PPTX
Nuevos Entornos de Programación para Niños
PPTX
Los Sistemas De NumeracióN
PPS
Para que te acuerdes
PPS
Estrategia empresarial
PPS
El Aguila
PPTX
PRACTICAS DE REDES: PRÁCTICA 11
PPTX
Brecha Digital
PPTX
PRACTICAS DE REDES: PRÁCTICA 12
PPT
Metodologia Para Estudiantes Universitarios
PDF
Introducción a Android: 10 cosas importantes que hay que entender
Android: Interfaz de Usuario
Intro. a Android Instituto Bosc de la Coma en Olot
Hardware y Software
Instalacion ubuntu
Nueva Plataforma de Aprendizaje Kidthing
Tics&Internet
Cms Libres
Mi ultimo suspiro de amor
Nuevos Entornos de Programación para Niños
Los Sistemas De NumeracióN
Para que te acuerdes
Estrategia empresarial
El Aguila
PRACTICAS DE REDES: PRÁCTICA 11
Brecha Digital
PRACTICAS DE REDES: PRÁCTICA 12
Metodologia Para Estudiantes Universitarios
Introducción a Android: 10 cosas importantes que hay que entender
Publicidad

Similar a Fundamentos desarrollo de Apps para Android (20)

PDF
Tema 4.1 Introduccion Android
PDF
Presentacion para la Flagship Store de Telefónica
PDF
Curso android desarrollo de aplicaciones moviles
PDF
Mdw guia-android-1.3
PPTX
Android Basics v2.5
PDF
Android
PDF
Guía Android
PDF
Mdw guia-android
PDF
Maestrosdelweb guia-android
PDF
Maestrosdelweb guia-android
PDF
Mdw guia-android-1.3
PDF
Mdw guia-android-1.3
PPTX
Instrucciones y estructuras
PDF
Curso de Android 4.x : Unidad 04 Componentes
PDF
Taller Android seedrocket
PPTX
Android basics v3
PDF
Brochure curso desarrollo aplicaciones android
DOCX
R esume libro el gran libro de android
PPTX
Conferencia android
PDF
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.
Tema 4.1 Introduccion Android
Presentacion para la Flagship Store de Telefónica
Curso android desarrollo de aplicaciones moviles
Mdw guia-android-1.3
Android Basics v2.5
Android
Guía Android
Mdw guia-android
Maestrosdelweb guia-android
Maestrosdelweb guia-android
Mdw guia-android-1.3
Mdw guia-android-1.3
Instrucciones y estructuras
Curso de Android 4.x : Unidad 04 Componentes
Taller Android seedrocket
Android basics v3
Brochure curso desarrollo aplicaciones android
R esume libro el gran libro de android
Conferencia android
Ingeniería Inversa en Android. Rooted Labs. Rooted CON 2012.

Fundamentos desarrollo de Apps para Android

  • 1. Introducción a Android Fundamentos Gerardo Suárez 1 Fundamentos de Android Gerardo Suárez
  • 2. Objetivos  Conceptos generales  Estructura del proyecto  Componentes de la Arquitectura:  activity  service  broadcast receiver  content provider 2
  • 4. Android y Java  Escritas en Java (Android Studio) o en C++ (NDK)  Java vs Android: Java usa la JVM para ejecutar el bytecode, Android usa ART,Dalvik 4
  • 5. Seguridad  Se debe a la arquitectura:  Android es un sistema multiusuario. Cada app es un usuario linux distinto. 5
  • 6. Máquinas Virtuales  Dalvik (AOT) vs ART(JIT)  convertir de bytecode a código máquina  Ahead-of-time vs Just it time: JIT hace una precompilación cuando se instala la app  ART mejoró el garbage collector 6
  • 7. 7
  • 8. SDK  Conjunto de herramientas para desarrollar aplicaciones:  Librerías  Debugger  Emulador  Documentation sobre el API  Código Fuente de Ejemplos 8
  • 10. 10 Estructura Básica ¿Cómo queda almacenado el Proyecto? Así lo ve el desarrollador:
  • 11. Android Manifest  Contiene:  El nombre del paquete Java  Especifica los componentes de la arquitectura  Declara los permisos  Componentes visuales (tema, ícono de la app) 11
  • 12. Así luce el Manifest 12
  • 13. Gradle Settings  Sistema de compilación. Toma todo lo de los folders res y src y genera el APK. android { compileSdkVersion 23 defaultConfig { applicationId “com.talentoicesi" minSdkVersion 7 targetSdkVersion 23 versionCode 1 versionName “1.0” } } 13
  • 15. Activity  Ventana que permite la interacción con el usuario  Se compone de:  Clase Java que hereda de AppCompatActivity  XML - Layout 15
  • 16. 16
  • 17. 17
  • 18. Ciclo de Vida 18 No Existe Foreground Background Pause onCreate onStart onResume onPause onStop onResume onStart onReestart onDestroy onStop onPause onPause onResume MOSTRAR EJEMPLO
  • 19. Services  Se encarga de realizar procesos en segundo plano  No tiene interfaz gráfica  Se mantiene corriendo así el usuario empiece a usar otra app 19
  • 21. Broadcast Receivers  Reciben mensajes de Broadcast y actúan  Extienden de la clase BroadcastReceiver  Ejemplos:  Baja batería, cargando, apagar, cambiar la timezone, etc.  Comunicación entre distintos componentes  Otras apps pueden iniciar broadcast 21
  • 22. Content Providers  Hace que los datos de la app estén disponibles para otras apps  Es la única forma de compartir datos entre aplicaciones  Extiende de la clase ContentProvider 22
  • 23. Resumen  Activities – ventana de una app – se compone de una clase java y un file xml  Services – no tienen interfaz de usuario– corren en background  Broadcast Receivers – reciben y actúan con mensajes de broadcast  Content Providers – permiten el intercambio de datos entre apps 23
  • 24. Finalizar Componentes  Activities  Se terminan ellas mismas por medio de finish();  La termina otra actividad por medio de finishActivity();  Services  Se terminan con stopService();  Content Providers  Solo están activos cuando le responden a los contentResolvers  Broadcast Receivers  Solo están activos cuando responden los mensajes de broadcast 24
  • 25. Intents  Es un objeto que se usa para accionar algún componente.  Usos principales:  Iniciar una Actividad  Iniciar un servicio  Enviar un Broadcast  Iniciar otras Apps 25
  • 26. Intent i = new Intent(getApplicationContext(), ChatActivity.class); startActivity(i); 26 WhatsApp usa Intents
  • 27. ATENCIÓN: Los Intents no hacen parte de los componentes de la Arquitectura de Android!! Los compontentes son: Activity Service BroadcastReceiver ContentProviders 27
  • 28. Tarea  Instalar Android Studio  Crear un nuevo proyecto  Crear y correr el emulador  Cuáles son los componentes de la arquitectura de Android? Explique cada uno. 28
  • 29. Mi primera App @2011 Mihail L. Sichitiu 29