SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Integración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesIntegración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesSBCTecnologias S.A. de C.V.
 
Proyecto en Android Studio (MoviCuenca)
Proyecto en Android Studio (MoviCuenca)Proyecto en Android Studio (MoviCuenca)
Proyecto en Android Studio (MoviCuenca)TaniaLandivarO
 
App en Android Studio
App en Android StudioApp en Android Studio
App en Android StudioLuisCarrasco
 
02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7t02 5 o8a-10231485-2-7t
02 5 o8a-10231485-2-7tGabo 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 androidBēto Naranjo
 
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 6Jorge Ulises
 
Breve introducción a Android Apps
Breve introducción a Android AppsBreve introducción a Android Apps
Breve introducción a Android AppsOscar Salguero
 
Instalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioInstalacion y configuracion de Android Studio
Instalacion y configuracion de Android StudioJuan Vladimir
 
2 ae garciajoséandroid studio
2 ae garciajoséandroid studio2 ae garciajoséandroid studio
2 ae garciajoséandroid studiomafia
 

Was ist angesagt? (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
 

Andere mochten auch

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 entenderjezabelink
 
Manual programación android
Manual programación android Manual programación android
Manual programación android dcastacun
 
operaciones aritméticas usando
operaciones aritméticas  usando operaciones aritméticas  usando
operaciones aritméticas usando Sarahi Garcia Ruiz
 
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)jezabelink
 
Requerimientos y versiones de windows 7
Requerimientos y versiones de windows 7Requerimientos y versiones de windows 7
Requerimientos y versiones de windows 7oscarperez.2012
 
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: Academia Android
 
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...Ivan Petrlik
 
Sistema operativo android
Sistema operativo androidSistema operativo android
Sistema operativo androidRlaxYeah
 
Conexion a servidor desde android
Conexion a servidor desde androidConexion a servidor desde android
Conexion a servidor desde androidJose Pablo Ovalle
 
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 8Lidiafloresraya
 
Sistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaSistema Operativo Android; versiones, historia
Sistema Operativo Android; versiones, historiaKaren Nuñez
 
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 javaWenNdy AlmaZza
 

Andere mochten auch (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
 

Ähnlich wie Resolviendo multiples pantallas 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 tabletsMotorola Mobility - MOTODEV
 
Front end basics - Responsive Web Design
Front end basics - Responsive Web DesignFront end basics - Responsive Web Design
Front end basics - Responsive Web DesignNadal Soler
 
Trucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsTrucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsJavier Suárez Ruiz
 
Html4 imagnes
Html4 imagnesHtml4 imagnes
Html4 imagnescinco81
 
Mobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vueloMobile Day - Lecciones de vuelo
Mobile Day - Lecciones de vueloSoftware Guru
 
"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 10Android UNAM
 
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 Aprendizajesxcrc
 
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)Adolfo Sanz De Diego
 
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_usuarioCarlos A. Iglesias
 

Ähnlich wie Resolviendo multiples pantallas 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
 

Kürzlich hochgeladen

3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsxJuanpm27
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxLudy Ventocilla Napanga
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 

Kürzlich hochgeladen (20)

3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
3. Pedagogía de la Educación: Como objeto de la didáctica.ppsx
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docxSIMULACROS Y SIMULACIONES DE SISMO 2024.docx
SIMULACROS Y SIMULACIONES DE SISMO 2024.docx
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 

Resolviendo multiples pantallas 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