2015-11-14 9 views
6

Ho creato un'app per Android qualche tempo fa e l'ho caricata su Google Play. Sono davvero contento perché gli utenti amano la mia applicazione e richiedono aggiornamenti e miglioramenti.Come lavorare comodamente in un grande progetto (Android)?

Il mio progetto sta crescendo sempre più grande ed è arrivato ad un punto in cui ho paura di cambiare le cose perché potrei rompere qualcos'altro. Mi capita anche di pensare a volte a tutte le parti di un programma allo stesso tempo. Mi sta stressando un po ', ad essere onesto. Mi piace fare piccoli progetti e mi sento a mio agio nel scrivere il codice. Mi piacerebbe essere rilassato quando lavoro anche su qualcosa di più grande.

Io lavoro con Android Studio a proposito.

Quindi, come lavorare comodamente con grandi progetti e non pensare a tutte le parti del programma?

Grazie.

+3

"paura di cambiare le cose perché potrei rompere qualcos'altro" => test automatizzati. "come lavorare comodamente con grandi progetti e non pensare a tutte le parti del programma" => buon design modulare (oop). – zapl

+0

Grazie per l'aiuto. – user3054843

risposta

3

Prima di tutto non ho in mente nessuno strumento o nessun metodo specifico per gestire grandi progetti. Ma posso darti alcune raccomandazioni che sto cercando di applicare nella mia vita di tutti i giorni. Prima di tutto, scrivi un buon codice, ben organizzato secondo le regole java (buona nomenclatura e variabile, pacchetti, ecc.). Secondo, evitare di ripetere codice. In terzo luogo, se hai una quantità enorme di codice che fa un lavoro specifico, crea una libreria. Questo metodo riduce la dimensione del tuo codice visibile. Questi 3 metodi utilizzati per ridurre le dimensioni dei miei progetti (se non v'è tale necessità)

+0

Grazie per l'aiuto. – user3054843

4

Caro user3054843, Mainthing è che questa domanda ed è rispondere a entrambi possono essere dire perfetto perché-

  • esso differisce da sviluppatore a sviluppatore
  • & progetto a progetto,

grandi progetti non sono ogni volta difficili da trattare e gestire, a volte possono essere coperti in meno tempo e meno sforzi.

a volte piccoli progetti con funzionalità uniche ed extra possono essere difficili da gestire a causa di un sacco di R & D.

Qualunque cosa è che, ma atleast mantenere i seguenti punti con voi per gestire in modo efficiente progetto:

  1. dividere i requisiti di progetto completi in moduli.

  2. creare pacchetti per feature o pacchetti per struttura. (i pacchetti per feature sono migliori).

  3. tenta di utilizzare classi e metodi separati per evitare la complessità del codice e di facile comprensione
  4. se è necessaria la grande funzionalità, quindi utilizzare aperto lib fonte, se disponibili e secondo le vostre esigenze
  5. fare tutto passo dopo passo, e risolvere il problema invece di saltare.
  6. lavorare sodo

Grazie

+0

Caro Androider, spiega gentilmente "i pacchetti per funzionalità sono il modo migliore". E perché è meglio di "pacchetti per struttura" –

+1

@HeshanSandeepa, si prega di consultare alcuni link: http://www.javapractices.com/topic/TopicAction.do?Id=205, http://stackoverflow.com/questions/11733267/is-package-by-feature-approach-good, http://www.javacodegeeks.com/2013/04/package-your-classes-by-feature-and-not-by-layers.html, https : //dzone.com/articles/package-your-classes-feature Grazie – Androider

+0

Grazie per l'aiuto. – user3054843

1

Credo che una delle cose che si dovrebbe avere prima è una sorta di controllo di versione - git, svn ecc Mentre il controllo di versione non si limita esclusivamente ai grandi progetti , ti aiuterà ad eliminare la paura di cambiare qualcosa perché hai paura di poterlo infrangere. Se segui le buone pratiche di creazione di filiali per gestire nuove funzionalità e creare istantanee che puoi utilizzare come punti di controllo, puoi gestire le versioni di distribuzione.

Alcuni altri aspetti ovvi sono stati citati: utilizzare l'OOP corretto, mantenere il codice relativamente semplice e modulare in modo da non cadere in un caos di istruzioni/metodi nidificati e simili. Concentrati sullo sviluppo di una funzione alla volta, preferibilmente usando il controllo della versione: usa la ramificazione e altre funzionalità che puoi unire al ramo principale una volta completato. Correggi i tuoi errori quando li ricevi e cerca di capire perché ti sta dando quell'errore. Ho visto persone provare a 'bruteforce' il loro modo di aggiustare le cose scrivendo sempre più codice che non aiuta affatto.

Un'altra cosa che viene in mente è cercare alcuni progetti su github o altrove per vedere come le persone gestiscono il loro codice. Ci sono anche podcast e video: vengono in mente presentazioni di rubini/podcast, che possono aiutare con informazioni su come gestire codebase di grandi dimensioni.

Lavora duro e pensa perché il tuo attuale flusso di lavoro sta rendendo difficile lo sviluppo, quindi modifica alcune delle abitudini che hai attualmente. In bocca al lupo.

+0

Grazie per l'aiuto. – user3054843

Problemi correlati