Como aprender a usar estruturas de dados no desenvolvimento de aplicações Android
Deixe-me contar-lhe um pequeno segredo.
Android não usa nenhum tipo especial de estruturas de dados.
Wikipedia dá uma definição de Estrutura de Dados como
Na ciência da computação, uma estrutura de dados é uma forma particular de organizar os dados em um computador para que possam ser usados eficientemente.
>p>Estruturas de dados são basicamente os conceitos. Você pode considerar qualquer tipo de estrutura de dados que eu mencionei aqui - Array, List, Linked List, Set, Map, Tree, Ordered List/Map/Set, Stacks, Queues, Trees e muitos daqueles que eu não mencionei por falta de espaço e tempo. Todos eles são apenas dados representando técnicas. É que alguma representação de dados pode se prestar muito bem para resolver um tipo particular de problema em mãos.Por exemplo, se você quiser resolver problemas relacionados ao sistema de fila, então você pode usar a estrutura de dados de Fila. Se você quiser resolver problemas relacionados com a manutenção de algum tipo de ordem, você pode usar Set ou, de preferência, ordenar set ou ordenar lista ligada. Ou pode ser completamente uma nova estrutura de dados que você decidiu criar por conta própria, porque as estruturas de dados que estão prontamente disponíveis não são tão úteis para resolver o problema que você tem.
Estruturas de dados não são vinculadas por nenhuma linguagem de programação, plataforma ou SO. Pode-se implementar uma Pilha em C, C++, Java, Python. Da mesma forma pode ser necessário usar um HashMap em iOS app (usando Swift), ou em Android (usando Java) dependendo da plataforma para a qual a app é direcionada. Pode haver algumas pessoas que preferem usar uma determinada linguagem de programação porque podem estar mais confortáveis com essa linguagem de programação em particular ou com os mandatos da plataforma (Java no caso do Android).
Após que você seja minucioso com os conceitos como o que é a estrutura de dados, como ela é usada e que tipo de problemas se prestam bem a uma estrutura de dados que você pode escolher qualquer linguagem de programação de sua preferência. É o tipo de problema que você está tentando resolver que geralmente decide que tipo de estrutura de dados você precisaria. A linguagem de programação é apenas sintaxe e semântica, ou seja, all.
Como desenvolvedor Android eu usei algumas das estruturas de dados acima mencionadas nos meus aplicativos e por isso também usei algumas delas em aplicativos híbridos (JavaScript).
Parece que você está começando com o desenvolvimento do Android. Você pode conferir meu canal no YouTube - CodeTutor para começar.
Happy Coding..
Artigos semelhantes
- Para um bom desenvolvedor Android, eu preciso aprender estruturas de dados e algoritmos também?
- Que estruturas de dados básicos e algoritmos se deve aprender antes de iniciar uma programação competitiva?
- Quais serão as principais estruturas de desenvolvimento web em 2020?
- Quais são as melhores estruturas para o desenvolvimento de jogos em Python?