Para un desarrollador individual, una buena razón es que Android e iOS usan diferentes conjuntos de herramientas, idiomas (en su mayoría) y bibliotecas (en su mayoría). Por lo tanto, tiene mucho más que aprender y luego la mayoría (o todo) del código para volver a escribir.
No es como un mecánico de Ford trabajando en un Chevy, o incluso un mecánico de Ford trabajando en un Honda. Quizás más como un mecánico de Ford trabajando en una locomotora diesel. Quizás no tan extremo, pero en el estadio de béisbol. Transferencia de habilidades básicas, transferencias de conocimiento algorítmico, incluso algunos flujos de trabajo. Pero la mayoría de las cosas no.
Para que puedan escribir otra aplicación de iOS (o trabajar en muchas funciones nuevas para la existente) en el tiempo que lleva aprender las nuevas herramientas. Otra aplicación mientras se están acostumbrando a las bibliotecas, y tal vez parte de una tercera a medida que se aceleran en Java. Entonces podrían escribir una aplicación de Android no excelente (y podría tomar el doble de tiempo que escribir una aplicación de iOS porque están ocupados convirtiendo el “aprendizaje de libros” en “aprendizaje real”). Después de eso, tal vez podrían escribir una buena aplicación de Android.
No es una pérdida de tiempo, a muchos programadores les encanta aprender. La gente lo hace. Su valor para una empresa de consultoría móvil aumenta. Su valor como contratista aumenta.
Sin embargo, es un gran gasto de tiempo.
Agregue a eso la mayoría de las razones por las que una gran empresa podría no hacerlo.
Para una gran empresa, el desarrollo de Android lleva más tiempo y muchas más pruebas (muchas más variantes de Android, tanto en hardware como en software). Esto se traduce en más $$$ para obtener la aplicación de Android. Entonces, las aplicaciones de Android al menos históricamente ganan menos dinero. Mucho menos para las aplicaciones de pago. Menos para aplicaciones de tipo de compra en la aplicación. Aunque bastante cerca de las aplicaciones de “publicidad”.
Entonces, si tiene la aplicación iOS, sabe lo que le costó y lo que hace con ella. Aumente el costo y reduzca lo que hace, ¿todavía vale la pena? Si es así, ve por eso. Si no, puede que no sea una buena idea. (también es posible que tenga algo que genere más dinero en Android, tal vez se adapte mejor a la base de usuarios, o tenga menos competidores, o el hardware le sirva mejor, o puede ejecutar el suyo en la compra de aplicaciones y no renunciar a 30 % de corte, quién sabe: no es fácil de cortar que una versión de Android gane menos dinero, es solo una regla general)
Para algunas aplicaciones, está claro que es una gran idea tener una versión de Android y iPhone. Como el “pedir comida de Panera Bread”. Para otras cosas (como “nublado”) es menos claro.
Editar: y la respuesta clara donde una aplicación tiene mucho más sentido en Android: libros Kindle. En iOS, no pueden vender libros electrónicos sin darle a Apple un recorte del 30%, lo que supongo que elimina todas las ganancias de ese modelo de negocio. En Android, son libres de usar su infraestructura de pedidos existente y ofrecen la compra de libros electrónicos en la aplicación. Entonces apuesto a que Amazon gana mucho más dinero con la aplicación Kindle de Android que con la iOS. (incluso si acredita todas las compras en una determinada cuenta de Amazon Kindle a iOS si el usuario descarga el libro a iOS en cualquier momento).
La otra vez que una aplicación de Android tendría más sentido es si simplemente no puede hacer ese tipo de aplicación en iOS (debido a limitaciones de la política sandbox o de Apple). Bueno, supongo que el recorte del 30% de los productos digitales es un caso especial de eso …