Problemas Logicos
para Android
Ing. Fabricio Quintanilla
fabricio.quintanilla@inteligenciadenegocios.net
Skype: fabriciosv
Agenda
• Plataformas de desarrollo en dispositivos
móviles.
• Características
• Arquitectura
• Fundamentos de las Aplicaciones
• Herramientas de desarrollo
• Referencias
Plataformas de desarrollo en
dispositivos móviles
• † Symbian Foundation –Nokia– Symbian OS• Microsoft
– Windows Phone 7 Series
• Open Handset Alliance
– Android 4.0
• Apple
– iPhone OS 5
• Research in Motion (RIM)
– Blackberry OS 7
• HP - Palm
– WebOS 3.0.5
Plataformas de desarrollo en
dispositivos móviles [12]
Plataformas de desarrollo en
dispositivos móviles
Plataformas de desarrollo en
dispositivos móviles
Características [14]
• Framework de aplicación que permite lareutilización y reemplazo de
componentes.
• Máquina virtual Dalvik optimizada para móviles.
– Oracle (Java) demanda a Google (Android).
• SUN (Comprado por Oracle) libero el lenguaje bajo licencia GPL (GNU Public License).
• Excepciones JME.
• Dalvik es un open souce project.
• Navegador integrado basado en el motor open source WebKit.
– Open source project.
– Motor usado en Safari, Google Chromeentre otros.
• Gráficos optimizados por una librería gráfica 2D propia; gráficos 3D
basados en la especificación OpenGL ES 1.0.
– Open Standards
• SQLite para almacenamiento de datos estructurados
– SQL Consortium: Bloomberg, Symbian, Oracle, Mozilla, Adobe, entre otros.
– El código es “public domain”
Características [14]
• Soporte para gran variedad de formatos
multimedia (MPEG4, H.264, MP3, AAC,AMR, JPG,
PNG, GIF).
• Telefonía GSM (Global System for Mobile
Communications):
– Usada en Colombia.
• Bluetooth, EDGE, 3G y WiFi (4G, WiMAX,…)
• Cámara, GPS, compás, acelerómetro,…
• Entorno de desarrollo completo incluyendo
emuladores, herramientas de depuración y plugin
para el IDE Eclipse entre otros.
Características [14]
• Versiones:
– Versión 2.3 de Dic-2010.
– Versión 2.2 de Jul-2010.Arquitectura
• Kernel linux 2.6
• Runtime basado en VM
Dalvik
• Conjunto de librerías
C/C++
• Framework común a
todas las aplicaciones
basada en servicios
• Aplicaciones base
implementadas en Java
(todas reemplazables)
Fundamentos de las Aplicaciones
•
•
Las aplicaciones se escriben en el lenguaje de programación Java .
La herramienta del A-SDK apkbuilder permite crear crear el android package(.apk).
– Archivo de instalación y distribución de las aplicaciones android.
– Para instalar una aplicación (. apk) fácilmente:
•
En el dispositivo android:
–
–
–
–
–
•
En configuración, Aplicaciones habilitar Fuentes desconocidas.
En el android market instalar la aplicación gratuita ApkInstaller
Conectar el dispositivo móvil por USB al PC y habilitar la interacción de FS (File System).
Copiarel apk en el FS del dispositivo.
Ejecutar ApkInstaller e instalar la aplicación android.
Características de una aplicación android
– Cada aplicación es independiente y se ejecuta en su propio proceso de Linux.
– Cada proceso tiene su propia máquina virtual de Java
– Por defecto a cada aplicación se le asigna un único Linux user id.
•
•
Indica los permisos de acceso de los archivos al usuario ya la aplicación.
Puede exportarse para permitir compartir acceso a archivos desde otras aplicaciones y/o usuarios.
Fundamentos de las Aplicaciones
• Una característica importante de Android es
que una aplicación pueda usar elementos de
otras aplicaciones.
• Componentes de una aplicación:
– Actividades
– Servicios
– Broadcast receivers
– Content providers
Fundamentos de las Aplicaciones
•Actividad
– Es una interfaz visual de usuario enfocada en algo
que el usuario puede realizar
• Presentar un listado con un conjunto de opciones.
– Una aplicación puede estar formada por un
conjunto de actividades independientes que
trabajan juntas.
• Una de las actividades se marca como la inicial al
arrancar una aplicación
Fundamentos de las Aplicaciones
• Servicio
– No tiene interfaz visual de...
Regístrate para leer el documento completo.