SlideShare une entreprise Scribd logo
1  sur  18
Vistas impresionantes en Android
  Resolviendo el problema de la múltiples resoluciones




                                      http://yezika-butterfly.blogspot.mx
Dudas?
                              @Yezika_Ink


Android establece algunos perfiles de configuración de las interfaces de
acuerdo al tamaño del dispositivo

                                                 Y te recomienda que generes
                                                 imágenes para múltiples
                                                 resoluciones, y que seas
                                                 minimalista, y que uses
                                                 distintos layouts para distintos
                                                 tipos de dispositivo,

                                                 Etc etc etc etc ....




                                                     http://yezika-butterfly.blogspot.mx
El problema de la densidad y las dimensiones de las pantallas


El problema es que cada fabricante tiene libertad de diseñar su hardware como
quiera, por lo tanto tenemos distintas calidades de imagen, resolución, y
tamaños




                                                   http://yezika-butterfly.blogspot.mx
El ejemplo típico: La vista de inicio (alias SplashScreen)


Hagamos un diseño rápido usando GIMP: lienzo de 400x600 px




                                                 http://yezika-butterfly.blogspot.mx
El ejemplo típico: La vista de inicio (alias SplashScreen)

¡Genial! mi vista de inicio esta completa, ahora como se verá en la aplicación




  Realmente no se ve bien, en términos de identidad corporativa deformar las
  proporciones de un logotipo ES INCORRECTO



                                                       http://yezika-butterfly.blogspot.mx
El ejemplo típico: La vista de inicio (alias SplashScreen)

Hay muchas soluciones para este problema, una de ellas es diseñar el logotipo
en varias proporciones para tratar de equilibrar la deformación...

¿Cuántos gráficos tendremos que elaborar e incluir en el apk?

Hay una mejor solución: Recrear la vista desde cero usando los componentes
visuales de Android (Layouts y Widgets)

Por propiedades
● Simplicidad

● Vista previa al momento de diseñar la interfaz (ej. Eclipse IDE)

● Se necesita buen conocimiento de los elementos de la interfaz




Por código (Custom Views & Activities)
● Complejidad para visualizar la solución y se necesita mayor conocimiento de

  la plataforma
● Posibilidad de incorporar efectos de transiciones




Veamos un ejemplo usando propiedades

                                                       http://yezika-butterfly.blogspot.mx
El ejemplo típico: La vista de inicio (alias SplashScreen)
Generamos los elementos gráficos en proporciones deseadas.
Tip: Podemos tomar algún teléfono popular como referencia y luego elaborar
versiones escaladas para las distintas resoluciones




                                                         600x800 px
                                     600x400 px




                                                    http://yezika-butterfly.blogspot.mx
El ejemplo típico: La vista de inicio (alias SplashScreen)

Exportamos pensando en transparencias, detalles, etc...




                                                     http://yezika-butterfly.blogspot.mx
El ejemplo típico: La vista de inicio (alias SplashScreen)

Vamos a trabajar en un proyecto de prueba
Usaremos el layout default que se crea
Copiamos los elementos en sus respectivas carpetas




                                                     http://yezika-butterfly.blogspot.mx
El ejemplo típico: La vista de inicio (alias SplashScreen)

También tenemos que prepara la guía de colores, lo que sea sólido lo
agregamos a string.xml




                                                     http://yezika-butterfly.blogspot.mx
El ejemplo típico: La vista de inicio (alias SplashScreen)

No es conveniente asignar una imagen directamente como background si es
que vamos a necesitar que se preserve alguna forma o composición.
Nuestro layout padre será de tipo framelayout.


                                           <ImageView
                                                  android:id="@+id/imageView1"
                                                  android:layout_width="match_parent"
                                                  android:layout_height="match_parent"
                                                  android:scaleType="centerCrop"

                                          android:src="@drawable/fondo_mariposa" />



                                             La propiedad centerCrop hace
                                             que una imagen se escale sin
                                             perder su proporción hasta llenar
                                             el espacio aunque algunas áreas
                                             de la imagen ya no sean visibles.




                                                    http://yezika-butterfly.blogspot.mx
El ejemplo típico: La vista de inicio (alias SplashScreen)

A continuación pondremos otra imagen, la cual por propiedades del
framelayout, se colocará sobre la anterior



                                           <ImageView
                                               android:id="@+id/imageView2"
                                               android:layout_width="match_parent"
                                               android:layout_height="match_parent"
                                               android:scaleType="fitCenter"
                                               android:src="@drawable/degradado_patron" />




                                              La propiedad fitCenter hace que
                                              una imagen se escale sin perder
                                              su proporción hasta llenar el
                                              espacio en alguna de las
                                              dimensiones.




                                                     http://yezika-butterfly.blogspot.mx
El ejemplo típico: La vista de inicio (alias SplashScreen)

Ahora para ajustar el logotipo al área de la imagen 2, envolveremos la imagen
un relativelayout y el logotipo centrado en medio y un texto alineado justo
debajo del logotipo



                                                      Un relativelayout usa un
                                                      lenguaje de
                                                      posicionamiento de sus
                                                      nodos hijos en base a
                                                      referencias: al lado de,
                                                      arriba de, abajo de,
                                                      centrado, etc...




                                                     http://yezika-butterfly.blogspot.mx
<RelativeLayout
      android:id="@+id/wraper"
      android:layout_width="match_parent"
      android:layout_height="match_parent" >

     <ImageView
         android:id="@+id/imageView2"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_alignParentLeft="true"
         android:layout_centerVertical="true"
         android:scaleType="centerCrop"
         android:src="@drawable/degradado_patron" />

     <ImageView
         android:id="@+id/imageView3"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_alignTop="@+id/imageView2"
         android:layout_centerHorizontal="true"
         android:layout_marginLeft="10dp"
         android:layout_marginRight="10dp"
         android:layout_marginTop="10dp"
         android:src="@drawable/mylogo" />

     <TextView
         android:id="@+id/textView1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_below="@+id/imageView3"
         android:layout_centerHorizontal="true"
         android:text="Bienvenido a mi app"
         android:textAppearance="?android:attr/textAppearanceMedium"
         android:textColor="@color/texto_blanco" />

 </RelativeLayout>


                                                                       http://yezika-butterfly.blogspot.mx
El ejemplo típico: La vista de inicio (alias SplashScreen)

Así es como se verá en múltiples dispositivos




                                                http://yezika-butterfly.blogspot.mx
El ejemplo típico: La vista de inicio (alias SplashScreen)

Finalmente tenemos una vista muy distinta al primer resultado
Preserva de manera interesante las proporciones de todo el diseño en general
Hay muchas formas de jugar con las propiedades de los layouts, textos, e
imágenes

PROS
Es un diseño más conformado y que puede sacar provecho a la plataforma de
manera muy profesional
Se pueden resolver todos los problemas de deformación
Se pueden agregar transiciones

CONTRAS
Es más costoso en cuanto a procesamiento
Es más laborioso
Se necesitan personas con aptitud estética y con un buen conocimiento de
Android (una combinación muy peculiar en un desarrollador)




                                                    http://yezika-butterfly.blogspot.mx
Que tan bien funciona esta técnica?




                                    ¡Intenta preservar este diseño con el
                                    menor grado de deformación!

                                    Por ejemplo:

                                    Sony Xperia Mini vs Samsung Galaxy
                                    Tab


                                    ....




Cortesía de
http://congresouniversitariomovil.com
                                                        http://yezika-butterfly.blogspot.mx
¿EN DONDE PUEDO APRENDER MAS?

Todo lo relacionado con diseño en Android
http://developer.android.com/design/index.html

La documentación completa de los elementos visuales y layouts
http://developer.android.com/guide/topics/ui/index.html
http://developer.android.com/reference/android/view/package-summary.html

¿Te interesa saber aun más?
Laboratorio de investigación, innovación y desarrollo en tecnologías móviles de
la Facultad de Ingeniería, UNAM
http://unam.mobi

@Yezika_Ink
(Ingeniera de Software, Arquitecto de sistemas web|iOS|Android y artista)

Y si vives en el DF no olvides asistir al Congreso Universitario Móvil en la
Facultad de ingeniería, UNAM la primera semana de septiembre :D
http://congresouniversitariomovil.com




                                                        http://yezika-butterfly.blogspot.mx

Contenu connexe

Tendances

02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t
Gabo Mizhel
 
01 instalación del ambiente de desarrollo para android
01 instalación del ambiente de desarrollo para android01 instalación del ambiente de desarrollo para android
01 instalación del ambiente de desarrollo para android
Bēto Naranjo
 
2 ae garciajoséandroid studio
2 ae garciajoséandroid studio2 ae garciajoséandroid studio
2 ae garciajoséandroid studio
mafia
 

Tendances (20)

Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIOESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
 
Integración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesIntegración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóviles
 
Generalidades-de-Android-Estudio
Generalidades-de-Android-EstudioGeneralidades-de-Android-Estudio
Generalidades-de-Android-Estudio
 
Proyecto en Android Studio (MoviCuenca)
Proyecto en Android Studio (MoviCuenca)Proyecto en Android Studio (MoviCuenca)
Proyecto en Android Studio (MoviCuenca)
 
App en Android Studio
App en Android StudioApp en Android Studio
App en Android Studio
 
02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t
 
01 instalación del ambiente de desarrollo para android
01 instalación del ambiente de desarrollo para android01 instalación del ambiente de desarrollo para android
01 instalación del ambiente de desarrollo para android
 
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDKEntornos-de-Desarrollo-Eclipse-y-Android-SDK
Entornos-de-Desarrollo-Eclipse-y-Android-SDK
 
Android de la A a la Z - Unidad 6
Android de la A a la Z - Unidad 6Android de la A a la Z - Unidad 6
Android de la A a la Z - Unidad 6
 
Breve introducción a Android Apps
Breve introducción a Android AppsBreve introducción a Android Apps
Breve introducción a Android Apps
 
Conceptos y Generalidades de Android
Conceptos y Generalidades de AndroidConceptos y Generalidades de Android
Conceptos y Generalidades de Android
 
Android Studio
Android StudioAndroid Studio
Android Studio
 
APLICACIONES CREADAS PARA ANDROID
APLICACIONES CREADAS PARA ANDROIDAPLICACIONES CREADAS PARA ANDROID
APLICACIONES CREADAS PARA ANDROID
 
Android studio
Android studioAndroid studio
Android studio
 
Basicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccionBasicos app inventor-manual-de-introduccion
Basicos app inventor-manual-de-introduccion
 
App inventor
App inventorApp inventor
App inventor
 
Instalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioInstalacion y configuracion de Android Studio
Instalacion y configuracion de Android Studio
 
2 ae garciajoséandroid studio
2 ae garciajoséandroid studio2 ae garciajoséandroid studio
2 ae garciajoséandroid studio
 
Hola mundo
Hola mundoHola mundo
Hola mundo
 

En vedette

Requerimientos y versiones de windows 7
Requerimientos y versiones de windows 7Requerimientos y versiones de windows 7
Requerimientos y versiones de windows 7
oscarperez.2012
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
RlaxYeah
 
Requisitos para instalar windows 7 y windows 8
Requisitos para instalar windows 7 y windows 8Requisitos para instalar windows 7 y windows 8
Requisitos para instalar windows 7 y windows 8
Lidiafloresraya
 
Manual para crear una aplicación movil en java
Manual para crear una aplicación movil en javaManual para crear una aplicación movil en java
Manual para crear una aplicación movil en java
WenNdy AlmaZza
 

En vedette (18)

Introducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entenderIntroducción a Android: 10 cosas importantes que hay que entender
Introducción a Android: 10 cosas importantes que hay que entender
 
Manual programación android
Manual programación android Manual programación android
Manual programación android
 
Android: Interfaz de Usuario
Android: Interfaz de UsuarioAndroid: Interfaz de Usuario
Android: Interfaz de Usuario
 
operaciones aritméticas usando
operaciones aritméticas  usando operaciones aritméticas  usando
operaciones aritméticas usando
 
Diseño de interfaces móviles (UX y la arquitectura de software)
Diseño de interfaces móviles (UX y la arquitectura de software)Diseño de interfaces móviles (UX y la arquitectura de software)
Diseño de interfaces móviles (UX y la arquitectura de software)
 
Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)Ejemplo Base de Datos SQLite (Android)
Ejemplo Base de Datos SQLite (Android)
 
Requerimientos y versiones de windows 7
Requerimientos y versiones de windows 7Requerimientos y versiones de windows 7
Requerimientos y versiones de windows 7
 
Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android: Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android:
 
REQUISITOS PARA INSTALAR WINDOWS XP Y WINDOWS 7
REQUISITOS PARA INSTALAR WINDOWS XP Y WINDOWS 7REQUISITOS PARA INSTALAR WINDOWS XP Y WINDOWS 7
REQUISITOS PARA INSTALAR WINDOWS XP Y WINDOWS 7
 
Requerimientos/ubuntu
Requerimientos/ubuntuRequerimientos/ubuntu
Requerimientos/ubuntu
 
CONEXION A LA BASE DE DATOS SQLITE A TRAVES DE UNA APLICACION MOVIL ANDRO...
CONEXION A  LA BASE DE DATOS  SQLITE A TRAVES DE UNA APLICACION  MOVIL  ANDRO...CONEXION A  LA BASE DE DATOS  SQLITE A TRAVES DE UNA APLICACION  MOVIL  ANDRO...
CONEXION A LA BASE DE DATOS SQLITE A TRAVES DE UNA APLICACION MOVIL ANDRO...
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo android
 
Conexion a servidor desde android
Conexion a servidor desde androidConexion a servidor desde android
Conexion a servidor desde android
 
Requisitos para instalar windows 7 y windows 8
Requisitos para instalar windows 7 y windows 8Requisitos para instalar windows 7 y windows 8
Requisitos para instalar windows 7 y windows 8
 
El gran libro de android
El gran libro de androidEl gran libro de android
El gran libro de android
 
Sistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaSistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historia
 
Practica4
Practica4Practica4
Practica4
 
Manual para crear una aplicación movil en java
Manual para crear una aplicación movil en javaManual para crear una aplicación movil en java
Manual para crear una aplicación movil en java
 

Similaire à Interfaces increibles en Android

Consejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tabletsConsejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tablets
Motorola Mobility - MOTODEV
 
Html4 imagnes
Html4 imagnesHtml4 imagnes
Html4 imagnes
cinco81
 

Similaire à Interfaces increibles en Android (20)

Android Superstar - Buenas Prácticas
Android Superstar - Buenas PrácticasAndroid Superstar - Buenas Prácticas
Android Superstar - Buenas Prácticas
 
Consejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tabletsConsejos principales para Android UI Cómo alcanzar la magia en los tablets
Consejos principales para Android UI Cómo alcanzar la magia en los tablets
 
Recursos en Android 101
Recursos en Android 101Recursos en Android 101
Recursos en Android 101
 
Flex Mobile
Flex MobileFlex Mobile
Flex Mobile
 
Front end basics - Responsive Web Design
Front end basics - Responsive Web DesignFront end basics - Responsive Web Design
Front end basics - Responsive Web Design
 
S5 android ui
S5 android uiS5 android ui
S5 android ui
 
Imagenes
ImagenesImagenes
Imagenes
 
Trucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsTrucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.Forms
 
Manual 1.3 HTML VICTOR
Manual 1.3 HTML VICTORManual 1.3 HTML VICTOR
Manual 1.3 HTML VICTOR
 
Semana 3 Responsive Design y Media Queries
Semana 3   Responsive Design y Media QueriesSemana 3   Responsive Design y Media Queries
Semana 3 Responsive Design y Media Queries
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Html4 imagnes
Html4 imagnesHtml4 imagnes
Html4 imagnes
 
Mobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vueloMobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vuelo
 
"Android de la A a la Z" -- Unidad 10
"Android de la A a la Z" -- Unidad 10"Android de la A a la Z" -- Unidad 10
"Android de la A a la Z" -- Unidad 10
 
Herramientas a usar en los Entornos Virtuales de Aprendizajes
Herramientas  a usar en los Entornos Virtuales de AprendizajesHerramientas  a usar en los Entornos Virtuales de Aprendizajes
Herramientas a usar en los Entornos Virtuales de Aprendizajes
 
Decimo 2
Decimo 2Decimo 2
Decimo 2
 
La magia de Flutter
La magia de FlutterLa magia de Flutter
La magia de Flutter
 
Manual android
Manual androidManual android
Manual android
 
Responsive Web Design (Diseño Web Adaptable)
Responsive Web Design (Diseño Web Adaptable)Responsive Web Design (Diseño Web Adaptable)
Responsive Web Design (Diseño Web Adaptable)
 
Tema 4 3_2_interfaces_de_usuario
Tema 4 3_2_interfaces_de_usuarioTema 4 3_2_interfaces_de_usuario
Tema 4 3_2_interfaces_de_usuario
 

Dernier

6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 

Dernier (20)

2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 

Interfaces increibles en Android

  • 1. Vistas impresionantes en Android Resolviendo el problema de la múltiples resoluciones http://yezika-butterfly.blogspot.mx
  • 2. Dudas? @Yezika_Ink Android establece algunos perfiles de configuración de las interfaces de acuerdo al tamaño del dispositivo Y te recomienda que generes imágenes para múltiples resoluciones, y que seas minimalista, y que uses distintos layouts para distintos tipos de dispositivo, Etc etc etc etc .... http://yezika-butterfly.blogspot.mx
  • 3. El problema de la densidad y las dimensiones de las pantallas El problema es que cada fabricante tiene libertad de diseñar su hardware como quiera, por lo tanto tenemos distintas calidades de imagen, resolución, y tamaños http://yezika-butterfly.blogspot.mx
  • 4. El ejemplo típico: La vista de inicio (alias SplashScreen) Hagamos un diseño rápido usando GIMP: lienzo de 400x600 px http://yezika-butterfly.blogspot.mx
  • 5. El ejemplo típico: La vista de inicio (alias SplashScreen) ¡Genial! mi vista de inicio esta completa, ahora como se verá en la aplicación Realmente no se ve bien, en términos de identidad corporativa deformar las proporciones de un logotipo ES INCORRECTO http://yezika-butterfly.blogspot.mx
  • 6. El ejemplo típico: La vista de inicio (alias SplashScreen) Hay muchas soluciones para este problema, una de ellas es diseñar el logotipo en varias proporciones para tratar de equilibrar la deformación... ¿Cuántos gráficos tendremos que elaborar e incluir en el apk? Hay una mejor solución: Recrear la vista desde cero usando los componentes visuales de Android (Layouts y Widgets) Por propiedades ● Simplicidad ● Vista previa al momento de diseñar la interfaz (ej. Eclipse IDE) ● Se necesita buen conocimiento de los elementos de la interfaz Por código (Custom Views & Activities) ● Complejidad para visualizar la solución y se necesita mayor conocimiento de la plataforma ● Posibilidad de incorporar efectos de transiciones Veamos un ejemplo usando propiedades http://yezika-butterfly.blogspot.mx
  • 7. El ejemplo típico: La vista de inicio (alias SplashScreen) Generamos los elementos gráficos en proporciones deseadas. Tip: Podemos tomar algún teléfono popular como referencia y luego elaborar versiones escaladas para las distintas resoluciones 600x800 px 600x400 px http://yezika-butterfly.blogspot.mx
  • 8. El ejemplo típico: La vista de inicio (alias SplashScreen) Exportamos pensando en transparencias, detalles, etc... http://yezika-butterfly.blogspot.mx
  • 9. El ejemplo típico: La vista de inicio (alias SplashScreen) Vamos a trabajar en un proyecto de prueba Usaremos el layout default que se crea Copiamos los elementos en sus respectivas carpetas http://yezika-butterfly.blogspot.mx
  • 10. El ejemplo típico: La vista de inicio (alias SplashScreen) También tenemos que prepara la guía de colores, lo que sea sólido lo agregamos a string.xml http://yezika-butterfly.blogspot.mx
  • 11. El ejemplo típico: La vista de inicio (alias SplashScreen) No es conveniente asignar una imagen directamente como background si es que vamos a necesitar que se preserve alguna forma o composición. Nuestro layout padre será de tipo framelayout. <ImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" android:src="@drawable/fondo_mariposa" /> La propiedad centerCrop hace que una imagen se escale sin perder su proporción hasta llenar el espacio aunque algunas áreas de la imagen ya no sean visibles. http://yezika-butterfly.blogspot.mx
  • 12. El ejemplo típico: La vista de inicio (alias SplashScreen) A continuación pondremos otra imagen, la cual por propiedades del framelayout, se colocará sobre la anterior <ImageView android:id="@+id/imageView2" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitCenter" android:src="@drawable/degradado_patron" /> La propiedad fitCenter hace que una imagen se escale sin perder su proporción hasta llenar el espacio en alguna de las dimensiones. http://yezika-butterfly.blogspot.mx
  • 13. El ejemplo típico: La vista de inicio (alias SplashScreen) Ahora para ajustar el logotipo al área de la imagen 2, envolveremos la imagen un relativelayout y el logotipo centrado en medio y un texto alineado justo debajo del logotipo Un relativelayout usa un lenguaje de posicionamiento de sus nodos hijos en base a referencias: al lado de, arriba de, abajo de, centrado, etc... http://yezika-butterfly.blogspot.mx
  • 14. <RelativeLayout android:id="@+id/wraper" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/imageView2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:scaleType="centerCrop" android:src="@drawable/degradado_patron" /> <ImageView android:id="@+id/imageView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/imageView2" android:layout_centerHorizontal="true" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginTop="10dp" android:src="@drawable/mylogo" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/imageView3" android:layout_centerHorizontal="true" android:text="Bienvenido a mi app" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@color/texto_blanco" /> </RelativeLayout> http://yezika-butterfly.blogspot.mx
  • 15. El ejemplo típico: La vista de inicio (alias SplashScreen) Así es como se verá en múltiples dispositivos http://yezika-butterfly.blogspot.mx
  • 16. El ejemplo típico: La vista de inicio (alias SplashScreen) Finalmente tenemos una vista muy distinta al primer resultado Preserva de manera interesante las proporciones de todo el diseño en general Hay muchas formas de jugar con las propiedades de los layouts, textos, e imágenes PROS Es un diseño más conformado y que puede sacar provecho a la plataforma de manera muy profesional Se pueden resolver todos los problemas de deformación Se pueden agregar transiciones CONTRAS Es más costoso en cuanto a procesamiento Es más laborioso Se necesitan personas con aptitud estética y con un buen conocimiento de Android (una combinación muy peculiar en un desarrollador) http://yezika-butterfly.blogspot.mx
  • 17. Que tan bien funciona esta técnica? ¡Intenta preservar este diseño con el menor grado de deformación! Por ejemplo: Sony Xperia Mini vs Samsung Galaxy Tab .... Cortesía de http://congresouniversitariomovil.com http://yezika-butterfly.blogspot.mx
  • 18. ¿EN DONDE PUEDO APRENDER MAS? Todo lo relacionado con diseño en Android http://developer.android.com/design/index.html La documentación completa de los elementos visuales y layouts http://developer.android.com/guide/topics/ui/index.html http://developer.android.com/reference/android/view/package-summary.html ¿Te interesa saber aun más? Laboratorio de investigación, innovación y desarrollo en tecnologías móviles de la Facultad de Ingeniería, UNAM http://unam.mobi @Yezika_Ink (Ingeniera de Software, Arquitecto de sistemas web|iOS|Android y artista) Y si vives en el DF no olvides asistir al Congreso Universitario Móvil en la Facultad de ingeniería, UNAM la primera semana de septiembre :D http://congresouniversitariomovil.com http://yezika-butterfly.blogspot.mx