SlideShare una empresa de Scribd logo
Guido Ticona Hurtado
guidoti@gmail.com
 Es una plataforma de software para dispositivos
moviles que incluye sistema operativo, framework
y las aplicaciones
 Fué desarrollado como una plataforma de
desarrollo de codigo abierto
 Aplicaciones pueden distribuirse libremente
 La transferencia de aplicaciones al telefono es
trivial
 Es gratis
 Navegador Integrado
 Basado en Linux
 Interfaz de usuario escrito en java
 Soporta java 1.5+
 Soporte nativo para WIFI y Bluetooth
 Handset Manufacturers
 Mobile Operators
 Semiconductor Companies
 Software Companies
 Commercialization Companies
6.android   introduccion
HTC G1,
Droid,
Tattoo
Motorola Droid (X)
Samsung Galaxy
Sony Ericsson
Xperia
Galaxy Nexus
Google Nexus 7
Gome FlyTouch Acer beTouch
Dawa D7
Toshiba Android
SmartBook
Cisco Android Tablet
6.android   introduccion
 Linux Kernel 2.6
◦ Administración de procesos y memoria
◦ Acceso a red
◦ Administracion de dispositivos (drivers)
◦ Seguridad
◦ Capa de abstraccion entre HW y SW
 Core Libraries
◦ Estructura de datos
◦ Acceso a archivos
◦ Funciones Matematicas
 VM de google
 Optimizado para memoria mínima
 Una instancia para cada aplicación
 Maneja eficientemente muchas Máquinas
virtuales
 View System
◦ Listas, grids, text, buttons
 Content Provider
◦ Acceso a datos de otras aplicaciónes o compartir datos
 Resource Manager
◦ String, graphics, layouts
 Notification Manager
◦ Desplegar alertas en la barra de estado
 Activity Manager
◦ Administra la ejecución de aplicaciones(backstack)
 Tienen extensión .apk
 Contienen:
◦ Ejecutables dalvik
◦ Recursos (imagenes, textos, videos)
◦ Librerias nativas
6.android   introduccion
Ice cream
Sandwich
Android 4.0+
Honeycomb
Android 3.0-3.2
Jelly Bean
Android 4.1+
6.android   introduccion
6.android   introduccion
 Tamaño(size)
◦ Small, normal, large y extra large
 Densidad(density) dpi
◦ ldpi, mdpi, hdpi, xhdpi, nodpi y tvdpi
◦ 120, 160, 240, 320, 0 y 213
 Orientacion(orientation)
◦ Landscape(land) y Portrait(port)
6.android   introduccion
 Smartphone 320dp
◦ 240x320 ldpi,320x480 mdpi,480x800 hdpi
 Mini Tableta 480dp
◦ 480x800 mdpi
 Tableta 7” 600dp
◦ 600x1024 mdpi
 Tableta 10” 720 dp
◦ 720x1280 mdpi
◦ 800x1280 mdpi
6.android   introduccion
6.android   introduccion
 Activity
◦ Segun google una Activity es una cosa única con un
objetivo determinado que el usuario puede hacer.
◦ una Activity (es decir, una clase de nuestra aplicación
que hereda de la clase Activity) se presenta al usuario
como una ventana. Esta clase crea una ventana que
muestra una interfaz de usuario.
 View
◦ Un “view” es un elemento de la interfaz de usuario en
androide. Un ”view” puede ser un botón, etiqueta,
componente de texto o cualquier otro elemento de la
interfaz de usuario
 Fragment
◦ son algo asi como subactividades y un “activity” puede
desplegar uno o mas “fragments” en la pantalla  al
mismo tiempo
 AndroidManifest.xml
◦ Muy similar al archivo web.xml en Java Web
◦ Define el contenido y comportamiento de tu aplicación
◦ Define los tipos de permisos que necesita tu aplicación
para ejecutarse
 Es un patrón de diseño orientado a objetos
 Fué desarrollado inicialmente por Xerox
 Buena solución para ordenar las cosas
 Hace la programación más intuitiva y sencilla
 Dividir las aplicaciones en partes para un manejo
mas simple
6.android   introduccion
 El modelo es la porción que implementa la
“Lógica del Negocio”.
 Se le suele llamar el modelo porque representa
objetos y sus interacciones del mundo real.
 Las vistas son las porciones de la aplicación MVC
que presentan salida al usuario
 La salida más común para aplicaciones android
es XML
 El controlador es el corazón de la aplicación MVC. Este
componente es el objeto que debería estar pendiente de
las solicitudes hechas por el usuario
 El controlador generalmente crea instancias de los
modelos y utiliza métodos de esos modelos para
conseguir los datos que se presentan a los usuarios,
enviándolos a la vista correspondiente
 A grandes razgos
XMLXML
 XML es un lenguaje utilizado para estructurar y
describir datos de forma que puedan ser
entendidos o interpretados por diferentes
aplicaciones
 Texto que cumple ciertas reglas
 Las reglas tienen puntos en común con HTML
 Abierto a sistemas operativos
 <libros>
<titulo>El amor es la compensación de la
muerte; su correlativo esencial </titulo>
<autor>Arthur Schopenhauer</autor>
<precio moneda=“$”>200 pesos</precio>
</libros>
<?xml version="1.0"?><?xml version="1.0"?>
<Order o_id="7845" o_date="1999-02-01" o_cur="USD" c_id="JANTOY" ><Order o_id="7845" o_date="1999-02-01" o_cur="USD" c_id="JANTOY" >
<ShippingAddress sa_city="Erie" sa_state="PA" sa_pcode="19130"><ShippingAddress sa_city="Erie" sa_state="PA" sa_pcode="19130">
<Line l_text="Jan's Toys" /><Line l_text="Jan's Toys" />
<Line l_text="1818 Market Street" /><Line l_text="1818 Market Street" />
<Line l_text="3rd Floor, Room 1219" /><Line l_text="3rd Floor, Room 1219" />
</ShippingAddress></ShippingAddress>
<OrderDetails><OrderDetails>
<Item p_id="325" p_name="Whirlygig" od_qty="5" od_unitp="15.50" /><Item p_id="325" p_name="Whirlygig" od_qty="5" od_unitp="15.50" />
<Item p_id="326" p_name="Zapper" od_qty="2" od_unitp="10.25" /><Item p_id="326" p_name="Zapper" od_qty="2" od_unitp="10.25" />
<Item p_id="327" p_name="Whirlygig" od_qty="5" od_unitp="15.50" /><Item p_id="327" p_name="Whirlygig" od_qty="5" od_unitp="15.50" />
</OrderDetails></OrderDetails>
<Comments><Comments>
This order replaces order 7844 which was cancelled by theThis order replaces order 7844 which was cancelled by the
customer.customer.
</Comments></Comments>
</Order></Order>
Declaración XML
Elemento Raíz
Comienzo
Fin
Elemento
Atributo
Contenido
Elemento Vacío
 <autor pais=“Uruguay”>Mario Benedetti</autor>
Nombre del elemento
Nombre del atributo
Valor del atributo
Contenido del elemento
Etiqueta de fin
 Los documentos deben tener un nodo raiz
 Todas las etiquetas deben estar debidamente
cerradas
 Las etiquetas vacias (etiquetas sin contenido)
deben tener una sintáxis especial
 Las etiquetas se denominan ‘marcas’, y son las partes
del documento que el ‘analizador sintáctico’ (parser)
espera comprender
 Las marcas en un documento XML comienzan con el
carácter < y finalizan con >
 En el caso de referencias de entidad, el carácter inicial
es & y el final es ;
 La primer línea debe especificar la versión de XML (de
momento sólo 1.0), la codificación de caracteres (US-
ASCII, UTF-8, ISO-8859-1,etc),y va entre caracteres de
<? ?> en vez de < .. >
 <nombre>Juan Perez</nombre>
 <nombres>
<nombre>Juan</nombre>
<apellido>Perez</apellido>
</nombres>
 <persona edad=30><nombre>Juan
Perez</nombre></persona>
 <Sexo=“Masculino”/>
 Fácil de procesar/entender por software o por
seres humanos
 Pensado para ser utilizado en cualquier lenguaje
o alfabeto
 Separa radicalmente la información o
contenido, de su presentación o formato
6.android   introduccion
 Intent
◦ “intencion de hacer algo”
◦ Empezar un servicio
◦ Ejecutar un “activity”
◦ Enviar un SMS
◦ Desplegar una pagina
◦ Marcar algún numero
◦ Etc.
6.android   introduccion
6.android   introduccion
6.android   introduccion

Más contenido relacionado

PPT
MicroTutorial No 3: Introducción a Jquery
PDF
Extender Jquery para crear componentes web personalizados
PDF
Ha2 nm50 eq#3-powerbuilder
PPT
PDF
Mobile Test Automation
PDF
Appium: Automation for Mobile Apps
PPTX
Estructura de un proyecto android CETis #49
PPTX
Introducción a Android
MicroTutorial No 3: Introducción a Jquery
Extender Jquery para crear componentes web personalizados
Ha2 nm50 eq#3-powerbuilder
Mobile Test Automation
Appium: Automation for Mobile Apps
Estructura de un proyecto android CETis #49
Introducción a Android

Similar a 6.android introduccion (20)

DOCX
R esume libro el gran libro de android
PDF
Desarrollo en Android: Conceptos Básicos
PPTX
Sesión 04 - Aplicaciones móviles ATI.pptx
DOCX
Elementos de eclipse
DOCX
Elementos de eclipse
PDF
239984949 curso-android-pptx
PPTX
Introducción a Android y conexión con SharePoint
PDF
MobileCONGalicia Introducción a Android
PDF
Presentacion android mistela&tweets
KEY
Android la plataforma móvil open source
ODP
Taller livetrackingandroid
PDF
Taller Android seedrocket
PDF
Deletreando Android
PPTX
Android master class
PDF
Taller de prog. en android
PPT
Estructura de un Proyecto Android
PDF
Manual programacion Android
PDF
Manual programacion-android-v2
PDF
Manual programación android
PDF
Curso programacion android sgoliver net v2.0
R esume libro el gran libro de android
Desarrollo en Android: Conceptos Básicos
Sesión 04 - Aplicaciones móviles ATI.pptx
Elementos de eclipse
Elementos de eclipse
239984949 curso-android-pptx
Introducción a Android y conexión con SharePoint
MobileCONGalicia Introducción a Android
Presentacion android mistela&tweets
Android la plataforma móvil open source
Taller livetrackingandroid
Taller Android seedrocket
Deletreando Android
Android master class
Taller de prog. en android
Estructura de un Proyecto Android
Manual programacion Android
Manual programacion-android-v2
Manual programación android
Curso programacion android sgoliver net v2.0
Publicidad

Más de guidotic (20)

PPTX
1 Programación Web con .NET y C#
PPTX
15 Programación Web con .NET y C#
PPTX
14 Programación Web con .NET y C#
PPTX
13 Programación Web con .NET y C#
PPTX
12 Programación Web con .NET y C#
PPTX
11 Programación Web con .NET y C#
PPTX
10 Programación Web con .NET y C#
PPTX
9 Programación Web con .NET y C#
PPTX
8 Programación Web con .NET y C#
PPTX
7 Programación Web con .NET y C#
PPTX
6 Programación Web con .NET y C#
PPTX
5 Programación Web con .NET y C#
PPTX
4 Programación Web con .NET y C#
PPT
5 Administración Android - Activity Manager
PPT
4 Administración Android - ADB 2
PPT
3 Administración Android - ADB
PPT
2 Administración Android - Android
PPT
1 Administración Android - Introducción
PPT
16 Administración Android - EMM
PPT
15 Administración Android - Localizacion
1 Programación Web con .NET y C#
15 Programación Web con .NET y C#
14 Programación Web con .NET y C#
13 Programación Web con .NET y C#
12 Programación Web con .NET y C#
11 Programación Web con .NET y C#
10 Programación Web con .NET y C#
9 Programación Web con .NET y C#
8 Programación Web con .NET y C#
7 Programación Web con .NET y C#
6 Programación Web con .NET y C#
5 Programación Web con .NET y C#
4 Programación Web con .NET y C#
5 Administración Android - Activity Manager
4 Administración Android - ADB 2
3 Administración Android - ADB
2 Administración Android - Android
1 Administración Android - Introducción
16 Administración Android - EMM
15 Administración Android - Localizacion
Publicidad

6.android introduccion

  • 2.  Es una plataforma de software para dispositivos moviles que incluye sistema operativo, framework y las aplicaciones
  • 3.  Fué desarrollado como una plataforma de desarrollo de codigo abierto  Aplicaciones pueden distribuirse libremente  La transferencia de aplicaciones al telefono es trivial  Es gratis  Navegador Integrado
  • 4.  Basado en Linux  Interfaz de usuario escrito en java  Soporta java 1.5+  Soporte nativo para WIFI y Bluetooth
  • 5.  Handset Manufacturers  Mobile Operators  Semiconductor Companies  Software Companies  Commercialization Companies
  • 7. HTC G1, Droid, Tattoo Motorola Droid (X) Samsung Galaxy Sony Ericsson Xperia Galaxy Nexus
  • 8. Google Nexus 7 Gome FlyTouch Acer beTouch Dawa D7 Toshiba Android SmartBook Cisco Android Tablet
  • 10.  Linux Kernel 2.6 ◦ Administración de procesos y memoria ◦ Acceso a red ◦ Administracion de dispositivos (drivers) ◦ Seguridad ◦ Capa de abstraccion entre HW y SW
  • 11.  Core Libraries ◦ Estructura de datos ◦ Acceso a archivos ◦ Funciones Matematicas
  • 12.  VM de google  Optimizado para memoria mínima  Una instancia para cada aplicación  Maneja eficientemente muchas Máquinas virtuales
  • 13.  View System ◦ Listas, grids, text, buttons  Content Provider ◦ Acceso a datos de otras aplicaciónes o compartir datos  Resource Manager ◦ String, graphics, layouts  Notification Manager ◦ Desplegar alertas en la barra de estado  Activity Manager ◦ Administra la ejecución de aplicaciones(backstack)
  • 14.  Tienen extensión .apk  Contienen: ◦ Ejecutables dalvik ◦ Recursos (imagenes, textos, videos) ◦ Librerias nativas
  • 16. Ice cream Sandwich Android 4.0+ Honeycomb Android 3.0-3.2 Jelly Bean Android 4.1+
  • 19.  Tamaño(size) ◦ Small, normal, large y extra large  Densidad(density) dpi ◦ ldpi, mdpi, hdpi, xhdpi, nodpi y tvdpi ◦ 120, 160, 240, 320, 0 y 213  Orientacion(orientation) ◦ Landscape(land) y Portrait(port)
  • 21.  Smartphone 320dp ◦ 240x320 ldpi,320x480 mdpi,480x800 hdpi  Mini Tableta 480dp ◦ 480x800 mdpi  Tableta 7” 600dp ◦ 600x1024 mdpi  Tableta 10” 720 dp ◦ 720x1280 mdpi ◦ 800x1280 mdpi
  • 24.  Activity ◦ Segun google una Activity es una cosa única con un objetivo determinado que el usuario puede hacer. ◦ una Activity (es decir, una clase de nuestra aplicación que hereda de la clase Activity) se presenta al usuario como una ventana. Esta clase crea una ventana que muestra una interfaz de usuario.
  • 25.  View ◦ Un “view” es un elemento de la interfaz de usuario en androide. Un ”view” puede ser un botón, etiqueta, componente de texto o cualquier otro elemento de la interfaz de usuario  Fragment ◦ son algo asi como subactividades y un “activity” puede desplegar uno o mas “fragments” en la pantalla  al mismo tiempo
  • 26.  AndroidManifest.xml ◦ Muy similar al archivo web.xml en Java Web ◦ Define el contenido y comportamiento de tu aplicación ◦ Define los tipos de permisos que necesita tu aplicación para ejecutarse
  • 27.  Es un patrón de diseño orientado a objetos  Fué desarrollado inicialmente por Xerox  Buena solución para ordenar las cosas  Hace la programación más intuitiva y sencilla  Dividir las aplicaciones en partes para un manejo mas simple
  • 29.  El modelo es la porción que implementa la “Lógica del Negocio”.  Se le suele llamar el modelo porque representa objetos y sus interacciones del mundo real.
  • 30.  Las vistas son las porciones de la aplicación MVC que presentan salida al usuario  La salida más común para aplicaciones android es XML
  • 31.  El controlador es el corazón de la aplicación MVC. Este componente es el objeto que debería estar pendiente de las solicitudes hechas por el usuario  El controlador generalmente crea instancias de los modelos y utiliza métodos de esos modelos para conseguir los datos que se presentan a los usuarios, enviándolos a la vista correspondiente
  • 32.  A grandes razgos XMLXML
  • 33.  XML es un lenguaje utilizado para estructurar y describir datos de forma que puedan ser entendidos o interpretados por diferentes aplicaciones  Texto que cumple ciertas reglas  Las reglas tienen puntos en común con HTML  Abierto a sistemas operativos
  • 34.  <libros> <titulo>El amor es la compensación de la muerte; su correlativo esencial </titulo> <autor>Arthur Schopenhauer</autor> <precio moneda=“$”>200 pesos</precio> </libros>
  • 35. <?xml version="1.0"?><?xml version="1.0"?> <Order o_id="7845" o_date="1999-02-01" o_cur="USD" c_id="JANTOY" ><Order o_id="7845" o_date="1999-02-01" o_cur="USD" c_id="JANTOY" > <ShippingAddress sa_city="Erie" sa_state="PA" sa_pcode="19130"><ShippingAddress sa_city="Erie" sa_state="PA" sa_pcode="19130"> <Line l_text="Jan's Toys" /><Line l_text="Jan's Toys" /> <Line l_text="1818 Market Street" /><Line l_text="1818 Market Street" /> <Line l_text="3rd Floor, Room 1219" /><Line l_text="3rd Floor, Room 1219" /> </ShippingAddress></ShippingAddress> <OrderDetails><OrderDetails> <Item p_id="325" p_name="Whirlygig" od_qty="5" od_unitp="15.50" /><Item p_id="325" p_name="Whirlygig" od_qty="5" od_unitp="15.50" /> <Item p_id="326" p_name="Zapper" od_qty="2" od_unitp="10.25" /><Item p_id="326" p_name="Zapper" od_qty="2" od_unitp="10.25" /> <Item p_id="327" p_name="Whirlygig" od_qty="5" od_unitp="15.50" /><Item p_id="327" p_name="Whirlygig" od_qty="5" od_unitp="15.50" /> </OrderDetails></OrderDetails> <Comments><Comments> This order replaces order 7844 which was cancelled by theThis order replaces order 7844 which was cancelled by the customer.customer. </Comments></Comments> </Order></Order> Declaración XML Elemento Raíz Comienzo Fin Elemento Atributo Contenido Elemento Vacío
  • 36.  <autor pais=“Uruguay”>Mario Benedetti</autor> Nombre del elemento Nombre del atributo Valor del atributo Contenido del elemento Etiqueta de fin
  • 37.  Los documentos deben tener un nodo raiz  Todas las etiquetas deben estar debidamente cerradas  Las etiquetas vacias (etiquetas sin contenido) deben tener una sintáxis especial
  • 38.  Las etiquetas se denominan ‘marcas’, y son las partes del documento que el ‘analizador sintáctico’ (parser) espera comprender  Las marcas en un documento XML comienzan con el carácter < y finalizan con >  En el caso de referencias de entidad, el carácter inicial es & y el final es ;  La primer línea debe especificar la versión de XML (de momento sólo 1.0), la codificación de caracteres (US- ASCII, UTF-8, ISO-8859-1,etc),y va entre caracteres de <? ?> en vez de < .. >
  • 39.  <nombre>Juan Perez</nombre>  <nombres> <nombre>Juan</nombre> <apellido>Perez</apellido> </nombres>  <persona edad=30><nombre>Juan Perez</nombre></persona>  <Sexo=“Masculino”/>
  • 40.  Fácil de procesar/entender por software o por seres humanos  Pensado para ser utilizado en cualquier lenguaje o alfabeto  Separa radicalmente la información o contenido, de su presentación o formato
  • 42.  Intent ◦ “intencion de hacer algo” ◦ Empezar un servicio ◦ Ejecutar un “activity” ◦ Enviar un SMS ◦ Desplegar una pagina ◦ Marcar algún numero ◦ Etc.