Come imparare ad usare le strutture di dati nello sviluppo di applicazioni Android
Lasciate che vi dica un piccolo segreto.
Android non usa nessun tipo speciale di strutture di dati.
Wikipedia dà una definizione di struttura di dati come
In informatica, una struttura di dati è un modo particolare di organizzare i dati in un computer in modo che possano essere utilizzati in modo efficiente.
Le strutture di dati sono fondamentalmente dei concetti. Potete considerare qualsiasi tipo di struttura dati che ho menzionato qui - Array, List, Linked List, Set, Map, Tree, Ordered List/Map/Set, Stacks, Queues, Trees e molti altri che non ho menzionato per mancanza di spazio e tempo. Sono tutte tecniche di rappresentazione dei dati. È solo che alcune rappresentazioni di dati possono prestarsi molto bene a risolvere un particolare tipo di problema a portata di mano.
Per esempio, se volete risolvere problemi relativi al sistema di code, allora potete usare la struttura dati Queue. Se si vuole risolvere un problema relativo al mantenimento di un certo tipo di ordine si può usare Set o preferibilmente set ordinato o lista collegata ordinata. O potrebbe essere una struttura di dati completamente nuova che avete deciso di inventare da soli, perché le strutture di dati già disponibili non sono molto utili per risolvere il problema che avete.
Le strutture di dati non sono legate a nessun linguaggio di programmazione, piattaforma o sistema operativo. Si può implementare una pila in C, C++, Java, Python. Allo stesso modo si può avere bisogno di usare una HashMap in un'app iOS (usando Swift), o in Android (usando Java) a seconda della piattaforma a cui l'app è destinata. Ci potrebbero essere alcune persone che potrebbero preferire l'uso di un particolare linguaggio di programmazione perché potrebbero essere più a loro agio con quel particolare linguaggio di programmazione o la piattaforma lo impone (Java nel caso di Android).
Una volta che si sono approfonditi i concetti come cosa è la struttura dei dati, come viene utilizzata e che tipo di problemi si prestano bene ad una struttura di dati si può scegliere qualsiasi linguaggio di programmazione di vostra preferenza. È il tipo di problema che si sta cercando di risolvere che di solito decide di quale tipo di struttura dati si ha bisogno. Il linguaggio di programmazione è solo sintassi e semantica, tutto qui.
Come sviluppatore Android ho usato alcune delle strutture di dati di cui sopra nelle mie applicazioni e per quella materia ho usato alcune di queste nelle applicazioni ibride (JavaScript) pure.
Sembra che tu stia iniziando a sviluppare Android. Puoi controllare il mio canale YouTube - CodeTutor per iniziare.
Happy Coding..
Articoli simili
- Per un buon sviluppatore Android, ho bisogno di imparare anche le strutture dati e gli algoritmi?
- Quali strutture di dati e algoritmi di base si dovrebbero imparare prima di iniziare la programmazione competitiva?
- Quali sono le applicazioni delle strutture di dati?
- Come usare l'intelligenza artificiale nello sviluppo di applicazioni Android