Desarrollo con Android

Slides:



Advertisements
Presentaciones similares
DESARROLLO DE SOLUCIONES EMPRESARIALES MOVILES USANDO TECNOLOGIA SUN
Advertisements

UNIVERSIDAD PRIVADA SAN PEDRO ESCUELA INGENIERIA CIVIL
Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
Support.ebsco.com EBSCOhost Mobile Tutorial. Bienvenido al tutorial para EBSCOhost Móvil, que es una guía para las características mas populares de EBSCOhost.
Internet y tecnologías web
Cetis No. 119 Profa. Graciela Prado Becerra
SITNA en tu móvil.
MAESTRA JULIA DE ÁVILA. KARLA ABRIL SÁENZ 104 Las tic´s smartphone.
Lista de la compra PARA ANDROID
FACHADA.
Seguimiento de clientes en tienda mediante radios Bluetooth
Android.
"java del lado del servidor" Servlet y JSP Java Server Pages.
SITO WEB MÓVIL VS APP MÓVIL
Android – Interface Gráfica Rogelio Ferreira Escutia.
Instituto Tecnológico Superior de Calkiní Ingeniería en Sistemas Computacionales TÓPICOS DE PROGRAMACIÓN MÓVIL David Enrique Ochoa Díaz Licenciatura en.
Características generales de un servicio Web.
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
The world is mobile. DESARROLLO ANDROID Y CONCEPTOS AVANZADOS Brayan Villate Kubo - Developer.
Referencia rápida para vídeo Iniciar una videollamada 1.Coloque el cursor del mouse sobre la foto del contacto y haga clic en el botón de la cámara. 2.En.
LOS DISPÓSITIVOS EMBEBIDOS La mayoría de los dispositivos embebidos corren sistemas operativos propietarios. La razón de seleccionar la creación de sistemas.
Abstracción de los datos y Orientación a Objeto Clase 13.
1 Streams en Java Agustín J. González ELO Generalidades Un Stream es simplemente una fuente o destino de bytes. Los streams más comunes son los.
Andy Rubin estudiante de Ciencias de la Computación graduado en 1986 General Magic (Magic Cup SO para PDAs) Artemis Research Danger.Inc (Desarrollando.
Departamento de Referencia CPICM_C [Hoja Informativa No. 8; 2012]
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
DESARROLLO DE APLICACIONES MOVILES I. Temas – CheckBox – Spinner.
¿Nos hacemos un wiki? Ana Mª Ovando. ¿Qué es wiki? Producción social de contenidos Fácil de editar Colaborativo Permite incluir: texto, imagen, archivos,
Introducción a Android Juan Ignacio Iturbe
Páginas (Tabs) Página = Unidad Organizacional del Portal Página = Unidad Organizacional del Portal La jerarquía de las Páginas forma la estructura del.
EMULADOR.  Una vez tengamos el proyecto listo para ejecutar, entra en escena el emulador de Android.  Éste proporciona una vista especial para comprobar.
Curso de Java La tecnología Java
ANDROID ING.IVAN PETRLIK AZABACHE. COMPONENTES BASICOS DE TIPO VIEW FORM WIDGETS.
INTRODUCCIÓN A:.
VOCABULARIO MULTIMEDIAL. Vocablos: proporcione el concepto más simple.  Animación: Es el efecto que se da a la imagen para dar movimiento. Por lo general.
Componentes Activities – Una activity es una ventana con un interfaz de usuario. Services – Un servicio es un componente que se ejecuta en segundo plano.
ANDROID. ¿Qué es Android? Sistema operativo y plataforma de software desarrollada para equipos móviles. Inicialmente desarrollado por Google y recientemente.
Clase #7 – Sistemas de Procesamiento de Datos
DISPOSITIVOS MOVILES ¿QUE ES UN DISPOSITIVO MOVIL?
Páginas (Tabs) Página = Unidad Organizacional del Portal Página = Unidad Organizacional del Portal La jerarquía de las Páginas forma la estructura del.
Departamento de eléctrica y electrónica
DESARROLLO DE APPS MÓVILES - Introducción COMPUTER DATA SYSTEMS.
Dispositivos Móviles John Alexander Cruz Arévalo.
BlackBerry El gran salto y el futuro. BlackBerry es una línea de teléfonos celulares inteligentes (mejor conocidos como Smartphone en inglés) desarrollada.
MANUAL DE USUARIO DE WORDPRESS. 1. CREAR EL BLOG  En la página Wordpress.com elegimos comenzar un blog y vamos siguiendo los pasos de registro: Rellenamos.
Desarrollo DE apps móviles
ENTORNO DE ECLIPSE CREACIÓN DE ACTIVITIES Y SU CICLO DE VIDA.
MAPAS Es un servicio normalmente gratuito, que te ofrece la plataforma de internet. Dentro de las aplicaciones de los mapas, suele haber diversas funciones.
María Camila Restrepo C. Mantener la Operatividad del sistema
Por Beatriz Moreno. ¿QUÉ ES UN WIKI? Las wikis son sitios web escritos en colaboración por un grupo de usuarios, que tratan sobre un mismo tema. Cualquiera.
Capacitación Dictada por el Equipo Paz y Región en apoyo al Hospital Santo Domingo E.S.E.
 Un dispositivo móvil se puede definir como un aparato de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanente o intermitente.
¿Qué es un Mapa Conceptual?
 Un dispositivo móvil es aquel aparato pequeño que puede estar conectado a una red sea permanente o intermitente pueden ser:  Teléfono móvil  GPS 
ALGUNOS DISPOSITIVOS QUE SON LOS DISPOSITIVOS MOVILES ? son aparatos de pequeño tamaño, con algunas capacidades de procesamiento, con conexión permanent.
Trabajo de Informática Facultad de Ciencias de la Educación, Humanas y Tecnologías Carrera de Ciencias Sociales Nombre: Ryan Andrés Siguencia Medina Semestre.
Desarrollo Web en Entorno Servidor
D ISPOSITIVO MÓVIL Carlos Arturo Lobatón Grupo DISTANCIA CUN.
Web y Multimedia II Integrantes: Piero Álvarez Mayra Atience Jhonney Bermeo Johanna Cabrera Gabriela Cango.
DISPOSITIVOS MOVILES BRENDA KARINA QUINTERO GALEANO.
QUE ES UN DISPOSITIVO MOVIL Un dispositivo móvil se puede definir como un aparato de pequeño tamaño, con algunas capacidades de procesamiento, con conexión.
CAPITULO III El Sistema Operativo (OS)
Introducción al desarrollo de aplicaciones en Android.
 Android es un sistema operativo para dispositivos móviles como teléfonos inteligentes y tabletas.
Aplicación Móvil. ¿QUÉ ES ANDROID? En los últimos años los teléfonos móviles han experimentado una gran evolución, desde los primeros terminales, grandes.
Entorno de Trabajo e Introducción a Java Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 1.
ANDROID. Historia de Android La historia comienza cuando Google decide comprar una empresa de software llamada Android, con el tiempo se convertiría en.
Píldoras Android I Introducción – 2ª parte. Overview Bloques básicos de una aplicación de Android Activity Intents El Manifest Recursos.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
CREACIÓN DE ACTIVITIES Y SU CICLO DE VIDA
Transcripción de la presentación:

Desarrollo con Android Sergio Aguado González sergio.aguado@cuatroochenta.com http://www.cuatroochenta.com

Índice ¿Qué es Android? Requisitos para programar Estructura de una aplicación Activities, intents y ciclo de vida

¿Qué es Android? Un sistema operativo basado en Linux para dispositivos móviles Una máquina virtual Java (Dalvik) Un SDK y un framework de aplicación con diversas librerías: 2D y 3D SQLite Media, Bluetooth, Cámara, GPS, brújula, acelerómetro,…

¿Qué se puede hacer con Android? Programar aplicaciones utilizando su framework de desarrollo Personalizar el sistema operativo o realizar aplicaciones nativas… (CyanogenMod)

¿Qué se necesita para programar en Android? Eclipse Plugin ADT (Android Developer Tools) Android SDK Lenguaje de programación Java http://developer.android.com/sdk/installing.html o C y C++!!!

Arquitectura de Android

Arquitectura de Android Aplicaciones Todas las aplicaciones tienen los mismos permisos y las mismas restricciones Framework de aplicación Infraestructura que ofrece Android para no reinventar la rueda: Componentes visuales Gestión del ciclo de vida de la aplicación

Arquitectura de Android Librerías Escritas en C y C++. Se acceden a través del framework de aplicación Kernel

Hello Android!!! http://developer.android.com/guide/practices/screens_support.html

Hello Android!!! http://developer.android.com/guide/practices/screens_support.html

Hello Android!!! http://developer.android.com/guide/practices/screens_support.html

Estructura básica de una aplicación Activities Recursos Layout Imágenes Strings Otros: animaciones, colores, menus, estilo, raw AndroidManifest.xml

Activity Cada una de las pantallas de una aplicación Para mostrar componentes visuales se utilizan los layouts public class HelloActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }

Layout Una jerarquía de vistas Componentes visuales (View) Contentedores (ViewGroup)

Layout Componentes visuales Label Button Image Date y Time Picker Map WebView

Layout Contenedores: LinearLayout TableLayout RelativeLayout TabLayout AbsoluteLayout (NO!!)

Flujo de navegación El flujo de una aplicación se define como una sucesión de Activities De la misma aplicación o entre diferentes aplicaciones (colaborar!!!!!!) Las actividades comunican lo que quieren a través de Intents

Flujo de navegación. Intent Descripción de una acción a realizar Dos tipos de Intents: Explícitos: Se indica la actividad concreta Implícitos: Se indica lo que se quiere (mostrar un navegador, enviar un correo,…) Se compone de: Acción: Qué se quiere hacer Uri: El dato principal (teléfono, id de un contacto) Categoría: Información adicional de la acción Extras (Bundle): un hash donde incluir más datos

Flujo de navegación. Intent Ejemplos de acciones: ACTION_MAIN ACTION_VIEW ACTION_PICK ACTION_SEND ACTION_CALL String uri = "tel:964964964"; Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse(uri)); startActivity(intent); String asunto = "Asunto"; String texto = "Algo de texto"; Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType("plain/text"); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"contacto@decharlas.com"}); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, asunto); emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, texto); startActivity(Intent.createChooser(emailIntent, "Send your email in:")); //startActivity(emailIntent);

Flujo de navegación. Intent Una aplicación puede registrarse mediante filtros a cualquier Intent. No hay aplicación más importante que otra

Flujo de navegación. Intent La activity inicial también se inicia con un Intent <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="es.uji.decharlas.android" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".HelloActivity” android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MailActivity” android:label="@string/mail_title"> <!– Otras actividades . . . . . . . . . -- > </application> </manifest>

AndroidManifest.xml El paquete de la aplicación (nombre único) Componentes de la aplicación (actividades, servicios, …) Qué Intents pueden pueden gestionar Permisos que necesita la aplicación para funcionar: acceder a la posicion, utilizar la cámara, recibir smss,… Librerías necesarias (p.e. Google Maps)

Ciclo de vida de una actividad Idea principal: minimizar consumo de recursos Se divide el flujo de navegación mediante Activities Las activities: se inician se paran se destruyen si ya no se necesitan

Ciclo de vida de una actividad Básicamente hay tres estados: Activo: Se está ejecutando y está visible en pantalla Pausada: Está todavía visible en pantalla pero no tiene el foco Parada: No está visible en pantalla y ya no se está ejecutando

Ciclo de vida de una actividad Vida completa

Ciclo de vida de una actividad Vida visible

Ciclo de vida de una actividad Vida con foco

Ciclo de vida de una actividad onCreate: Crear vistas, popular listas. Recuperar estado previo si lo hay onRestart: onStart: onResume: si hay algo parado volverlo a ejecutar. Recuparar onPause: pausar todo aquello que requiera de mucha CPU. Por ejemplo animaciones. Guardar información necesaria pues pueden matar el proceso sin previo aviso onStop: onDestroy:

Diferentes tamaños de pantalla Android cuenta con dispositivos con distint@s: Tamaños de pantalla Resoluciones de pantalla Relaciones de aspecto Densidad de píxels (píxels por pulgada) Ejemplo: Una imagen de 200x200 pixels no se ve igual de grande en todos los dispositivos http://www.google.com/phone/

Diferentes tamaños de pantalla

Diferentes tamaños de pantalla Density Independent Pixel: Unidad de píxel “virtual” para poder definir una interfaz de usuario de forma independiente 1dip = 1 pixel en una pantalla de 160 dpi (punto por pulgada) pixels = dips * (density / 160) http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density

Diferentes tamaños de pantalla No trabajar con Absolute Layout Tener recursos para distintas densidades (low, medium, high) Usar dips y nunca pixels