Programación en Android LSUB, GSYC, URJC
Introducción Teléfono o Emulador Android Studio
Introducción Activity Mgr App! Dialer Dalvik JVM SQLite WebKit... OpenGL Linux kernel Dispositivo móvil
Aplicaciones Centradas en el interfaz de usuario Para múltiples dispositivos Básicamente componentes en Java empaquetados con descripciones en XML
Aplicaciones Usan las abstracciones de Android Activities Intents Fragments... Los veremos al irlos usando
Aplicaciones Activity: pantalla (UI) y unidad de ejecución Fragment: trozo de pantalla, mini-activity Service: activity sin interfaz de usuario ContentProvider: abstracción de datos BroadcastListener: escucha avisos Bundle: paquete de datos Iremos viendo todos
Ayuda Todo lo que necesitas está en el web. http://developer.android.com Tutoriales Javadocs http://www.coreservlets.com Excelente tutorial
Entorno de desarrollo Java 7 Android Studio Emuladores Sobre HW.!
Entorno de desarrollo Instalación: Paso 1. Actualiza tu Java a Java 7 si no lo está ya. Paso 2: Instalar Android Studio!
Entorno de desarrollo http://developer.android.com/sdk/index.html
Entorno de desarrollo
Hola mundo En Android Studio... Start a new Android Studio project!!
Hola mundo
Hola mundo Application Name: nombre que se verá en el launcher Project Location: directorio del proyecto Company Domain, dominio: para nombre del paquete Java (Package name)
Hola mundo Package Name: nombre del paquete Java dominio invertido.nombre: org.lsub.nombre!!
Hola mundo
Help me choose Hola mundo
Hola mundo Minimum SDK versión mínima que soportamos 2.3 para la mayoría 4.4 es una reciente Help me choose nos da una idea, compromiso Funcionalidad, vs. Población que lo tiene instalado
Hola mundo Create activity: Vamos a programar el código para lo que Android llama Activity Una aplicación son una o más activities Una de las cosas que hace el usuario (una pantalla ).
Hola mundo Seguirle dando a next... Y en Create Activity seleccionar BlankActivity
Hola mundo
Hola mundo Activity Name: El nombre de nuestra clase Activity El punto de entrada para nuestra aplicación Layout name/menu resource name, nombre del ficheros xml (de momento automático) Title: título de la activity (se muestra en launcher)... Y luego Finish
Hola mundo Proyecto Código Java aquí Iconos... Layout de nuestra activity Config: punto de entrada, etc. Gradle, como makefile http://gradle.org
Nota sobre recursos Iconos normales Iconos alta Iconos muy muy alta Layout por defecto Valores por defecto
Nota sobre recursos Para crear un fichero de layout en landscape Luego veremos para qué sirve
Notas sobre recursos
Nota sobre recursos
Nota sobre recursos Normalmente se usan los directorios normales y... Se redefinen los que queramos en las versiones específicas (para UK, para landscape, etc.)
Nota sobre recursos $ pwd /Users/paurea/AndroidStudioProjects/MyApp/app/src/main/res $ du -a 0./drawable 24./drawable-hdpi/ic_launcher.png 24./drawable-hdpi 16./drawable-mdpi/ic_launcher.png 16./drawable-mdpi 32./drawable-xhdpi/ic_launcher.png 32./drawable-xhdpi 40./drawable-xxhdpi/ic_launcher.png 40./drawable-xxhdpi 8./layout/activity_main.xml 8./layout 8./layout-port/activity_main.xml 8./layout-port 8./menu/menu_main.xml 8./menu 8./values/dimens.xml 8./values/strings.xml 8./values/styles.xml 24./values 8./values-w820dp/dimens.xml 8./values-w820dp
Hola mundo package org.lsub.app1;! import android.os.bundle; import android.app.activity; import android.view.menu;! public class MainActivity extends Activity {! @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); }! @Override public boolean oncreateoptionsmenu(menu menu) {! }! } listo para ejecutar... // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.activity_main, menu); return true;
Crear un dispositivo... Android Virtual Device Manager
Hola mundo! Creamos un dispositivo virtual Elegimos el dispositivo a emular La versión de Android Resolución HW. Cámara, Memoria, SD Card,...
Hola mundo Y de vuelta a Android Studio...
! Hola mundo En eclipse tenemos la consola con el diálogo con el emulador Y podemos hacer click en LogCat para ver los mensajes del emulador
Depuración! En LogCat... podemos filtrar por tipo de mensaje Y buscando el nombre de muestro paquete, filtrar por aplicación Básico si la aplicación falla, para ver la causa (el mensaje de error o excepción)
Emulador! Podemos simular todo el teléfono o tablet Ejemplo: Control-F11 cambia orientación En mac Control-Fn-F11