¿Cuál es la mejor manera de portar una aplicación de iPhone a Android?

Creo que una mejor pregunta sería ¿en qué se diferencian las aplicaciones nativas de iPhone y Android? Portar de una plataforma a otra rara vez es el mejor enfoque porque las cosas pueden romperse. En general, querrá aprovechar el mismo contenido, estructura y gráficos, pero construir desde cero para cada plataforma.

Diseño y botones

Lo primero que busca Google al considerar si se debe presentar una aplicación de Android en Play Store son las esquinas redondeadas en los botones. Google no aprecia los elementos “iPhone-ish” que se abren camino en las aplicaciones nativas de Android. Los conmutadores, botones y pestañas de Android tienden a ser cuadrados. No cree una aplicación de Android que se vea y se sienta como una aplicación de iOS.

Con respecto a la navegación, al equipo de Android le gusta decirle a su comunidad de desarrolladores que “la navegación no es su marca”. La mayoría de las aplicaciones de Android bien diseñadas, argumentan, comparten principios de navegación comunes, es decir, el botón de cierre, la barra de título alineada a la izquierda y la búsqueda incrustada en La barra de título. Los usuarios desean poder acceder rápidamente al contenido de su aplicación, pueden no apreciar tener que aprender su nueva y peculiar navegación.

Para procedimientos comunes como compartir e incluso configuraciones de aplicaciones, las aplicaciones de Android tienden a usar elementos simples de la marca Android. No es necesario diseñar cada pantalla. Los usuarios de Android están acostumbrados a pantallas de configuración muy simples fuera de la aplicación. No es necesario agregar sexy donde sexy no pertenece. Por ejemplo, en Android es muy común que un botón de compartir active una API de compartir universal que muestra una lista de todas las aplicaciones instaladas que pueden recibir contenido a través de una URL. No es necesario crear una experiencia compartida personalizada que solo exponga el uso compartido de Facebook y Twitter.

Tamaño del archivo

Las aplicaciones de Android tienden a ser más ligeras. ¿Por qué? Porque las aplicaciones de Android vienen en todas las formas y tamaños, y tienden a ser de gama baja y en redes lentas en los países en desarrollo. Tenga en cuenta que los usuarios de Android pueden estar descargando su aplicación en un dispositivo Android económico y de gama baja en una red 2G, así que trate de mantenerlo lo más ligero posible.

Relacionado, las aplicaciones de iPhone requieren una pantalla de bienvenida PNG, mientras que Google desalienta a los desarrolladores de Android de incluir una pantalla de bienvenida. Esos archivos PNG realmente pueden acumularse si tiene una versión para cada idioma. Intente reducir el texto y minimizar la cantidad de archivos PNG personalizados por idioma.

Controles prestados

En mi experiencia, se pueden encontrar muchas bibliotecas y controles iOS gratuitos para animaciones y transiciones en la comunidad Cocoa Controls. El equipo de Android a menudo tendrá dificultades para imitar la funcionalidad que ofrecen los controles de cacao gratuitos y básicos. En la mayoría de los casos, tiene sentido que el equipo de Android ignore la funcionalidad exacta de un control de iOS y encuentre la mejor manera de crear una característica similar en el entorno de Android. Y algunos de estos controles son “iPhone-ish” en el sentido de que imitan animaciones iOS7 comunes.

En ambos casos, a los desarrolladores les gusta tomar prestados controles y bibliotecas de código abierto existentes siempre que puedan para ahorrar tiempo. En muchos casos, no es necesario desarrollar nada personalizado si existe una biblioteca gratuita.

Enhorabuena, a estas alturas su aplicación iOS está funcionando muy bien en la App Store. Ahora, se pregunta cómo portar su aplicación de iOS a Android, pero no tiene idea de por dónde empezar.

Bien, las buenas noticias primero: su equipo de iOS ha hecho gran parte del trabajo duro y un desarrollador de Android capaz no debería tener problemas para portar su aplicación de iOS a Android porque es más fácil que crear una aplicación desde cero. Su aplicación iOS mantiene a todos en la misma página porque saben cómo debería ser su producto final: su aplicación iOS es un plan para que su equipo de diseño y desarrollo lo siga. [1]

Ahora, las malas noticias: su desarrollador de Android necesita escribir un nuevo código porque las aplicaciones de Android están escritas en Java (en lugar de Swift u Objective-C) y su diseñador necesita adaptar la interfaz de usuario (UI) de su aplicación iOS para seguir el lenguaje de diseño de materiales de Google .

¿Qué dispositivos Android deberías admitir?

Su desarrollador no tendrá tiempo para probar su aplicación en cada dispositivo Android, pero seamos serios por un momento … nadie lo hace. Según OpenSignal, había más de 24,000 dispositivos Android distintos en el mercado en 2015, por lo que nunca es posible obtener una cobertura de prueba completa para su aplicación de Android.

Aunque las aplicaciones iOS requieren menos pruebas, su desarrollador de Android aún puede crear una aplicación estable que funcione bien en la mayoría de los dispositivos Android. Durante el desarrollo, su desarrollador debe probar varios dispositivos con procesadores de alta y baja potencia. Deben probar en los dispositivos más populares en el país donde se encuentra su grupo demográfico objetivo para garantizar que sus usuarios tengan una gran experiencia. Después de que se inicie su aplicación de Android, sus herramientas de análisis e informes de fallas le indican dónde enfocar los esfuerzos de prueba adicionales.

¿Qué pasa con la fragmentación del dispositivo?

La mayoría de los desarrolladores de Android prueban en tres o cinco de los dispositivos móviles más populares dentro de su mercado objetivo. Si tiene un sitio web móvil o una aplicación web receptiva, use datos de Google Analytics para determinar los dispositivos Android que usan sus clientes.

Es importante identificar los 10 dispositivos Android principales que utiliza su mercado objetivo porque algunos dispositivos Android son extremadamente populares en países desarrollados como Estados Unidos y menos populares en países en desarrollo como India. A menudo, es suficiente investigar los principales dispositivos Android en el país al que se dirige, pero es posible que deba investigar más si está creando un producto para una industria específica como la atención médica o un grupo de edad como los adolescentes.

Actualmente, según AppBrain, los 10 dispositivos Android más populares en los Estados Unidos son los siguientes:

  • Samsung Galaxy S5
  • Samsung Galaxy S6
  • Samsung Galaxy S4
  • Samsung Galaxy Core Prime
  • Samsung Galaxy Note4
  • Samsung Galaxy s3
  • Samsung Galaxy Note5
  • Samsung Galaxy Grand Prime
  • Samsung Galaxy Note3
  • LG G Stylo

¿Qué versiones del sistema operativo Android debería admitir?

Las versiones de Android que decida admitir dependen de dónde se encuentre su mercado objetivo. DeviceAtlas proporciona análisis detallados sobre la cuota de mercado de diferentes versiones de Android por país y es una buena herramienta para usar para investigar su mercado.

Para aquellos que viven en el Reino Unido, Australia y los Estados Unidos, pueden salirse con la suya con Android 4.4+ (KitKat y superior). Si está desarrollando para países como India y Brasil, apunte a Android 4.1.X + (Jelly Bean y superior).

También debe tener en cuenta que algunos fabricantes de dispositivos como Samsung dificultan que sus clientes actualicen a la última versión del sistema operativo Android, por lo que algunos de sus clientes pueden estar atascados en una versión anterior de Android hasta que compren un nuevo teléfono.

¿Qué pasa con las diferencias de tamaño de pantalla?

Debe desarrollar numerosos tamaños de pantalla cuando desarrolle su aplicación de Android, pero la buena noticia es que Google proporciona una herramienta de diseño para ayudar a su desarrollador a crear una aplicación que se vea genial en cualquier tamaño de pantalla. Su diseñador creará recursos de diseño visual para una relación de aspecto común y luego su desarrollador móvil admitirá tamaños de pantalla adicionales con código.

¿Deberías seguir el lenguaje de diseño de materiales?

Google recomienda encarecidamente que consulte y utilice su lenguaje de diseño e interfaz de usuario llamado ‘Diseño de materiales’. Los elementos comunes de la interfaz de usuario que se encuentran aquí pueden reducir el tiempo del ingeniero y aumentar la usabilidad.

Para garantizar que sus diseños de IU de Android se puedan implementar fácilmente, su diseñador debe comunicarse directamente con su desarrollador cuando adapte su IU de iOS a Android. Es posible que su diseñador pueda reproducir fácilmente toda su IU de iOS siguiendo el lenguaje de diseño de materiales de Google, pero puede haber casos en los que algunas características y animaciones deban ser repensadas para Android.

¿Qué son los cubos de densidad?

Debido a que no hay una resolución de pantalla estándar en Android, sus desarrolladores deben tener en cuenta las diferentes resoluciones al portar su aplicación de iOS a Android. Sus activos deben agruparse en cinco tamaños, que se denominan cubos de densidad. Cada uno de los siguientes debe tener su propia carpeta:

  • mdpi – medio ~ 160dpi
  • hdpi – alto ~ 240 ppp
  • xhdpi – extra alto ~ 320 ppp
  • xxhdpi – extra-extra-alto ~ 480dpi
  • xxxhdpi – extra-extra-extra-high ~ 640dpi

¿Cómo escalas los activos?

Es simple escalar activos a cualquier resolución de pantalla en Android. Recuerde, cuanto mayor sea el segmento de densidad, mayores serán los activos. Si sus activos se crean en Sketch, Illustrator o programas similares, es posible que deba escalar desde 1x. Los activos de mapa de bits creados con Photoshop deben reducirse para evitar la pérdida de calidad.

¿Cómo se guardan y nombran activos?

Puede esperar convenciones de nomenclatura de archivos más estrictas con Android que con iOS. Todas las versiones de un archivo deben tener el mismo nombre de archivo y estar separadas en diferentes carpetas según la densidad de la pantalla.

  • mdpi
  • hdpi
  • xhdpi
  • xxhdpi
  • xxxhdpi

Es importante que su diseñador y desarrollador discutan las convenciones de nomenclatura al principio del proceso, para optimizar el ahorro, la entrega y la actualización de los activos.

¿Cómo se posicionan los activos?

Debido a que Android admite una gama tan amplia de tamaños de pantalla y resoluciones de pantalla, los elementos y diseños de la interfaz de usuario no se colocan en píxeles. En cambio, su desarrollador utiliza píxeles independientes del tamaño (SP) y píxeles independientes del dispositivo (DP) para implementar sus activos de diseño de Android. Aquí están las conversiones para su referencia:

  • Fuentes – 1sp = ~ 1pt
  • Todo lo demás : 1 dp = ~ 1px

¿Pueden las diferentes relaciones de aspecto afectar su diseño?

Su desarrollador puede admitir diferentes proporciones de aspecto utilizando el tamaño y la densidad de la pantalla para determinar los activos apropiados para mostrar a su usuario final. Esto es similar a cómo su desarrollador de iOS usa el diseño automático para garantizar que su aplicación se vea genial en cada tamaño de pantalla.

¿Cuánto tiempo lleva portar de iOS a Android?

Si bien la portabilidad suele ser bastante sencilla, no siempre es más rápido cuando se pasa de iOS a Android. Una aplicación típica de iOS tarda de 12 a 18 semanas en desarrollarse de principio a fin, pero las aplicaciones de Android a menudo requieren un 30-50% más de tiempo para desarrollarse porque se necesita más tiempo para realizar pruebas y depurar.

Dado que su diseñador móvil ya descubrió la mayoría de los desafiantes problemas de UI / UX, pasan la mayor parte de su tiempo transformando los activos de iOS en activos de diseño visual que siguen al diseño de materiales. Sus desarrolladores de Android pueden usar las mismas API que conectan su aplicación de iOS a su base de datos en la nube, por lo que su aplicación de Android no debería requerir un nuevo desarrollo de back-end.

La cantidad de dispositivos y versiones del sistema operativo que necesita para admitir su primera versión de la aplicación de Android afecta directamente la línea de tiempo de desarrollo.

Para llevar

La palabra “puerto” puede parecer una palabra sucia si usted es un diseñador, como uñas clavadas en una pizarra. Sin embargo, para aquellos capaces e informados, portar es simplemente mover una aplicación de un entorno o sistema operativo a otro.

Cuando transfiere su aplicación de iOS a Android, no puede pensar en ella como un breve proyecto de cambio de aspecto. Dado que su aplicación de Android está escrita en un lenguaje completamente diferente (Java), el proceso de creación de una aplicación que sus usuarios adoran es complicado y requiere una comunicación clara entre su diseñador y desarrollador.

Si tiene limitaciones de tiempo o de presupuesto, debe contratar su proyecto de transferencia de Android a una empresa de desarrollo de aplicaciones móviles establecida. Las empresas con un historial de desarrollo de aplicaciones de Android exitosas lo ayudan a llevar su aplicación de Android al mercado mientras contrata a su equipo interno de desarrollo de Android.

Notas al pie

[1] Cómo portar tu aplicación iOS a Android

Aunque su aplicación iOS funciona bien en App Store, es posible que también desee organizar un puerto para Android. Ahora, es posible que se pregunte por dónde comenzar. La buena noticia es que es un proceso sencillo y uno puede hacerlo con mucha facilidad.

Lo primero que debe tener en cuenta al portar una aplicación de iOS a Android es si debe conservar el aspecto de iOS o tener una interfaz de usuario de Android separada. Esto es muy importante, ya que puede reducir el trabajo y los esfuerzos adicionales para crear una aplicación desde cero. Lo siguiente a considerar son los dispositivos que desea admitir. ¿Quieres que la aplicación iOS también sea compatible con tabletas Android? En caso afirmativo, debe portar la aplicación en consecuencia.

Antes de eso veremos, ¿por qué es necesario portar la aplicación de iOS a Android?

Si vemos las estadísticas del año anterior, encontraremos que hay un aumento significativo en el número de usuarios de Android. Cada vez más personas muestran interés en los dispositivos Android, lo que resultó en una gran inversión en la versión de Android de las aplicaciones de iOS. Los propietarios de las aplicaciones de iOS están descubriendo que se están perdiendo en un gran mercado, y es necesario portar las aplicaciones de iOS a Android. Es mejor enfocarse más en estrategias freemium y compras en la aplicación en lugar de convertirla en una aplicación gratuita.

Android Market está abierto a todos y no hay restricciones sobre lo que su aplicación puede hacer. Esto podría afectar cómo desea que se diseñe su aplicación de Android. Las actualizaciones de la aplicación son casi instantáneas, lo que significa que solo habrá unos pocos usuarios que no estén satisfechos con su aplicación.

Cosas a tener en cuenta al portar iOS a Android

Necesita una adaptación significativa al portar la aplicación iOS a Android. Le recomendamos que no use herramientas de diseño destinadas a iOS. La mayoría de las herramientas de diseño de aplicaciones comunes proporcionan plantillas de iOS y puede pensar que también se ajustan a la plataforma de Android. Sin embargo, uno debe saber que portar la aplicación iOS a Android provocará conflictos entre la interfaz de la aplicación portada y el diseño del dispositivo Android. Hay muchas características contradictorias entre iOS y Android, como botones, listas, pestañas, fecha / hora, widgets, navegación, etc.

Lo siguiente a considerar es la fragmentación que se deriva de diferentes resoluciones de pantalla. Debe considerar que los datos y gráficos de la aplicación se muestren en pantallas pequeñas y grandes, teniendo en cuenta los diseños verticales y horizontales. Aunque puede ignorar algunas de las versiones anteriores, debe considerar el 10% de la resolución de pantalla. Algunas de las versiones populares del sistema Android son: Ice-cream sandwich y Android 2.X, KitKat, Jelly Bean, Lollipop y Marshmallow.

Diseño de Android

Ahora, una vez que haya decidido portar una aplicación de iOS a Android, debería considerar pensar en el diseño de Android. El problema es que hay muchas herramientas de iOS que tienen plantillas de iOS y los diseñadores las usan para diseñar aplicaciones de Android. Sin embargo, los diseños entran en conflicto con la sensación y el aspecto de la aplicación. Tomará mucho esfuerzo y tiempo implementarlo. Además, hay áreas problemáticas como botones redondos, pestañas en la parte inferior, listas con flechas que apuntan hacia la derecha, etc.

Para evitar estos problemas, lo primero que debe hacer es evitar el uso de herramientas de diseño de iOS. Simplemente use herramientas de dibujo como Photoshop, Visio, Balamiq, etc. Si desea obtener una descripción general rápida de la interfaz de usuario de Android, puede consultar el sitio web oficial de Android. Google también ha creado una página que describe cómo diseñar para una aplicación de Android pura.

¿Debería adaptar una nueva interfaz de usuario?

Con el algoritmo cambiante de Google, cambia la forma en que las aplicaciones se pueden diseñar internamente para diseños de teléfonos inteligentes y tabletas. Google proporcionó una biblioteca de compatibilidad que permite que los últimos elementos de la interfaz de usuario se ejecuten en dispositivos Android nuevos y antiguos sin cambiar el aspecto de la aplicación. Al rediseñar la aplicación para Android, debe centrarse en cómo se mostrarán los datos y los gráficos en pantallas de diferentes tamaños.

Google recomienda encarecidamente seguir el lenguaje de la interfaz de usuario conocido como “Diseño de materiales”. Esto ayudará a la audiencia de Android a familiarizarse con la interfaz de usuario común. El diseño de materiales tiene algunos elementos de interfaz de usuario comunes que tienen un mejor soporte para los desarrolladores.

¿Cómo exportar gráficos?

Android tiene un activo gráfico diferente y debes adaptar los recursos gráficos de tu aplicación para Android. Esto significa que debe cambiar el tamaño, exportar y nombrar nuevos archivos. Puede ser un poco más fácil que exportar activos para iOS. Por ejemplo, si está exportando imágenes .png, debería considerar agrupar los activos en diferentes tamaños 1X, 2X, 3X y [protegido por correo electrónico]. Sería un gran dolor de cabeza crear activos de tamaño preciso para cada dispositivo Android. Por lo tanto, la mejor solución es escalar los activos para corregir el tamaño de la pantalla del dispositivo relevante. Esta podría ser una de las razones por las cuales las imágenes gráficas en Android no son tan nítidas y hermosas como lo son en iOS.

Código de portabilidad

Lo siguiente a considerar es la portabilidad del código, verifique si es posible tomar Object-Cor recompilarlo para Android. Las aplicaciones de Android usan Java y si su aplicación de iOS usa Vanilla C, es posible reutilizar el mismo código para Android. Esto es beneficioso para portar bibliotecas complejas, así como para mejorar el rendimiento de la aplicación.

Algunos desarrolladores de aplicaciones móviles cometen el error de crear diseños de interfaz de usuario integrados en la aplicación. A veces, las especificaciones incluyen IU que recopilan información para enviarla a las aplicaciones de redes sociales. No es necesario compartirlo para las aplicaciones de Android. En cambio, los desarrolladores de aplicaciones móviles deberían considerar usar action_send para otras aplicaciones de redes sociales. Esto significa que los usuarios deberían poder compartir con otras aplicaciones y no hay necesidad de escribir un código separado contra las API de uso compartido del lado del servidor.

En resumen, es esencial considerar qué características de su producto son sensibles al tiempo y usar las tácticas de programación en consecuencia.

¿Cuánto tiempo lleva llegar a puerto?

Dado que la aplicación ya se ha desarrollado para iOS, no llevará mucho tiempo portar a Android. Aunque la transferencia parece ser un proceso sencillo, no es rápido. El tiempo para completar el proceso de transferencia dependerá de la complejidad de la aplicación y la selección de dispositivos compatibles. La inconsistencia del dispositivo creará sorpresa para el desarrollador de la aplicación móvil y, por lo tanto, incluso un pequeño cambio significará tiempo adicional para la transferencia. Los diferentes dispositivos usan diferentes componentes de hardware que hacen que su dispositivo interactúe con el sistema operativo y el hardware de una manera inesperada.

¿Cómo enviar la aplicación portada en Play Store?

Una vez que la aplicación se transfiere correctamente a Android, debe enviarse a Play Store de la misma manera que se envía a iTunes. Debe proporcionar capturas de pantalla, regiones, clasificaciones y otros detalles sobre la aplicación al desarrollador. Siga las pautas para enviar la aplicación a Play Store. Google revisará su aplicación y la aprobará o rechazará el mismo día.

Conclusión

Hay muchas compañías de desarrollo de aplicaciones móviles que pueden ayudarlo a portar la aplicación iOS a Android. Para obtener resultados sorprendentes, la plantilla para la transferencia de aplicaciones debe tener: fórmula de plan de adaptación, pruebas de experiencia de usuario, análisis de lógica de negocios de la aplicación de origen, codificación y pruebas adecuadas, etc. El proceso de transferencia puede ser sencillo, si comprende cómo preparar los activos para Android antes de comenzar !!

Como la principal compañía de desarrollo de aplicaciones de la India, Promatics Technologies ha portado varias aplicaciones de iOS a Android y tiene una buena cantidad de experiencia en el desarrollo de Android e iOS. Póngase en contacto con Promatics si desea que su aplicación iOS sea portada a Android.

Según una encuesta reciente, más de la mitad del mercado mundial de dispositivos móviles está ocupado por dispositivos Android. Por lo tanto, la demanda de aplicaciones de Android está creciendo a pasos agigantados y para satisfacer esta demanda, una gran cantidad de empresas se dedican al desarrollo de aplicaciones de Android de clase mundial a precios asequibles.

Si ha desarrollado una excelente aplicación para iPhone, pero al presenciar la cuota de mercado de Android, planea portar su aplicación de iOS a Android, eche un vistazo a las siguientes cosas que debe considerar

Identificar los requisitos

Es importante analizar la aplicación iOS existente para conocer las necesidades de la aplicación de Android. Este proceso incluye diseño, funcionalidad, componentes, así como el público objetivo.

Diseño UX / UI de Android

Se recomienda utilizar UX / UI específicos de Android para el desarrollo o la migración nativa de Android, la determinación de esos componentes, módulos y controles deben tenerse en cuenta durante el proceso de migración.

Prueba de aplicaciones de Android

Android tiene varios dispositivos y resolución, por lo que es crucial planificar las pruebas específicas de Android teniendo en cuenta estos factores.

Determinar SO, dispositivos y resolución compatibles

Es importante planificar el proceso de desarrollo para el sistema operativo compatible, la gama de dispositivos y las diferentes resoluciones.

Últimas versiones de Android

Cuando se trata de portabilidad, debe averiguar cómo se mostrarán los datos de la aplicación y los gráficos en pantallas grandes y también en pantallas pequeñas. Además, también se deben considerar los diseños verticales y horizontales.

Códigos

La mayoría de las aplicaciones de Android están escritas con lenguaje Java y si su aplicación de iPhone usa código C normal, entonces puede reutilizarse fácilmente mientras se porta. En la mayoría de los casos, las bibliotecas C dependientes deben portarse. Por otro lado, no olvide que el rendimiento de Java es menor que el Objetivo compilado. Por lo tanto, debe considerar qué características son sensibles al tiempo y, en consecuencia, utilizar los trucos de programación adecuados.

El movimiento para transferir aplicaciones de iPhone a aplicaciones de Android está comenzando a crecer. Entonces, no seas el último en la carrera. Transfiera su aplicación de iPhone a Android ahora.

¡Hola, gracias por una excelente pregunta a la que tengo competencia para responder!

Hablando de eso, acabo de publicar un artículo sobre este tema A Android y viceversa: ¿Cómo portar su aplicación iOS a Android y viceversa?

Entonces, supongamos que ha desarrollado una aplicación en iOS y desea portarla a Android (o viceversa). Como muchos tipos antes ya han mencionado, lo primero con lo que comienza es darse cuenta de que necesita construir una aplicación completamente nueva desde cero (sin un back-end aunque;)

Lo primero cuando comienza el proceso de portabilidad es el diseño. Verdad universalmente reconocida: las interfaces de Apple y Google son como tiza, lo que básicamente significa que no puede simplemente tomar la interfaz de usuario ya preparada de su aplicación actual y copiarla y pegarla mientras la porta.

Hay muchas cosas que se ven diferentes en dispositivos iOS y Android, que incluyen:

  • liza

  • objetos colocados con tarjeta en diseño

  • diferentes recolectores de datos y muchos más

Le invitamos a leer sobre los próximos pasos a seguir al portar una aplicación a una plataforma diferente, y sobre algunos puntos más relacionados con el diseño en nuestro material recién escrito A Android And Back: Cómo portar su aplicación iOS a Android ¿Y viceversa?

Considere la variedad de dispositivos

A partir de Android 3.0, Google cambió la forma en que las aplicaciones se pueden diseñar internamente para permitir diseños de teléfonos inteligentes y tabletas. Al mismo tiempo, introdujeron una barra de acción de software en la parte superior de la pantalla en lugar de usar una tecla de menú de software o hardware en la parte inferior de la pantalla. A partir de Android 4.0, todas las aplicaciones nuevas, tanto en teléfonos inteligentes como en tabletas, comenzaron a usar una barra de acción. A partir de Android 5.0, las nuevas aplicaciones comenzaron a usar el diseño de materiales.

Google proporciona una biblioteca de compatibilidad que permite que los últimos elementos de la interfaz de usuario se ejecuten en dispositivos Android mucho más antiguos hasta Android 1.6. Esto permite que una aplicación sea compatible con todas las versiones de Android mientras mantiene una apariencia consistente.

Al rediseñar su aplicación, debe pensar en cómo se mostrarán los datos y los gráficos en pantallas mucho más grandes y más pequeñas (que iOS). También debe pensar en las relaciones de aspecto vertical y horizontal.

Porting de código

No es posible tomar Objective-C y volver a compilarlo para Android. Las aplicaciones de Android usan principalmente Java, aunque c también se puede usar (llamar) desde Java. Si su aplicación de iOS usa vanilla c (es decir, código normal normal c), entonces es posible reutilizar ese código en Android. Esto es útil para portar bibliotecas complejas o proporcionar un mayor rendimiento (por ejemplo, procesamiento de imágenes). Sin embargo, Android tiene significativamente menos bibliotecas disponibles para usar el código c y, a menudo, las bibliotecas c dependientes también tienen que portarse.

Compartir

Un error común que veo en los diseños de UI es incrustar el uso compartido demasiado profundo en la aplicación. Las especificaciones a veces incluyen UI que recopilan información para enviarla a Facebook, Twitter o donde sea. No hay necesidad de esto en Android. En su lugar, considere el uso de ACTION_SEND Intents que básicamente transfieren enlaces o texto a otras aplicaciones (instaladas) como Twitter y Facebook. El sistema operativo maneja la interfaz. Es tan flexible que todo lo que hace es ofrecer, por ejemplo, algo de texto y el sistema operativo presentará todas las aplicaciones que pueden manejar el texto. Esto significa que los usuarios podrán compartir automáticamente con otras aplicaciones como correo electrónico o Evernote (si lo tienen instalado). La ventaja para los desarrolladores es que no hay necesidad de escribir código en las diversas API de uso compartido del lado del servidor.

Consumidor

La antítesis de compartir es poder consumir datos enviados a través de ACTION_SEND Intents. Si su aplicación puede manejar un formato común, por ejemplo, música, imágenes o texto, entonces podría tener sentido proporcionar una interfaz para que otras aplicaciones puedan enviarle información.

Actuación

Java es más lento que compiló Objective-C. Debes pensar qué partes de tu aplicación son sensibles al tiempo. Esto podría conducir a cambios en la capacidad o el diseño, por ejemplo, el uso de código nativo C, o técnicas especiales alternativas para evitar la recolección de basura de Java.

Tamaños de datos

Java tiene un tamaño de almacenamiento dinámico relativamente pequeño (tamaño de memoria de trabajo para el lego) en comparación con iOS. Esto significa, por ejemplo, que no es posible abrir imágenes a tamaño completo. Esto podría afectar su aplicación y es posible que tenga que hacer las cosas de manera diferente o mover el código a c donde no haya tal restricción.

Capacidades extra

Es posible que haya descubierto algunas cosas que no eran posibles en iOS que ahora podrían ser posibles en Android. Por ejemplo, Android puede ver todos los dispositivos Bluetooth LE (iBeacon) en las cercanías, mientras que las aplicaciones iOS solo pueden ver aquellas que ha declarado previamente, por UUID, que desea ver. Otro ejemplo es que Android permite el acceso directo a NFC. Las características adicionales en Android pueden hacer que reconsidere su diseño.

Seguridad

Las aplicaciones Java de Android son muy fáciles de descompilar para volver al código fuente original. Debe insistir en que su desarrollador ofusca el código para que el código generado inversamente sea menos legible. Es importante que no coloque elementos sensibles directamente en su código (por ejemplo, nombre de usuario, contraseñas), ya que se descubrirán fácilmente. Esto podría afectar el diseño de su aplicación de Android.

Y otras fuentes interesantes sobre portar iOS a Android:

Cómo portar una aplicación de iOS a Android

Portar aplicaciones de iOS a Android

Estos son los pasos principales para convertir una aplicación móvil:

  • Antes que nada tienes que pensar en la navegación . Los dispositivos iOS tienen un botón principal y Android tiene 3: Botón de inicio, Atrás y Multitarea. Además, las aplicaciones de Android tienen elementos verticales y las aplicaciones de iOS tienen elementos horizontales y verticales.

  • Entonces debes prestar atención al diseño. La mayor dificultad es que Android funciona en diseño de materiales y Apple en diseño plano. La lista de diferencias es enorme, por lo que debe cambiar elementos como iconos, alertas, controles, alineación de texto, ubicación de objetos, etc.
  • El siguiente paso es la resolución de pantalla y el soporte del dispositivo. La mejor idea será hacer que la aplicación sea compatible con iOS 10 ( eso significa elegir la última versión del sistema operativo ) porque más del 90% de los propietarios de iPhone se han cambiado a la última versión de iOS. Y tampoco te olvides de las diferentes resoluciones de pantalla (eso es importante).
  • Pocas palabras sobre pruebas. Para que la aplicación funcione correctamente, debe realizar buenas pruebas. Incluye pruebas de integración (prueba de módulos de software), prueba de validación (verificación de si el producto de software final es lo que se requería), aceptación del usuario (prueba para escenarios de usuario), prueba beta (prueba de usuarios reales antes del lanzamiento)

  • Y al final no te olvides de App Store. Debe tener una cuenta de desarrollador para enviar la aplicación. Escriba allí toda la información de la aplicación, cree el nombre y la suscripción de la aplicación, las palabras clave, el ícono de la aplicación, las reseñas y las actualizaciones.

Espero que convenza su aplicación con éxito y si necesita instrucciones más detalladas puede leerlas en Cómo convertir la aplicación de iOS a la aplicación de Android y atraer a más clientes

Cómo convertir la aplicación de iOS a Android

Debe comprender que no hay servicios capaces de convertir la aplicación de iOS a Android en línea o algo así. Para obtener un producto final de buena calidad, debe encontrar un equipo completo de desarrolladores, diseñadores y evaluadores de aplicaciones móviles que puedan convertir la aplicación iOS a Android correctamente debido a su experiencia en esta esfera.

Fragmentación de Android

La fragmentación es un fenómeno cuando algunos usuarios móviles ejecutan versiones anteriores del sistema operativo. Los desarrolladores tienen que lidiar con muchas versiones de la aplicación en Android para asegurarse de que la aplicación funcione correctamente, independientemente de la versión del sistema operativo instalado. Ese hecho debe tenerse en cuenta al cambiar a Android desde iOS.

Una dificultad más es que la última La versión de Android SDK admite aproximadamente 20 resoluciones y eso no es suficiente, teniendo en cuenta la variedad de dispositivos basados ​​en Android.

Por lo tanto, con la transferencia de Android a iOS, los desarrolladores tienen que lidiar no solo con múltiples versiones del sistema operativo, sino también con la optimización para diferentes resoluciones de pantalla.

La comparación del uso de versiones del sistema operativo (Fuente: Statista)

Cómo convertir código de iOS a Android

Puede parecer que si las plataformas usan diferentes lenguajes de programación, los codificadores solo necesitan ‘traducir’ uno a otro. Sin embargo, eso no es correcto. Un cambio a Android exige un proceso de desarrollo separado .

Imagina un LEGO que solías armar antes y ahora quieres volver a armarlo. Lo mismo con la portabilidad, los desarrolladores van a reconstruir el código pieza por pieza para que tome algo de tiempo.

Además, los desarrolladores deben tener en cuenta el rendimiento de un lenguaje de codificación Java que es más bajo en comparación con Objective-C. De esta manera, una aplicación debe optimizarse para que los usuarios puedan interactuar con ella de manera conveniente.

Los desarrolladores que trabajan en una transferencia de iPhone a Android también se tomarán un tiempo para adaptarse a la interacción con un servidor. Eso es porque la mayoría de las soluciones basadas en Android usan XML tecnología para compartir datos mientras que iOS prefiere usar JSON.

La transferencia de aplicaciones parece ser un proceso simple, sin embargo, no es rápido. El tiempo para completarlo depende de la complejidad de un proyecto que desee convertir a Android, así como de una variedad de dispositivos compatibles.

Lea también sobre Diseño: el camino de iOS a la aplicación de Android en el artículo completo Cómo convertir Android a la aplicación de iOS o dos aplicaciones son mejores que una

Ya debe ser consciente de la importancia de las aplicaciones móviles para cualquier empresa actual y de las ventajas de cada plataforma nativa (Android e iOS), por lo que discutiremos directamente.

Respetar los enfoques, servicios o productos convencionales y esperar que ocurra algún milagro para que el inicio de su aplicación eventualmente prospere, es absolutamente inútil. A medida que el mundo sigue cambiando a cada segundo, las ofertas de su negocio podrían estar lejos de la mayoría de esos cambios.

Sí, este puede ser el caso por el cual el inicio de su aplicación aún no ha ocupado su lugar en el mercado de aplicaciones. Y si se pregunta por qué sus competidores están liderando, no tiene que hacerlo, ya que ellos ya han reconocido y adoptado la fórmula para el éxito de su aplicación. Es decir, han dado una nueva cara a sus respectivas aplicaciones o pueden transformarse sus enfoques para servir los servicios de la aplicación.

En términos claros, han trasladado sus aplicaciones dedicadas a otra plataforma, ya que tener una aplicación dedicada para una sola plataforma pone limitaciones para llegar a un público diferente y ganar más.

Razones para convertir su aplicación a otra plataforma

  • Enfoque nuevo mercado
  • Obtenga mayores ganancias
  • Beneficio de dos aplicaciones

Desea saber cómo convertir una aplicación Lea aquí en Detalles: – Cómo convertir una aplicación :: Servicios de transferencia de aplicaciones móviles para iPhone, Android, iPad

Ayer : la mejor manera era crear la aplicación desde cero en Android de forma manual. Lo peor que quería tener era tener su aplicación en Android que se comportara como una aplicación de iPhone. Esto era contrario a la intuición y los usuarios de Android te odiarían por eso.

Hoy: si su aplicación iOS contiene elementos de interfaz de usuario creados con el generador de interfaces (utilizando elementos de guión gráfico y elementos xib), puede disfrutar de la herramienta de transferencia instantánea de interfaz de usuario de iOS a Android desde MyAppConverter. A diferencia de comenzar desde cero en Android, puede comenzar desde la plantilla basada en XML UI de Android que le da una ventaja para completar la aplicación de Android agregando la lógica, el algoritmo y otras funcionalidades manualmente.

Mañana: podría estar utilizando una plataforma digital de transferencia de aplicaciones móviles en línea. Los inicios de sesión personalizados, firman un NDA, cargan el código fuente del IOS, pueden ver la apk de la interfaz de usuario basada en Android en línea, obtienen una cotización instantánea para la transferencia completa y entrega de ETA, y si la satisfacción se conecta con un experto en Android para completar manualmente la transferencia trabajo. Eso es lo que estamos construyendo en MyAppConverter, un mercado para servicios de portabilidad de aplicaciones móviles rápidos, eficientes y rentables.

Advertencia: Soy uno de los cofundadores de MyAppConverter.

Cómo convertir la aplicación de iOS a Android

Debe comprender que no hay servicios capaces de convertir la aplicación de iOS a Android en línea o algo así. Para obtener un producto final de buena calidad, debe encontrar un equipo completo de desarrolladores, diseñadores y evaluadores de aplicaciones móviles que puedan convertir la aplicación iOS a Android correctamente debido a su experiencia en esta esfera.

Fragmentación de Android

La fragmentación es un fenómeno cuando algunos usuarios móviles ejecutan versiones anteriores del sistema operativo. Los desarrolladores tienen que lidiar con muchas versiones de la aplicación en Android para asegurarse de que la aplicación funcione correctamente, independientemente de la versión del sistema operativo instalado. Ese hecho debe tenerse en cuenta al cambiar a Android desde iOS.

Una dificultad más es que la última versión del SDK de Android admite aproximadamente 20 resoluciones y eso no es suficiente, teniendo en cuenta la variedad de dispositivos basados ​​en Android.

Por lo tanto, con la transferencia de Android a iOS, los desarrolladores tienen que lidiar no solo con múltiples versiones del sistema operativo, sino también con la optimización para diferentes resoluciones de pantalla.

La comparación del uso de versiones del sistema operativo (Fuente: Statista)

Cómo convertir código de iOS a Android

Puede parecer que si las plataformas usan diferentes lenguajes de programación, los codificadores solo necesitan ‘traducir’ uno a otro. Sin embargo, eso no es correcto. Un cambio a Android exige un proceso de desarrollo separado .

Imagina un LEGO que solías armar antes y ahora quieres volver a armarlo. Lo mismo con la portabilidad, los desarrolladores van a reconstruir el código pieza por pieza para que tome algo de tiempo.

¿Estás planeando portar tu aplicación a Android? Esté al tanto de las últimas noticias, lea sobre las 5 tendencias más populares de desarrollo de aplicaciones de Android para 2017

Además, los desarrolladores deben tener en cuenta el rendimiento de un lenguaje de codificación Java que es más bajo en comparación con Objective-C. De esta manera, una aplicación debe optimizarse para que los usuarios puedan interactuar con ella de manera conveniente.

Los desarrolladores que trabajan en una transferencia de iPhone a Android también se tomarán un tiempo para adaptarse a la interacción con un servidor. Esto se debe a que la mayoría de las soluciones basadas en Android usan tecnología XML para compartir datos, mientras que iOS prefiere usar JSON .

La transferencia de aplicaciones parece ser un proceso simple, sin embargo, no es rápido. El tiempo para completarlo depende de la complejidad de un proyecto que desee convertir a Android, así como de una variedad de dispositivos compatibles.

Las herramientas de plataforma cruzada apestan. Nunca estuve contento con el resultado final. Algunos consejos:

1) En general, puede reutilizar activos artísticos de alta calidad. Diseñe todo en el tamaño más grande que pueda necesitar para cualquier plataforma, o vectorice.

2) Puede diseñar las interacciones del usuario en una vista web incrustada, y dado que iOS y Android usan webkit, gran parte de este trabajo se puede compartir. También puede usar JavaScript en la vista web incrustada. Pero aún necesitará llamadas nativas del sistema operativo para completar la aplicación, y su aplicación no se verá muy nativa, así que úsela con prudencia. Tiendo a usar para pantallas estáticas grandes, como Acerca de y Ayuda.

3) Asegúrese de que el desarrollador de Android tenga el código original de iOS. Habrá todo tipo de lógica oculta en el código original de iOS que puede no ser obvio simplemente usando la aplicación compilada. No hay razón para hacer el puerto de desarrollador de Android con una mano atada a la espalda.

Hay cuatro cosas principales que debes considerar al convertir una aplicación de iOS a Android:

1. La recopilación de requisitos es la parte más rápida en el proceso de portabilidad a un nuevo sistema operativo.

2. Desarrollo. Cuando adoptamos una aplicación para múltiples plataformas, tenemos que lidiar con las configuraciones de hardware, el soporte para el sistema operativo y la personalización.

3. Diseño. La adaptación del diseño multiplataforma puede ser de tres tipos: orientada a la plataforma, orientada a la marca y mixta.

4. Pruebas. Una gran cantidad de dispositivos y sistemas operativos aumentan la probabilidad de errores. La única forma de asegurarse de que los problemas cruciales no pasen a producción es realizar un procedimiento de prueba exhaustivo.

Leer más ¿Es hora de transferir su aplicación a la otra plataforma? Yalantis puede manejar eso

Ve magra, sería mi consejo. Si ya tiene una aplicación para iPhone que ha funcionado bien, vaya a una aplicación nativa. Después de todo, la aplicación para iPhone te dio toda la validación que necesitabas. Pero si es por algo que recién está comenzando, entonces mi consejo sería ir con una aplicación híbrida. Una aplicación html5 que utiliza phonegap y senchatouch puede brindarle todo lo que necesita y no termina gastando mucho dinero y tiempo en desarrollar la aplicación para todas las plataformas principales. ¿Las aplicaciones híbridas tienen sus limitaciones? ¡Claro que sí! Pero lo que está intercambiando aquí es el tiempo y el dinero que necesita invertir para desarrollar aplicaciones nativas en todas las plataformas sin siquiera saber cómo interactuarán sus usuarios objetivo con su sistema. El producto perfecto simplemente no existe. Con toda probabilidad, necesitaría hacer cambios en el diseño original o el flujo de la aplicación un par de veces antes de poder decir con convicción “esto es, esto es lo que buscan mis usuarios”.
Tener una aplicación híbrida reduce el tiempo de desarrollo, la participación monetaria es menor y, lo más importante, las iteraciones serían menos dolorosas y rápidas. Presente las aplicaciones nativas finales una vez que esté satisfecho y tenga una aplicación que esté viendo validación y tracción en su base de usuarios objetivo

Está creando una aplicación completamente nueva, si realmente te importa la experiencia. En el mejor de los casos, está reconstruyendo toda la aplicación desde cero, utilizando la fuente original como guía, pero hay suficientes diferencias arquitectónicas que cualquier aplicación importante necesitará una reescritura de la habitación sucia para llegar allí.

Android comparte el 80% del mercado de sistemas operativos móviles. Las principales razones para portar aplicaciones de iOS a Android es que puede ganar más dinero en la tienda de aplicaciones. Para obtener diversos beneficios, convierta la aplicación de iOS en Android.

La mejor manera de portar una aplicación de iPhone a Android es analizar y hacer un plan, cuando se trata de analizar y hacer un plan, implica a su aplicación iOS actual, sus características, diseño, flujo de trabajo, características, etc. También puede pensar sobre los posibles errores y problemas que pueden surgir y que deben determinarse sobre esos problemas.

Optimice la versión de la aplicación de Android , las individualidades de back-end, las herramientas y los marcos deben verificarse a fondo para verificar su compatibilidad.

Valoración y Ejecución de Plan

Evalúe todos los problemas técnicos con código, bibliotecas y servicios de terceros. Elija la pila tecnológica adecuada para hacer que la transferencia de aplicaciones sea precisa y menos tiempo para consumir y, finalmente, comenzar el desarrollo.

El tiempo de desarrollo depende del tipo de aplicación que desea convertir, en muchos casos, convertir la aplicación de iOS a Android es bastante similar al desarrollo de una sola aplicación de Android.

Comprende las características y la alteración del diseño mediante el desarrollo de UX y funcionalidades específicas de Android, configurando las herramientas de back-end y monetización.

Probar la aplicación y liberar

Al igual que cualquier proceso de desarrollo de aplicaciones, la garantía de calidad es extremadamente importante para convertir la aplicación iOS a Android. Utilice dispositivos Android reales o herramientas de emulación para realizar pruebas.

Vaya con diferentes tipos de pruebas de aplicaciones, incluidas las pruebas de carga, validación, pruebas de aceptación del usuario y pruebas beta. Envíe la aplicación a Google Play Store cuando todo parezca estar bien y comience a comercializar su aplicación.

Estos son los pasos personalizados que se deben seguir para convertir cualquier aplicación de iOS a Android.

Para más detalles, puede contactarnos aquí

Correo electrónico : [correo electrónico protegido]

Identificación de Skype : sstechsystem

Linkedin : Sistema SStech

Facebook : Sistema SSTech

Twitter : Sistema SSTech

No elija herramientas de desarrollo multiplataforma, si no desea comprometer la calidad y la experiencia del usuario de la aplicación. ¡Período! La mejor manera es utilizar la fuente existente como guía, como dijo Kiril anteriormente, y volver a escribir la aplicación para Android desde cero. Si necesita más ayuda, no dude en ponerse en contacto conmigo en [correo electrónico protegido] , somos una empresa profesional de desarrollo de aplicaciones móviles y nos encanta consultar a nuestros clientes / amigos sobre cualquier cosa relacionada con las aplicaciones móviles. 🙂

Como dijo Kiril, se trata de crear una nueva aplicación y prestar atención a los detalles específicos de la plataforma.

Se contrataron dos Toasters para portar la aplicación iOS existente de Airbnb (producto) a la plataforma Android. Mira este artículo sobre el proceso tal como lo experimentamos:
Puerto de escala: los creadores de la aplicación para Android de Airbnb discuten la reelaboración de las aplicaciones de iOS para otras plataformas

Debe tener en cuenta cómo se mostrarán los datos y gráficos de la aplicación en pantallas grandes y pequeñas de dispositivos que se ejecutan en Android, teniendo en cuenta también los diseños verticales y horizontales.
En este blog, encontré la información más detallada: Cómo portar una aplicación de iOS a Android

Ya no tienes que “reescribir” desde cero. Si tiene una base de código Objective-C para iPhone / iOS, ¡lo mejor que puede hacer es aprovecharla y usar O2J (O2J – Traductor automático de código fuente de Objective-C a Java) para generar el código Java para la lógica de su negocio!

En la mayoría de los casos, necesitará y querrá crear una nueva interfaz de usuario de Android, sin embargo, para que su aplicación de Android se sienta más a gusto en Android.