2011-01-05 8 views
19

Comencé a crear mis propias aplicaciones en iPhone y iPad utilizando el SDK de iPhone. La siguiente pregunta que siempre hace el cliente es: "¿Podemos tenerlo en Android?"Conversión de aplicaciones de iPhone/iPad en Android

Así que mi pregunta para usted, 'Internet', es: ¿cuáles son mis opciones?

No tengo tiempo para aprender otro idioma (aprender iOS ha sido suficiente), ¿hay empresas que se especializan en esto o hay servicios en línea que realicen una conversión?

Cualquier ayuda en esta bienvenida, sólo tiene que saber qué camino tomar ...

+0

usted es desarrollador de software ¿no? Android está basado en Java;) ¿por qué no aprender desarrollo de Android? por el momento no hay oportunidad. –

+2

Para cualquier persona que no sea un desarrollador de Mac ya experimentado, aprender Android va a ser mucho más fácil que aprender iOS. Es mejor dedicarle tiempo al aprendizaje de Android que dedicar ese tiempo a buscar la manera de usar un poco de BS thingamabob multiplataforma. – MusiGenesis

+0

Interesante para aprender que el Android está basado en Java, proveniente de un fondo de diseño web, y habiendo incursionado en Java esto podría ser más fácil de lo que pensé ... – jimbo

Respuesta

22

Sin, no hay manera de convertir un existente iOS a una aplicación para Android.

Sin embargo, existen marcos multiplataforma que le permiten codificar una vez e implementar su aplicación en más de una plataforma. Los más populares se basan en HTML/CSS/JavaScript y uno de ellos es PhoneGap.

También puede desarrollar para iOS y Android con tecnologías de Adobe como Adobe AIR (esto fue prohibido por Apple hasta hace poco).

Y hay servicios en línea (como Mobile Roadie) que le permiten generar aplicaciones multiplataforma usando un sistema de administración de contenido.

Dicho esto, os recomiendo a:

  • Learn Android y Java desarrollo si se quiere especializarse en el desarrollo móvil.
  • Aproveche las fortalezas de cada plataforma cuando trabaje en un proyecto iOS/Android, en lugar de crear algo que use solo lo que es común para ambos.
2

Debido a las enormes diferencias entre las 2 plataformas, usted está buscando en una reescritura completa de su aplicación. Lo haces tú mismo o le pagas a alguien para que lo haga. No veo ningún atajo que puedas tomar.

+0

Esta fue mi idea inicial también, pero pensé que valía la pena intentarlo ... – jimbo

4

La conversión de una aplicación nativa de una plataforma móvil a otra no es un proceso sencillo a menos que la aplicación inicial se haya creado con un marco con capacidades multiplataforma desde el principio.

Sus opciones en este punto son aprender la otra plataforma y desarrollarla usted mismo, o contratar a otra compañía de desarrollo que se especialice en la plataforma a la que debe apuntar.

1

No puede simplemente convertir aplicaciones de iOS en Android. iOS es Objective-C y Android es Java.

Dudo mucho que haya "conversores" en Internet, incluso si no es así como debe programar una aplicación porque cada SDK tiene sus propias capacidades especiales y debe usarlas para la máxima experiencia del usuario.

Estoy seguro de que hay algunas empresas que se especializan en portar aplicaciones de iOS a Android. Búscalo en Google diría ..

2

Incluso si hubiera una forma de portar fácilmente una aplicación Objective-C a Java, no lo recomendaría mucho. Los usuarios de iPhone y Android son dos familias diferentes de usuarios.La interfaz típica de iPhone no encajaría bien con los usuarios de Android que no están familiarizados con el funcionamiento del iPhone. Sí, entiendo que las IU de iPhone y Android parecen bastante triviales para la mayoría de las personas, pero cuando se rompe la zona de confort de un principiante, se ponen sus aplicaciones (o sitios web) en una curva de aprendizaje superior.

Debería tomarse el tiempo para aprender el idioma y la IU de Android y desarrollar su aplicación de forma coherente con el funcionamiento de las aplicaciones en Android. Como se dijo en otras respuestas, si aprendiste Objective-C, deberías encontrar que Java te resultará muy fácil. Además, en nunca duele conocer más de un lenguaje de programación.

1

Si desea un lugar fácil para buscar desarrollo de Android, puede probar el appMaker que escuché es una herramienta de desarrollo de Android basada en GUI o creo que Google ha lanzado su propia herramienta de desarrollo de aplicaciones para Android. Si no eres un programador de Java, es posible que estés mejor con la GUI. De lo contrario, diría que Android no es muy diferente de Java tradicional. Como programador de Java que pasó de Android a iOS, te contaré que Android es una caminata en el parque en comparación con el aprendizaje de iOS. Dos bestias completamente diferentes en mi opinión.

1

Seleccionar un entorno de desarrollo móvil que le permita escribir una vez e implementarlo/distribuirlo en muchos dispositivos sería una mejor solución en el futuro. Si su aplicación está basada en HTML, vaya con la alternativa de HTML5/CSS (por ejemplo, PhoneGap,). Si prefiere nativo, es probable que desee aprender Lua, un lenguaje de scripting (por ejemplo, Gideros Studio) o C++ (por ejemplo: Mosync).

Aparte de eso, la aplicación que creó en iOS con Objective-C es muy, muy difícil de portar a Android y otros dispositivos.

2

Puede que le interese leer mi libro, HTML5 para iOS y Android, que le permite tomar aplicaciones web creadas en HTML, JavaScript & CSS, y convertirlas en aplicaciones independientes que puede cargar en las tiendas de aplicaciones (para gratis o para vender). Consulte http://html5formobile.com: las envolturas para hacer esto para los SDK de iOS y Android están disponibles de forma gratuita en el sitio web, y usted no necesita ningún conocimiento del lenguaje de programación si sigue las instrucciones del libro.

Cuestiones relacionadas