2011-08-22 17 views
14

signore e signori!Elementi dell'interfaccia utente iOS porting su Android

Molto spesso sul mio lavoro ho soddisfatto il seguente requisito da parte del cliente, quando sviluppavo applicazioni Android: "rendilo simile all'app per iPhone".

Sì, lo so, il modo migliore è offrirgli il design canonico di Android con tutti questi modelli come il cruscotto, usando il pulsante menu ecc ... Ma a volte questo non è il caso, come invece, devo farlo guarda e anima lo stesso. È frustrante.

Potete ragazzi, per favore mi consigli una libreria Android (se ce n'è una) con elementi dell'interfaccia utente di tipo iOS? Molte grazie in anticipo, non vedo l'ora di sentirti!

+6

Upvote per la linea di apertura – ingsaurabh

+2

Gli elementi dell'interfaccia utente iOS IMO sono noiosi e datati ora. Sono in giro da troppo tempo e l'interfaccia utente sembra noiosa e ha bisogno di un aggiornamento. Penso che un'app Android ben progettata con barra delle azioni e dashboard sia molto più bella. Non ti aiuta, lo so ... ma è per questo che è un commento, credo. –

+0

Sì, giusto. Mi piacerebbe sviluppare qualche app di design "nativa", ma spesso non è così, quando si sviluppano le app di servizio e non quelle di prodotto – Lonkly

risposta

9

Per espandere su Martyn's commento, che sono d'accordo con.

Forse c'è una grande ragione per cui un cliente potrebbe chiedere questo, ma in molti casi scommetto che potrebbero beneficiare di essere sfidati su questo requisito. Se mi è stata presentata questa richiesta, vorrei prima chiedere "Perché?". Forse avevano risposto come segue:

  1. abbiamo bisogno di un'esperienza coerente tra le piattaforme, o
  2. sarà più conveniente per la progettazione di una volta e si applicano a ogni piattaforma, o
  3. non importa perché, fallo e basta!

Ecco alcune risposte per ciascuna:

  1. ogni utente avrà generalmente un telefono, e non richiederà l'esperienza su Android ad essere identico a iPhone - si preoccupano solo che funziona e sembra fantastico sul loro telefono. In effetti, un utente Android preferirebbe se tu usassi i modelli dell'interfaccia utente più comuni per la piattaforma, diversamente dalla progettazione per abbinare iOS. Allo stesso modo per un utente iPhone.

  2. abbiamo riscontrato che avere un designer che crea un set di creatività per iOS ci consente di utilizzare praticamente la creatività così com'è per Android. Anche se Android potrebbe avere schede in alto, rispetto al fondo, siamo ancora in grado di prendere sfondi, stili di pulsanti, caratteri e combinazioni di colori da una piattaforma all'altra. Ci saranno lievi differenze, ma nel complesso la marca e il look dovrebbero tradursi bene. Ecco un esempio di porting di un singolo design creativo su più piattaforme: http://daleburgosdesign.com/

  3. se rispondono in questo modo, è possibile prendere in considerazione la possibilità di passare il lavoro. La perfetta corrispondenza dei pixel tra le piattaforme è difficile a parte le idee offerte nelle risposte precedenti (OpenGL e l'uso di una WebView - tramite Macarse). Se il cliente non può fornire un buon ragionamento per questo requisito ingannevole, allora potrebbe essere meglio cercare il tuo prossimo cliente.

Non una semplice risposta alla tua domanda, ma spero che tu la possa trovare utile!

3

AFAIK non ci sono librerie di widget 'iOS-simili' per Android.

Per questo motivo, è possibile addebitare ragionevolmente al cliente più per lo sviluppo e il supporto, fornendo in tal modo un incentivo per attenersi ai principi e ai principi di progettazione dell'interfaccia utente Android standard.

5

Non esiste una libreria di IU per Android che io conosca. Quello che puoi fare è, ottenere l'iphone GUI psd e rifarlo per 3 dimensioni di Android (per le 3 gamme di dimensioni) e utilizzare gli elementi di questi psd per creare il tema dell'applicazione.

Ricevo questo tipo di requisiti simili. A volte non si tratta molto dell'aspetto, ma del flusso di navigazione dell'applicazione e di come vengono animate nuove visualizzazioni o attività. Dalla mia esperienza, non c'è un modo semplice per farlo. Quindi finisco per fare un sacco di modifiche e hack per portare a termine il lavoro. E ho pagato il conto al cliente. :)

Btw potresti anche considerare librerie come Sencha Touch, sembrerà lo stesso in tutti i telefoni che usano un browser webkit.

+0

ci sono quattro gamme di dimensioni - ldpi mdpi hdpi xhdpi –

+0

Grazie per l'ottimo consiglio. Puoi dirmi di più su Sencha Touch? E le sue prestazioni? È Javascript, quindi questa è una domanda ragionevole, penso^_^ – Lonkly

+1

Sencha Touch è una libreria javascript che supporta tutti i dispositivi mobili con un browser webkit. Hanno già creato widget per tutti i controlli comuni in iOS. Di recente hanno aggiunto i grafici alla loro biblioteca. Ho lavorato con lui una volta per un progetto e la mia esperienza è stata abbastanza buona. Puoi racchiudere tutto il gap telefonico del telefono che ti consente di accedere a una fotocamera nativa come la fotocamera. Se controlli la vetrina all'interno del forum puoi vedere diverse app. Le sue prestazioni sono piuttosto discese per javascript. Non dirò che ha una velocità nativa per le app ma è piuttosto buono per un'app web. – blessenm

1

Non esiste una libreria per trasferire le viste iphone su Android, ma se si stanno avviando entrambe le applicazioni da zero si ha due possibili approcci per condividere le viste tra entrambe le piattaforme.

Il primo utilizza WebView se codifica HTML, JS e CSS. Questo tipo di app si chiama ibrido.

Il secondo utilizza openGL. Puoi farlo direttamente o usando un framework come cocos2d-x.

A seconda di ciò che si è disposti a scegliere dovrebbe scegliere cosa usare.

Problemi correlati