Artículo

Abordar la 'fragmentación': los desarrolladores suenan mal al admitir varias pantallas

protection click fraud

Android se ejecuta en una variedad de dispositivos, lo que significa que también se ejecuta en una variedad de tamaños y resoluciones de pantalla. Mucha gente llama a esto "fragmentación". No importa el hecho de que hayan estado usando productos diseñados y desarrollados de la misma manera durante años en su escritorio. Aparentemente, si todo no es exactamente igual, recibe la etiqueta de "fragmentación".

Hay diferentes formas de abordar los problemas que surgen cuando se utilizan pantallas con diferentes tamaños y densidades. manzana tiene listados separados para aplicaciones diseñadas para iPhone versus iPad. Microsoft crea un nuevo ecosistema para sus dispositivos de pantalla grande. Android proporciona una forma para que los desarrolladores hagan que la misma aplicación funcione de manera diferente para diferentes pantallas. Hay cosas buenas y malas en cada método, pero aquí nos centraremos en Android.

Verizon ofrece Pixel 4a por solo $ 10 / mes en nuevas líneas ilimitadas

En Android, las aplicaciones pueden ajustar el diseño para pantallas de diferentes tamaños, así como la resolución. Todo esto está integrado, pero hay algunas cosas que los desarrolladores deben declarar en su código para que la aplicación se vea bien. Lo que hay que tener en cuenta es cómo el tamaño y la densidad de la pantalla cambiarán el aspecto de la aplicación. los

ADN de droide tiene una pantalla de mayor resolución que el Motorola XOOM tableta, pero no queremos ver un diseño de tableta para aplicaciones en la pantalla del tamaño de un teléfono.

Un desarrollador debe proporcionar activos (imágenes) que tengan la calidad suficiente para verse nítidos en alta resolución (no importa increíblemente alta resolución) y asegúrese de utilizar unidades de píxeles independientes de la densidad al diseñar su diseño. Esto es lo que evita que elementos como los botones y otros controles sean realmente grandes en pantallas de baja densidad como el Galaxy S2, o que sean realmente pequeños en pantallas de alta densidad como el ADN.

Suena complicado, pero la mayoría de estas cosas se hacen cuando codifica una aplicación. Todo lo que el desarrollador debe hacer es hacer las declaraciones correctas y proporcionar los activos adecuados para admitir cualquier tamaño (tanto físico como de resolución) o diseño. Incluso varias aplicaciones de diseño como la aplicación Google+ utilizan el mismo código para cubrir todas las pantallas imaginables.

No estamos tratando de juzgar a los desarrolladores aquí. Escribir aplicaciones es difícil. Los desarrolladores de Android han estado predicando todo esto desde el lanzamiento de Gingerbread, pero ¿qué tan práctico es? Preguntamos a algunos desarrolladores al respecto, veamos qué tenían que decir después de la pausa.

Más: Sitio para desarrolladores de Android de Google.

Le hicimos a un puñado de desarrolladores (tanto grandes como pequeños) un par de preguntas básicas sobre el tema.

  • ¿Qué tan difícil es cumplir con las pautas?
  • Parece fácil en papel, pero ¿hay algún problema especial que hayas visto o partes que Google no haya cubierto?
  • ¿Cómo afectó esto el tiempo y los costos de desarrollo, si acaso?
  • ¿Algo más sobre el tema que le gustaría compartir?

Traté de hacer las preguntas lo más neutrales posible para que no entremos en esto con algún sesgo. En caso de duda, pregunta a la gente que sabe, ¿no? He hecho una buena parte de la programación, pero codificar en Java y crear aplicaciones de Android es muy diferente a escribir código en C o código de máquina, o incluso en Perl. Hay matices que no entiendo, incluso si entiendo los métodos generales para crear una aplicación.

Me imagino que muchos de ustedes son como yo y no conocen las complejidades de crear aplicaciones para Android. Solo vemos lo que dicen los desarrolladores de Android y lo hacen parecer fácil. Para ellos, probablemente lo sea: han estado escribiendo esto desde cero desde 2007. Veamos qué tienen que decir las personas que han podido seguirlos.

Joe Simpson (@kennydude) - Boid

BoidAltavoz Pro

Joe es miembro del Team Boid y también publica aplicaciones por su cuenta. Él (y el resto de su equipo) son un gran ejemplo de desarrolladores independientes apasionados por Android que han creado algunas aplicaciones increíbles.

Seguir las pautas es bastante difícil, especialmente si desea una aplicación ajustada pero la gente quiere compatibilidad con versiones anteriores. Una de las cosas más molestas es ver cómo se ve algo en d.android.com/design [el sitio de diseño de desarrolladores de Android de Google], pero nada sobre cómo hacerlo realmente.

Un punto débil es refrescante cuando físicamente no puedes usar GCM [Google Cloud Messaging] debido a Twitter, y no quieres usar PtR [Pull to Refresh]. Además, las aplicaciones de Google crean sus propias pautas. Tome el panel deslizante, por ejemplo, Google+ lo hace de manera diferente a YouTube (aunque sé que la biblioteca de soporte, con suerte, resolverá esto).

Además, puede llegar a un punto y no hay documentación sobre algo (EdgeEffect, por ejemplo).

Soy estudiante, así que los costos son algo que no lo veo, y sí, lleva tiempo, pero tus usuarios te amarán. Básicamente, los shows en vivo (ADiA, App Clinic, Office Hours) son imprescindibles (desafortunadamente) aunque no pueden ofrecer comentarios sobre las aplicaciones de Google.

Boid es pronto se convertirá en código abierto (¡yay!), y puedes buscar la aplicación en Google Play. También encontrarás todas las aplicaciones de Joe (hay algunas joyas allí) aquí mismo.

Christophe Versieux - BeTrains - SNCB Bélgica; HoloEverywhere

BeTransHoloEverywhere

Christophe ha creado numerosas aplicaciones de Android, incluyendo BeTrains - SNCB Belguim - una aplicación con un diseño magnífico que muestra lo que se puede hacer con una aplicación bien construida. Si bien la mayoría en los EE. UU. Nunca la usará (es una aplicación de horario de trenes para rieles belgas), vale la pena instalarla solo para ver qué tan bien se hace. La gente de Europa occidental ciertamente sabe acerca de este.

Además, ha co-desarrollado HoloEverywhere, una biblioteca que otros desarrolladores pueden usar para crear aplicaciones de estilo Holo para Android 2.1 y superior. Con muchos teléfonos que aún ejecutan Gingerbread, este es un verdadero placer para los desarrolladores que desean mantener sus aplicaciones actualizadas.

No es nada dificil. Seriamente. ¡La parte difícil llega cuando el cliente pide alejarse de esas pautas!

Recuerdo a un cliente que quería que pusiera pestañas en la parte inferior de la pantalla, botones de iPhone en todas partes, Alternar estilo iPhone y este proyecto fue realmente difícil de lograr y realmente perdí mucho tiempo y dinero en eso.

Estaba realmente enojado con él cuando me preguntó todas estas cosas estúpidas, y pensó que yo era un desarrollador perezoso.

Ahora tengo mucho contacto con él y estamos reescribiendo totalmente su aplicación, creando un código increíble eliminando todas estas funciones inútiles y creando una aplicación de Android "pura". Los clientes y las empresas solo deben conocer esas pautas, creo firmemente.

Bibliotecas como AcciónBarSherlock, HoloEverywhere (mi creación), Preferencias unificadasMenú deslizante son realmente fáciles de usar y proporcionan en unas pocas líneas de código una experiencia de usuario increíble.

El tiempo y el costo, como dije, se minimizan siguiendo las pautas de Google. Los fragmentos y las carpetas de diseño son realmente fáciles de usar (y más importante de reutilizar): una aplicación de tableta simplemente toma un fragmento de código del diseño del teléfono y no se debe reescribir nada. Los pequeños cambios en la aplicación del teléfono se reflejan inmediatamente en la aplicación de la tableta, ya que se usa el mismo Fragmento.

Algunos proyectos asombrosos son creados por la comunidad, no siempre por Google. Algunas personas, muy activas en Google+ como Roman Nurik (Google), Reto Meier (Google) Juhani Lehtimäki, Jake Wharton, Taylor Ling,.. (Siempre tengo miedo de olvidar a las personas importantes) son muy instructivos. ¡Los desarrolladores solo necesitan saber dónde buscar y el desarrollo de Android será fácil para ellos!

Puedes encontrar BeTrains en Google Play, y querrá echar un vistazo a HoloEverywhere si está interesado en el desarrollo de Android.

Matthew Runo - Zappos

A diferencia de algunos de los desarrolladores independientes más pequeños con los que hablamos, también escuchamos a Matthew en Zappos. Zappos es una corporación minorista web y probablemente tiene un presupuesto dedicado para el diseño tanto de su sitio web como de sus aplicaciones. También es una empresa a la que compro con regularidad, pero esto no tiene relación y Matthew no sabía que soy un cliente frecuente cuando se ofreció como voluntario.

En Zappos, dado que somos minoristas, tenemos que ceñirnos ante todo a nuestra propia marca. Loco, divertido y un poco fuera de lo común. Dicho esto, ambos creemos firmemente en las pautas de diseño de Android, y todo lo que hacemos en la interfaz de usuario se basa en el espíritu de esas reglas. Hace un año, nuestra aplicación era principalmente un puerto de iOS por su apariencia y funcionamiento. Hoy en día, es (creo) una joya de lo que puedes hacer en Android. Nos adherimos a las pautas siempre que sea posible, y nuestros diseñadores trabajan a partir de ellas como punto de partida.

Las pautas de diseño no son un todo, al final están ahí para tratar de impulsar el diseño de aplicaciones de Android para que sean más consistentes. Hemos descubierto que la mayoría de las "nuevas" bibliotecas de código abierto comunes que hemos utilizado han terminado como parte de las pautas (menú deslizante, crouton).

Las pautas nunca deben ser un freno. Ciertas cosas, la navegación general, deben ser coherentes para que su aplicación "simplemente funcione". Todo lo demás: comience con las pautas y siga su diseño. Queremos que nuestra aplicación sea NUESTRA APLICACIÓN, por lo que no podemos simplemente hacer el tema holográfico básico.

Este año básicamente hemos comenzado desde una reescritura de nuestra aplicación para trabajar con fragmentos. En los últimos 6 meses, hemos trabajado duro para agregar compatibilidad con tabletas de 7 "y actualmente estamos trabajando en la compatibilidad con 10". Lo más difícil de hacer es realizar pruebas en dispositivos, pero tenemos un gran equipo de control de calidad que ayuda con eso. Hemos tenido 2 personas trabajando a tiempo completo en nuestra aplicación desde agosto aproximadamente, antes de eso era 1 persona a tiempo completo.

En resumen, creo que las pautas de diseño de Android nos ayudan a agilizar nuestro proceso y, por lo tanto, a reducir costos. Seamos realistas, la mayoría de los diseñadores de iOS, por lo que tener un gran recurso como design.android.com es una ayuda maravillosa para ponerlos en marcha en el ecosistema de Android.

Puedo decir que las opciones de diseño de Zappos funcionan bien, y mi esposa tiene un armario lleno de ropa, carteras y botas que refuerzan mi afirmación. Mira sus Aplicación para Android de Google Play.

Josh Burton - jRemote

Josh es autor de numerosas aplicaciones pequeñas para Android, y su aplicación jRemote (es un controlador para el popular jDownloader Programa para PC) es un ejemplo perfecto de cómo usar diseños para crear una aplicación que se ve muy bien tanto en el teléfono como en una tableta. Maximiza el uso de la pantalla del dispositivo y le brinda la información que busca exactamente como la esperaría.

Adherirse a las pautas de diseño es bastante sencillo, siempre y cuando se ciña a ellas desde el principio. Desarrollar una aplicación completa y luego, al final, volver atrás e intentar implementar fragmentos / diseños de tabletas, etc., será una pérdida de tiempo, esfuerzo y frustración. Pero si planea su aplicación, desarrolle usando fragmentos desde el principio y cree sus recursos para todos los ppp correctos cubos, hace que el desarrollo sea muy sencillo y no es necesario que dediques mucho tiempo a pensar en las directrices de todas. Y si te quedas atascado, los documentos de diseño están a solo un clic de distancia. Son un gran recurso.

Realmente me frustra que tantos dispositivos no tengan diseños de tableta. Si su aplicación está construida con fragmentos, puede agregar un diseño de tableta en 30 minutos. Honestamente, es así de fácil.

Creo que para muchos desarrolladores, no tienen tabletas para probar, y usar el emulador puede ser complicado. Pero las nuevas herramientas de ADT recién lanzadas lo hacen mucho más fácil. La vista de configuración múltiple en el editor de diseño significa que puede ver cómo se ve su diseño en 5-6 tamaños de pantalla diferentes a la vez. Y es rápido. Por supuesto, eventualmente aún necesitará probar en un emulador / dispositivo, pero definitivamente acelera el flujo de trabajo.

jDownloader es un programa útil para usar en su escritorio, y jRemote parece una forma maravillosa de controlarlo. Si nada mas, descargarlo de Google Play y eche un vistazo para ver cómo una aplicación puede ser simple y hermosa al mismo tiempo.

Escuchamos a muchos otros desarrolladores que prácticamente dicen las mismas cosas. Estamos fuera de espacio aquí para enumerarlos a todos. La esencia de todo es que si planifica con anticipación, las pautas para desarrolladores de Android realmente funcionan en la mayoría de los casos. Nos alegra escucharlo y continuaremos disfrutando de excelentes aplicaciones y brindando apoyo a los desarrolladores que trabajan arduamente.

Estos son los mejores auriculares inalámbricos que puede comprar a cualquier precio.
¡Es hora de cortar el cordón!

Estos son los mejores auriculares inalámbricos que puede comprar a cualquier precio.

Los mejores auriculares inalámbricos son cómodos, suenan muy bien, no cuestan demasiado y caben fácilmente en un bolsillo.

Todo lo que necesita saber sobre la PS5: fecha de lanzamiento, precio y más
Próxima generación

Todo lo que necesita saber sobre la PS5: fecha de lanzamiento, precio y más.

Sony ha confirmado oficialmente que está trabajando en PlayStation 5. Aquí está todo lo que sabemos hasta ahora.

Nokia lanza dos nuevos teléfonos Android One económicos por menos de $ 200
Nuevos Nokias

Nokia lanza dos nuevos teléfonos Android One económicos por menos de $ 200.

Nokia 2.4 y Nokia 3.4 son las últimas incorporaciones a la línea de teléfonos inteligentes económicos de HMD Global. Dado que ambos son dispositivos Android One, se garantiza que recibirán dos actualizaciones importantes del sistema operativo y actualizaciones de seguridad periódicas durante un máximo de tres años.

Las mejores impresoras fotográficas instantáneas portátiles para dispositivos Android
¡Imprime sobre la marcha!

Las mejores impresoras fotográficas instantáneas portátiles para dispositivos Android.

Estás en movimiento y creando recuerdos en tu móvil. Si bien lo digital es genial, ¿por qué no intentar hacer que esos recuerdos sean un poco más permanentes con una foto tangible?

instagram story viewer