Déjame contarte un pequeño secreto.
Android no utiliza ningún tipo especial de estructuras de datos.
Wikipedia da una definición de Estructura de datos como
- ¿Los programas Java que dependen del Sun Java JDK de 32 bits consumen menos memoria que su contraparte de 64 bits en Ubuntu?
- ¿Cómo comenzar con el desarrollo de Android? ¿Cuáles son las plataformas gratuitas disponibles para aprender el desarrollo de aplicaciones de Android?
- Como startup, ¿debo usar Xamarin o construir mis aplicaciones nativas?
- ¿Para qué se usa Gradle en Android Studio?
- ¿Cuánto costará hacer un juego de preguntas y respuestas de Android como Logo Quiz?
En ciencias de la computación, una estructura de datos es una forma particular de organizar los datos en una computadora para que puedan usarse de manera eficiente.
Las estructuras de datos son básicamente los conceptos. Puede considerar cualquier tipo de estructura de datos que he mencionado aquí: matriz, lista, lista vinculada, conjunto, mapa, árbol, lista ordenada / mapa / conjunto, pilas, colas, árboles y muchos de los que no mencioné debido a la falta de espacio y tiempo. Todos son solo datos que representan técnicas. Es solo que alguna representación de datos puede prestarse muy bien para resolver un tipo particular de problema en cuestión.
Por ejemplo, si desea resolver problemas relacionados con el sistema de colas, puede usar la estructura de datos de la cola. Si desea resolver un problema relacionado con el mantenimiento de algún tipo de orden, puede usar Establecer o, preferiblemente, un conjunto ordenado o una lista vinculada ordenada. O podría ser una estructura de datos completamente nueva que decidió crear por su cuenta, porque una vez que están disponibles no son tan útiles para resolver el problema que tiene.
Las estructuras de datos no están vinculadas por ningún lenguaje de programación, plataforma u SO. Se puede implementar una pila en C, C ++, Java, Python. De la misma manera, uno puede necesitar usar un HashMap en la aplicación iOS (usando Swift) o en Android (usando Java) dependiendo de la plataforma a la que se dirija la aplicación. Puede haber algunas personas que prefieran usar un lenguaje de programación en particular porque podrían sentirse más cómodos con ese lenguaje de programación en particular o la plataforma lo exige (Java en el caso de Android).
Una vez que conozca los conceptos como la estructura de datos, cómo se usa y qué tipo de problemas se prestan bien a una estructura de datos, puede elegir cualquier lenguaje de programación de su preferencia. Es el tipo de problema que está tratando de resolver que generalmente decide qué tipo de estructura de datos necesitaría. El lenguaje de programación es solo sintaxis y semántica, eso es todo.
Como desarrollador de Android, he usado algunas de las estructuras de datos mencionadas anteriormente en mis aplicaciones y, en realidad, también he usado algunas de ellas en aplicaciones híbridas (JavaScript).
Parece que estás comenzando con el desarrollo de Android. Puede consultar mi canal de YouTube: CodeTutor para comenzar.
Happy Coding ..