Diferencia entre revisiones de «Usuario:ManuelRomero/Android2/Introduccion»
De WikiEducator
(→Versiones de Android) |
(→Versiones de Android) |
||
(13 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 2: | Línea 2: | ||
<br> | <br> | ||
{{#widget:Slides}} | {{#widget:Slides}} | ||
− | {{MiTitulo| Programación en android | + | {{MiTitulo| Programación en android }} |
<div class="slides layout-regular template-default"> | <div class="slides layout-regular template-default"> | ||
Línea 73: | Línea 73: | ||
|+breve historia de las versiones de android | |+breve historia de las versiones de android | ||
!Versión de android!!API!! Nombre en clave | !Versión de android!!API!! Nombre en clave | ||
+ | |- | ||
+ | |Android 4.3||18||JELLY_BEAN | ||
+ | |- | ||
+ | |Android 4.2||17||JELLY_BEAN | ||
|- | |- | ||
|Android 4.2||17||JELLY_BEAN_MR1 | |Android 4.2||17||JELLY_BEAN_MR1 | ||
Línea 121: | Línea 125: | ||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
− | + | ||
− | + | ||
− | + | ||
===Qué version usan los dispositivos=== | ===Qué version usan los dispositivos=== | ||
*A la hora de desarrollar una aplicación habría que ver qué versiones tienen los dispositivos | *A la hora de desarrollar una aplicación habría que ver qué versiones tienen los dispositivos | ||
Línea 129: | Línea 131: | ||
*Conviene echarle un vistazo | *Conviene echarle un vistazo | ||
http://developer.android.com/about/dashboards/index.html | http://developer.android.com/about/dashboards/index.html | ||
+ | *Esto es muy importante ya que nosotros dependemos de versiones de API | ||
+ | *si mi aplicación usa API de version 15 por ejemplo, no se podrá ejecutar en dispositivos que tengan API de inferior version | ||
+ | *Solución de compromiso | ||
+ | *No usar API de versión moderna implica llegar a más público | ||
+ | *No usar API de versión moderna implica no poder usar nuevas funionalidades | ||
+ | |||
+ | </div> | ||
<div class="slide"> | <div class="slide"> | ||
Línea 151: | Línea 160: | ||
;Soporte Harware (Siempre que el dispositivo disponga del hardware) | ;Soporte Harware (Siempre que el dispositivo disponga del hardware) | ||
:Sensor acelerómetro, cámaram brújula digital, sensor de proximidad y GPS | :Sensor acelerómetro, cámaram brújula digital, sensor de proximidad y GPS | ||
− | |||
− | |||
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
+ | |||
===Carácterísticas de Android=== | ===Carácterísticas de Android=== | ||
+ | ;Multipantalla táctil multipunto | ||
+ | :entre 5 y 10 puntos de reconocimeintos simultáneos | ||
;Multitarea | ;Multitarea | ||
;Soporte Flash:La versión 2.1 de Android soporta Flash 10.1 | ;Soporte Flash:La versión 2.1 de Android soporta Flash 10.1 | ||
Línea 194: | Línea 204: | ||
*El Framework proporciona muchas interfaces de programación | *El Framework proporciona muchas interfaces de programación | ||
*Esto posibilita una programación sencilla simplificando el desarrollo y reutilizando recursos | *Esto posibilita una programación sencilla simplificando el desarrollo y reutilizando recursos | ||
− | *Todos los desarrolladores de aplicaciones Android, tienen acceso total al código fuente usado en las aplicaciones base. | + | *Todos los desarrolladores de aplicaciones Android, tienen acceso total al código fuente usado en las aplicaciones base. |
+ | </div> | ||
+ | <div class="slide"> | ||
+ | |||
===Arquitectura : FrameWork (entorno de desarrollo de aplicaciones) === | ===Arquitectura : FrameWork (entorno de desarrollo de aplicaciones) === | ||
En ella tenemos una serie de componentes, accesibles para los desarrollo de aplicaciones. | En ella tenemos una serie de componentes, accesibles para los desarrollo de aplicaciones. | ||
Línea 202: | Línea 215: | ||
Es la base de los componentes gráficos p.e. un botón es una clase que extiende de view. | Es la base de los componentes gráficos p.e. un botón es una clase que extiende de view. | ||
El SDK de android aunque accede a gran parte de JRE, p.e. la clase Swing no lo incorpora | El SDK de android aunque accede a gran parte de JRE, p.e. la clase Swing no lo incorpora | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===Arquitectura : FrameWork (entorno de desarrollo de aplicaciones) === | ||
#Activity | #Activity | ||
− | + | :Gestiona las actividades y la pila de ejecución arrancando, parando ocultano o eliminando actividades | |
#Content Provider | #Content Provider | ||
− | + | :Para permitir a las aplicaciones acceder a datos y otros programas de aplicación | |
#Gestor de recursos | #Gestor de recursos | ||
− | + | :para gestionar las partes que no son programa como codificación multilenguaje, fotos y efectos de sonido. | |
#Gestor de notificaciones | #Gestor de notificaciones | ||
− | + | :para permitir a las aplicaciones notificar a la interfaz de mensajes de usuarios, meidante la barra de estado | |
</div> | </div> | ||
<div class="slide"> | <div class="slide"> | ||
Línea 217: | Línea 233: | ||
#Hacia arriba con el framework de aplicaciones | #Hacia arriba con el framework de aplicaciones | ||
#Hacia abajo con el kernel del SO | #Hacia abajo con el kernel del SO | ||
+ | </div> | ||
+ | <div class="slide"> | ||
===Arquitectura : Librería principal o nativas === | ===Arquitectura : Librería principal o nativas === | ||
Línea 225: | Línea 243: | ||
#SGL Motor gráfico 2D | #SGL Motor gráfico 2D | ||
#Una librería de base de datos SQLite | #Una librería de base de datos SQLite | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===Arquitectura : Librería principal o nativas === | ||
#Una librería de 3D implemntación de OpenGL ES 1.0 | #Una librería de 3D implemntación de OpenGL ES 1.0 | ||
#Una librería de fuentes bitmap y renderizado vectorial | #Una librería de fuentes bitmap y renderizado vectorial | ||
Línea 237: | Línea 258: | ||
*Android incorpora un set de librerías que aportan la mayor parte de las funcionalidades disponibles en las librerías base del lenguaje de programación Java. | *Android incorpora un set de librerías que aportan la mayor parte de las funcionalidades disponibles en las librerías base del lenguaje de programación Java. | ||
*La Máquina Virtual está basada en registros, y corre clases compiladas por el compilador de Java que anteriormente han sido transformadas al formato .dex (Dalvik Executable) por la herramienta ''dx''. | *La Máquina Virtual está basada en registros, y corre clases compiladas por el compilador de Java que anteriormente han sido transformadas al formato .dex (Dalvik Executable) por la herramienta ''dx''. | ||
+ | </div> | ||
+ | <div class="slide"> | ||
+ | ===Arquitectura : RunTime=== | ||
*Los ficheros dex están obtimizados en espacio (menos instrucciones menos espacio y más rápida la ejecución) | *Los ficheros dex están obtimizados en espacio (menos instrucciones menos espacio y más rápida la ejecución) | ||
*Cada aplicación se ejecuta en una instancia de una máquia virtual. | *Cada aplicación se ejecuta en una instancia de una máquia virtual. |
Última revisión de 17:52 23 oct 2013