Qual è il modo migliore per portare un’app iPhone su Android?

Penso che una domanda migliore sarebbe come sono diverse le app native per iPhone e Android? Il porting da una piattaforma all'altra è raramente l'approccio migliore perché le cose possono rompersi. In generale si vuole sfruttare lo stesso contenuto, la struttura e la grafica, ma costruire da zero per ogni piattaforma.

Layout e pulsanti

La prima cosa che Google cerca quando considera se presentare un'app Android nel Play store sono gli angoli arrotondati sui pulsanti. Google non apprezza che elementi "iPhone-ish" si facciano strada nelle app native Android. I toggle, i pulsanti e le schede Android tendono ad essere quadrati. Non costruire un'app Android che assomigli ad un'app iOS.

Per quanto riguarda la navigazione, il team Android ama dire alla sua comunità di sviluppatori "la navigazione non è il vostro marchio". La maggior parte delle applicazioni Android ben progettate, sostengono, condividono principi di navigazione comuni, cioè il pulsante di chiusura, la barra del titolo allineata a sinistra e la ricerca incorporata nella barra del titolo. Gli utenti vogliono essere in grado di accedere rapidamente al contenuto della vostra app, potrebbero non apprezzare il fatto di dover imparare la vostra nuova ed eccentrica navigazione.

Per le procedure comuni come la condivisione e anche le impostazioni dell'app, le app Android tendono a utilizzare semplici elementi di marca Android. Non c'è bisogno di stilizzare ogni singola schermata. Gli utenti Android sono abituati a schermate di impostazioni molto semplici al di fuori dell'app. Non c'è bisogno di aggiungere sexy dove il sexy non c'entra. Per esempio in Android è molto comune avere un pulsante di condivisione che attiva un'API di condivisione universale che mostra un elenco di tutte le applicazioni installate che possono ricevere contenuti tramite un URL. Non c'è bisogno di costruire un'esperienza di condivisione personalizzata che espone solo la condivisione di Facebook e Twitter.

Dimensione del file

Le app Android tendono ad essere più leggere. Perché? Perché le app Android sono di tutte le forme e dimensioni, e tendono ad essere di fascia bassa e su reti lente nei paesi in via di sviluppo. Tieni presente che i tuoi utenti Android potrebbero scaricare la tua app su un dispositivo Android economico e di fascia bassa su una rete 2G, quindi cerca di mantenerla il più leggera possibile.

Relativamente, le applicazioni iPhone richiedono uno splash screen PNG mentre Google scoraggia gli sviluppatori Android dall'includere uno splash screen. Quei file PNG possono davvero sommarsi se avete una versione per ogni lingua. Prova a ridurre il testo e a minimizzare il numero di file PNG personalizzati per ogni lingua.

Controlli presi in prestito

Nella mia esperienza, molte librerie e controlli gratuiti per iOS per animazioni e transizioni possono essere trovati nella comunità Cocoa Controls. Il team Android spesso farà fatica a imitare le funzionalità offerte dai Cocoa Controls gratuiti e di base. Nella maggior parte dei casi ha senso per il team Android ignorare l'esatta funzionalità di un controllo iOS e trovare il modo migliore per costruire una funzione simile nell'ambiente Android. E alcuni di questi controlli sono "iPhone-ish" in quanto imitano le comuni animazioni di iOS7.

In entrambi i casi, gli sviluppatori amano prendere in prestito controlli e librerie open-source esistenti, ovunque possano, per risparmiare tempo. In molti casi non c'è bisogno di sviluppare qualcosa di personalizzato se esiste una libreria libera.