Por qué y cuándo necesitamos crear una clase interna en Android

Soy nuevo en el mundo de Android. Estoy tratando de aprenderlo. Tengo una pregunta sobre las clases internas en el código de Android. Por qué y cuándo necesitamos crear una clase interna. Podemos crear una clase individual y al crear su objeto podemos acceder a sus métodos. Entonces, ¿por qué necesitamos crear una clase interna y cuándo es necesario crearla como clase interna?

Una ventaja que sé es que no podemos extender más de una clase. Entonces, al crear clases internas, podemos extender más clases. Qué más ??

// Shan

Respuesta 1

Creo que esto realmente depende del nivel de acceso que desee otorgar a la clase potencialmente interna a los campos de la clase externa. Considere también qué nivel de clases de acceso (o instancias de) fuera de la clase externa (y / o paquete) deben tener para la clase interna.

Específico para Android, creo que es más una convención que un requisito. A veces creo clases internas simplemente por la conveniencia de evitar la necesidad de crear un nuevo archivo para 2 o 3 líneas de código funcional. Es posible que esto no cumpla con la aprobación de absolutamente todos, pero es fácil re-factorizar si surgen problemas. Hay buena información sobre el tema en el sitio del desarrollador en Diseño para el rendimiento (desplácese hasta la parte inferior).

Espero que esto sea útil. ¡La mejor de las suertes!

Respuesta: 2

Estoy trabajando en una aplicación de Android y estoy teniendo problemas con una cadena Json. Quiero acceder a "Naam" en "Docenten" en el siguiente Json: {"Elementos": [{"Id": 2157750, "Enlaces": [...

He seguido la demostración de JFreeChart (StackedBarChartDemo5) para crear un diagrama que me permita usar GroupedStackedBarRenderer. Básicamente, estoy trazando tiempos aéreos para cada estación (...

Estoy usando un fragmento para comprender cassandra y la sintaxis: import com.datastax.driver.core.Cluster; import com.datastax.driver.core.ResultSet; import com.datastax.driver.core.Row; import com.datastax ....

Estoy importando datos de cotizaciones de acciones utilizando HibernateTemplate + SpringFramework Format de los datos AAPL, 09-jun-2010 09: 00,251.47,251.47,251.39,251.39,640 AAPL, 09-jun-2010 09: 01,251.4,251.4,251.05,251.26. ..