2011-02-23 9 views
7

Oltre a conoscere Java, quali modelli di progettazione dovrei imparare prima di iniziare a cercare su Android SDK?Quali schemi di progettazione dovrei imparare prima di avviare lo sviluppo Android

Edit: Il motivo per cui chiedo a questa domanda, perché dopo aver guardato l'SDK, mi che, non sicuro di questo, che è fortemente usando il modello della scheda e mi chiedevo se posso sapere che cosa altri Pattern che sta usando e può aiutare nel mio processo di apprendimento.

Grazie.

risposta

4

Uno dei più grandi salti dalla programmazione desktop in Java alla programmazione Android è l'uso di XML per lo stile e il controllo dei layout dell'interfaccia. Avrei sicuramente bisogno di tempo per familiarizzare con XML se si desidera esaminare la programmazione per il sistema Android. Non ho molta familiarità con le pratiche esatte di progettazione, ma il sistema model-view-controller è molto enfatizzato nello sviluppo iOS e non sarei sorpreso se lo stesso vale per i programmi Android.

Naturalmente, il sito di sviluppatori sarebbe un ottimo posto per cercare troppo per le risorse: http://developer.android.com/index.html

questo articolo che ho trovato durante il fine settimana, mentre a un concorso di codifica può anche aiutare a farti andare nella strada giusta http://answers.oreilly.com/topic/1133-how-to-start-programming-in-android/

4

Non è necessario apprendere alcun modello di progettazione per iniziare a utilizzare Android SDK (potrebbe essere utile conoscere il pattern Observer/Listener per familiarizzare con la gestione degli eventi in Android).

Ovviamente conoscerli ti aiuterà a capire le intenzioni dietro alcune parti dell'Api.

0

Opinioni? Inizia subito a fare hacking. Il Developers Guide può aiutarti a guidarti lungo la strada.

1

Strutture di alto livello come Android tendono a seguire una serie di modelli di progettazione stessi. È quasi come se steste imparando il/i modello/i sul lavoro. Un ottimo esempio è il modello editore/sottoscrittore delle interfacce OnXXXListener. Se segui la guida che il framework indica, ti viene in realtà solo (secondo me, ovviamente). Ad esempio, ho creato una finestra di selezione dei colori. Voglio che i consumatori della vista (Attività) siano in grado di ricevere notifiche come "colore selezionato". Ho semplicemente visto come le classi SDK farebbero questo, e seguire il loro esempio (creato un'interfaccia OnColorSelectedListener con un metodo onColorSelected, esporre questa funzionalità attraverso setOnColorSelectedListener nel mio selettore di colori View, ecc.).

Provenendo da uno sfondo .Net ad Android/Java, vedo davvero le differenze. .Net ha un sacco di diversi modelli di design in tutto il quale forniscono un'ottima guida per le vostre classi personalizzate. La buona notizia è che gli ingegneri dietro a .Net BCL e Android SDK hanno fatto un ottimo lavoro nell'implementare alcuni modelli di progettazione molto comuni, quindi ci sono ottimi esempi da seguire.

1

Secondo me è possibile iniziare a scrivere il codice per primo, e quando trovi il tuo codice brutto o ti trovi a scrivere codice ridondante, puoi cercare modelli di design per migliorare il tuo design.

0

Non vedo come si possa andare storto separando gli algoritmi dell'applicazione (modello) dal codice di gestione eventi (ActivityClass) e dal codice presentazione (XML). Le idee chiave sarebbero la separazione delle preoccupazioni e l'accoppiamento lento.

JAL

Problemi correlati