Domanda

Ora che Nokia sarà presto spedire il mio N900 pre-ordinato, ho pensato che mi sarei familiarità con lo sviluppo mobile - Maemo sembra abbastanza accogliente per un ragazzo che ha fatto dello sviluppo solo su Linux dai tempi di Amiga e C = 64 ed è innamorato con Python.

Tuttavia, non ho alcun indizio di sorta su cose come interfaccia utente: s ed in particolare mobili UI: s - anche, non mi piacerebbe imparare a codice solo per N900, ma in un altro senso. Sembra che la maggior parte delle guide, ecc sono molto piattaforma o dispositivo specifico, in modo che qualsiasi suggerimento su come "ui migliori pratiche" tutorial, libri o siti web che sono in generale a tutte le piattaforme mobili - non solo per dire Maemo o iPhone

.
È stato utile?

Soluzione

In realtà, questo non è proprio vero. Se si impara a utilizzare i due principali toolkit a finestre (GTK + e Qt) in Maemo, si sarà in grado di scrivere GUI per tutti i tipi di dispositivi. Nokia ha acquistato Trolltech, i creatori di Qt, e hanno rilasciato tutte le GTK + torna ad GNOME. Ciò significa che sia Qt e GTK + sono open source in modo da poter loro porta per qualsiasi piattaforma.

In realtà, Nokia ha già fatto alcuni dei porting per voi - sono porting di Qt per Symbian che corre su milioni di telefoni cellulari. Sia Qt e GTK + eseguito su molte piattaforme, non solo Linux, in modo da poter scrivere programmi per Windows con questi due toolkit pure. Si noti che non si ha intenzione di essere in grado di creare applicazioni che sfruttano software Windowing del sistema operativo nativo, come Aqua, ma sarete in grado di ottenere un aspetto nativo grafico.

L'apprendimento uno di questi sistemi a finestre si starà al posto buono per lo sviluppo di interfacce grafiche e quasi qualsiasi piattaforma che si può pensare.

Altri suggerimenti

Tutto ciò che si sta trovando è specifica piattaforma, perché lo sviluppo di dispositivi è semplicemente molto specifica piattaforma. I set di API sono ampiamente differenti. I paradigmi di interfaccia utente, tra cui come i controlli vengono creati e spiegate, sono diversi. I processi stessi vengono gestiti sono molto diversi.

Semplicemente non ci sono "one size fits all" regole o raccomandazioni non forse larga mano agitando come "ricordi hai di risorse limitate, in modo da mantenere la tua impronta di memoria insufficiente" o "il processore non è un desktop, quindi le cose prendono più a lungo. Codice complessi algoritmi di conseguenza". Come si può vedere, non è terribilmente concreto o utile.

La cosa spiacevole è che realmente dovete sceglierne solo una piattaforma e iniziare a imparare. Se si vuole provare a più piattaforme, che, fondamentalmente, imparare di più set di abilità diverse (e spesso più strumenti di sviluppo come pure).

Forum Nokia ha una buona documentazione sulle interfacce utente per dispositivi mobili, naturalmente queste sono semplici regole generali come già detto qui, ma date un'occhiata a questa pagina: http://www.forum.nokia.com/Technology_Topics/Design_and_User_Experience/ (vedi anche i link essenziali in basso)

Il cellulare interfaccia utente non è gente GTK + / QT. E c'è un "one size fits all".

Si chiama Web. Imparare HTML5 e iniziare a scrivere applicazioni mobili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top