Professional Documents
Culture Documents
Evaluacin
2 Examenes 40% 20% C/u
2 Proyectos 40% 20% C/u
Laboratorios 10%
Exposiciones 10%
Versiones Android
Orden alfabtico
Relacionadas con repostera
Honeycomb: primera vez incluye soporte para table y dispositivos grandes (febrero del 2011)
Fragmentacin en Android
Que es Android
Plataforma de software basada en el ncleo de Linux
Plataforma es de cdigo abierto
Otras empresas pueden descargarlo modificarlo y redistribuirlo.
Las aplicaciones pueden ser cerradas y de pago
Las aplicaciones son distribuidas por el play store de google. Se
distribuye el binario y no el cdigo fuente.
Plataforma para abstaer el hardware y facilitar el desarrollo de
aplicaciones para dispositivos con recursos limitados. Nos
facilita el acceso a los componentes del dispositivo como
cmara, sensores, etc.
Optimizado para dispositivos con menos recursos.
Uso de Android
Linux kernel: drivers para acceder directamente al hardware (cmara, wifi, etc)
Libraries: libreras de otros fabricantes. Libreras de android.
Maquina Virtual: Android tienen su propia maquina virtual Dalvick
Framework: nos permite acceder a las libreras y drivers de forma sencilla, abstrayndonos de la
funcionalidad mas compleja
Applications: las aplicaciones que le usuario utiliza.
Linux Kernel
Android esta basado en la Versin 2.6 del Kernel de
Linux.
Android aprovecha la seguridad, gestin de memoria,
gestin de procesos, red y modelo de drivers.
Android Runtime
Incluye libreras que proporcionan la mayora de
funcionalidad de Java
Cada aplicacin se ejecuta en su propio proceso, con su
propia instancia de maquina virtual Dalvik
Un dispositivo puede ejecutar mltiples maquinas
virtuales Dalvik lo que lo hace multitarea.
Descargar el SDK
Instalar los tolos
Instalar la ultima versin.
Instalar algunas versiones mas utilizadas (API 15)
Si queremos compatibilidad con versiones anteriores
Extras: son los que ya estn marcados + el google usb
driver, google play services.
Herramientas de desarrollo
Vamos al directorio donde se encuentra el SDK
Platforms: vemos las plataformas que hemos instalado.
Contiene las clases que llamaremos desde android.
Samples: Contiene una serie de ejemplos
Source: Cdigo fuente del SDK Android.
https://play.google.com/store/apps/details?id=com.playmous
.gemcrafter&hl=es
Localizacin del proyecto:
Versin que ser compatible:
Tema: Holo Dark: mas oscuro
Holo Ligth: mas claro
Holo Ligth with Dark Action Bar (barra superior mas
oscura)
Simulador
Nexus 4
Lollipop x86 (Google API)
Nombre: Emulador
Gradle
Es el sistema de empaquetado que utiliza Android
Studio
Estructura
Ventana de projecto
Dentro de la venta java tenemos el cdigo Fuente
Dentro de la clase vemos metodos que nos permiten
ejercutar la actividad
Dentro de la carpeta res/layaut tenemos el diseo de la
aplicacin
Dentro de values: establecer dimensiones, palabras en
un idioma, estilos.
Android Manifest: configuraciones iniciales.
Contenido
Componentes de una aplicacin
Actividades (Activities): pantallas de la aplicacin
Intents: son acciones (ejemplo llamar otro actividad)
Servicios: igual que Windows
Content Providers: compartir informacin entre
dispositivos (nmeros de telfonos)
Broadcast Receivers: lanza mensajes, ejemplo batera
baja.
Actividades (Activities)
Objetivo principal, interactuar con el usuario
Pasa por una serie de estados (ciclo de vida)
Cada Activity debe declararse en el Android Manifest
Spelling
Settings/Inspections/Spelling/Typo
Agregar controles
TextView
EditText
Button
RadioGroup
RadioButton
Posiciones relativas
android:layout_above:arriba de...
android:layout_below:debajo de...
android:layout_toLeftOf:a la izquierda de...
android:layout_toRightOf:a la derecha de de...
android:layout_alignLeft:alienado a la izquierda de...
android:layout_alignRight:alienado a la derecha de...
android:layout_alignTop:alineado encima de...
Posiciones Relativas
android:layout_alignBottom:alineado debajo de...
android:layout_alignBaseline:alineado a la base de ...
android:layout_alignParentLeft:alineado a la izquierda del contenedor
android:layout_alignParentRight:alineado a la derecha del contenedor.
android:layout_alignParentTop:alineado a la parte superior del contenedor.
android:layout_alignParentBottom:alineado a la parte inferior del
contenedor
android:layout_centerHorizontal:centrado horizontalmente respecto al
contenedor.
android:layout_centerVertical:centrado verticalmente respecto al
contenedor.
android:layout_centerInParent:centrado respecto al contenedor.
https://
sites.google.com/site/utnpractica/moviles-i
Botones.txt