2011-08-22 10 views
14

damas y caballeros!iOS IU elementos porting en Android

Muy a menudo en mi trabajo cumplo con los siguientes requisitos del cliente, al desarrollar aplicaciones de Android: "haz que parezca y aplicación de iPhone".

Sí, lo sé, la mejor manera es ofrecerle el diseño canónico de Android con todos estos patrones, como el tablero, el botón de menú, etc. ... Pero a veces este no es el caso, como en cambio, tengo que hacerlo mira y anima de la misma manera. Es frustrante.

¿Pueden ayudarme, por favor, una biblioteca de Android (si hay una) con elementos de IU similares a iOS? Muchas gracias de antemano, estoy deseando saber de usted!

+6

Votación hacia arriba para abrir la línea – ingsaurabh

+2

Los elementos de la IO iOS IU son aburridos y anticuados. Han existido por mucho tiempo y la interfaz de usuario se ve aburrida y necesita una actualización. Creo que una aplicación de Android bien diseñada con barra de acción y tablero de instrumentos se ve mucho mejor. No te ayuda, lo sé ... pero es por eso que es un comentario, supongo. –

+0

Sí, claro. Me encantaría desarrollar alguna aplicación de diseño "nativo", pero a menudo no es el caso, cuando se desarrollan aplicaciones de servicio, y no productos. – Lonkly

Respuesta

9

Para ampliar en comentario de Martyn, con el que estoy de acuerdo.

Quizás haya una gran razón por la cual un cliente podría pedir esto, pero en muchos casos apuesto a que podrían beneficiarse de ser desafiados en este requisito. Si me presentaran esta solicitud, primero preguntaría "¿Por qué?". Tal vez respondería de la siguiente manera:

  1. necesitamos una experiencia consistente a través de plataformas, o
  2. será más rentable para diseñar una vez y se aplican a cada plataforma, o
  3. no importa por qué, solo hazlo!

Estas son algunas de las respuestas para cada uno:

  1. cada usuario tendrá generalmente un teléfono, y no requerirá la experiencia en Android a ser idéntico al iPhone - que sólo se preocupan de que funciona y se ve muy bien en su teléfono. De hecho, un usuario de Android preferiría que utilizara los patrones de interfaz de usuario que son más comunes para la plataforma, en lugar de diseñar para que coincida con iOS. Del mismo modo para un usuario de iPhone.

  2. Hemos encontrado que tener un diseñador para crear un conjunto de creatividades para iOS nos permite usar prácticamente la creatividad tal como está para Android. A pesar de que Android puede tener pestañas en la parte superior, en comparación con la parte inferior, todavía podemos tomar los fondos, estilos de botones, fuentes y combinaciones de colores de una plataforma a la siguiente. Habrá ligeras diferencias, pero en general, la marca y el aspecto deberían traducirse bien. A continuación se muestra un ejemplo de portabilidad de un único diseño creativo en plataformas: http://daleburgosdesign.com/

  3. si responden de esta manera, es posible que desee considerar la posibilidad de transferir el trabajo. La coincidencia perfecta de píxeles en todas las plataformas es complicada además de las ideas ofrecidas en las respuestas anteriores (OpenGL y el uso de un WebView a través de Macarse). Si el cliente no puede proporcionar un buen razonamiento para este complicado requisito, entonces podría ser mejor buscar a su próximo cliente.

No es una respuesta directa a su pregunta, pero espero que la encuentre útil.

3

AFAIK no hay bibliotecas de widgets 'iOS-iguales' para Android.

Debido a esto, puede razonablemente cobrar al cliente más por el desarrollo y la asistencia, lo que proporciona un incentivo para seguir el diseño y los principios de la interfaz de usuario estándar de Android.

5

No hay una biblioteca de UI de iphone para android que yo sepa. Lo que puedes hacer es obtener la psd de la GUI del iPhone y rehacerla para 3 tamaños de Android (para los 3 rangos de tamaño) y usar los elementos de estas psd para asignarle un tema a tu aplicación.

Tengo este tipo de requisitos similares. A veces no se trata tanto de las miradas como del flujo de navegación de la aplicación y de cómo se animan las nuevas vistas o actividades. Desde mi experiencia, no hay una manera fácil de hacerlo. Así que termino haciendo muchos ajustes y hacks para hacer el trabajo. Y yo le facture al cliente. :)

Por cierto, también podría considerar bibliotecas como Sencha Touch, se verá igual en todos los teléfonos que utilizan un navegador webkit.

+0

hay cuatro rangos de tamaño - ldpi mdpi hdpi xhdpi –

+0

Gracias por ese gran consejo. ¿Puedes decirme más sobre Sencha Touch? ¿Qué hay de su rendimiento? Es Javascript, así que esa es una pregunta razonable, creo^_^ – Lonkly

+1

Sencha Touch es una biblioteca de JavaScript que admite todos los dispositivos móviles con un navegador webkit. Ya lo han desarrollado widget para todos los controles comunes en iOS. Recientemente agregaron gráficos a su biblioteca. He trabajado con él una vez para un proyecto y mi experiencia fue bastante buena con él. Puede envolver todo el espacio del teléfono que le permite acceder a una API nativa, como la cámara. Si revisas el escaparate dentro del foro, puedes ver diferentes aplicaciones. Su rendimiento es bastante descendente para javascript. No diré que tiene una velocidad de aplicación nativa, pero es bastante buena para una aplicación web. – blessenm

1

No hay una biblioteca para portar vistas de iphone a Android, pero si está iniciando ambas aplicaciones desde cero tiene dos posibles enfoques para compartir vistas entre ambas plataformas.

La primera es usar WebView sy codificar HTML, JS y CSS. Este tipo de aplicación se llama híbrido.

El segundo es usar OpenGL. Puede hacerlo directamente o utilizando un marco como cocos2d-x.

Dependiendo de lo que esté dispuesto a elegir, debe elegir qué usar.

Cuestiones relacionadas