Singleton vs Intents (Android)
Voy a hacer la aplicación más específicamente un juego para el teléfono Android.
Voy a tener múltiples actividades y muchas clases así que estoy pensando en el almacenamiento de los datos del juego.
- Error al instalar split apks: com.android.ddmlib.InstallException: Error al finalizar la sesión: INSTALL_FAILED_INVALID_APK
- Android Httpclient
- ¿Cómo configurar IntelliJ para Mac para mostrar la documentación de Java y Android dentro del editor (offline, no en línea)?
- ¿Qué hace MessageDigest.update (byte )?
- Llenar el color en polígono mientras los puntos se cruzan en Android
Los datos del juego deben ser visibles para las actividades, así que estoy pensando si debo usar singleton para almacenar datos allí y recibirlo fácilmente de cualquier actividad o debo pasar los datos usando Intents?
Habrá pequeñas cantidades y grandes cantidades de datos (pequeños como puntuación, grandes como mapas, etc.).
Para los puntajes que utilizaría intentos, pero entonces no sería mejor hacer todo de la misma manera? Y si sí creo que un singleton con el estado del juego entero sería mejor. ¿Algunas ideas?
- Cómo convertir un proyecto de biblioteca de Android en un JAR externo?
- Importar una clase de proyecto diferente en mi proyecto
- Dynamic Spinners - si se selecciona un elemento de un hilandero, ocúltalo de otros hiladores - Android
- Detección de bordes con OpenCV (Canny)
- Android: IllegalStateException - ¿Cuándo es lanzado?
- UI para Android - ¿Qué resolución diseñar?
- Cómo crear un archivo de encabezado C utilizando la herramienta Javah
- No se puede crear el controlador dentro de hilo que no ha llamado Looper.prepare () dentro de AsyncTask para ProgressDialog
Cuando necesito los datos que es utilizado por las actividades múltiples apenas he creado una clase de encargo de la aplicación y después he utilizado eso como mi Singleton y trabaja muy bien puesto que cada actividad puede entonces tener acceso al contexto de encargo de la aplicación
Para ello, comienza creando y extendiendo la clase Application
public class MyApplication extends Application { // Details left blank }
Agregue esto a su manifiesto para que sepa usarlo en lugar de la aplicación predeterminada
<application ... android:name=".MyApplication"
A continuación, añada todos los métodos personalizados a los que desee que tengan acceso todas sus actividades y, de cada actividad, utilice algo como
((MyApplication)this.getApplicationContext()).myMethod()
También puede ver la aplicación para obtener más detalles
- ¿Cómo centrar los elementos de RecyclerView?
- Ios como el selector de fecha / hora para la plataforma android