- 1

Patrones de Diseño en Android: Soluciones y Aplicación Práctica
02:01 - 2

Fundamentos de Arquitectura de Software y su Impacto en Proyectos
02:02 - 3

Arquitecturas en Android: MVC y MVVM
02:38 - 4

Desarrollo de una Billetera Virtual con Git y Android Studio
03:20 - 5

Arquitectura MVP: Modelo, Vista y Presentador en Desarrollo de Software
04:01 - 6

Arquitectura MVP: Implementación en Proyectos Android
11:43 - 7

Implementación de Arquitectura MVP en Android
11:49 - 8

Implementación de Loaders en Arquitectura MVP con Android
04:49 - 9

Arquitectura MVVM en Android: Comunicación entre Capas
01:33
Comandos para Guardar y Leer Archivos en Android
Clase 23 de 32 • Curso de Patrones de Diseño en Android
Contenido del curso
- 11

Implementación del Patrón Singleton en Kotlin para Android
07:48 - 12
Patrón Singleton en Kotlin para Gestión de Estados en Android
01:03 - 13

Patrón Builder en Android: Creación de Objetos Complejos
02:06 - 14

Implementación del Patrón Builder en Clases de Usuario
07:50 - 15
Funciones de Alcance en Kotlin: Uso de Apply
01:29 - 16

Patrón Factory: Creación y Uso en Desarrollo de Software
10:28
- 20

Patrones de Diseño: Implementación del Patrón Observer en Proyectos
04:25 - 21

Patrón Observer en Android: Implementación y Uso Práctico
08:28 - 22

Patrón Comando: Implementación y Gestión de Comandos en Kotlin
06:17 - 23

Comandos para Guardar y Leer Archivos en Android
09:27 - 24

Ejecución de Comandos y Debugging en Android Studio
03:59
- 25

Componentes de Android Jetpack para Mejora de Aplicaciones
01:25 - 26

Implementación de LiveData en Android para Ciclo de Vida
07:09 - 27

Implementación de Room en Android para Gestión de Base de Datos
03:19 - 28

Creación de Entidades y DAO en Base de Datos con Room en Kotlin
11:44 - 29

Conexión y manejo de transferencias en Room Database
07:33 - 30

Implementación de ViewModel en Arquitectura MVVM en Android
07:17
¿Cómo implementar el patrón Comando para guardar y leer archivos en Android?
En este ejercicio, exploramos cómo implementar un patrón Comando en Android para guardar y leer archivos eficientemente. Este enfoque ayuda a encapsular peticiones en objetos y abre la puerta a funcionalidades como el deshacer y rehacer de acciones. Aquí aprenderás cómo desarrollar comandos para crear un sistema que interactúe eficazmente con el sistema de archivos de un dispositivo Android.
¿Cómo crear un comando para guardar archivos?
Al crear un comando para guardar archivos, comenzamos implementando una interfaz que proporciona el marco para desarrollar acciones concretas. El proceso implica varios pasos, como se detalla a continuación:
- Implementación de la interfaz: Comienza creando una clase
SaveCommandque implementa la interfazCommand. - Definición del método de ejecución: Implementa el método
executenecesario. Aquí escribimos el contenido en un archivo de la siguiente manera:
OutputStringWriter outputStringWriter = new OutputStringWriter(fileName, context);
// Suponemos que 'args' es variable con los argumentos que se desea escribir
outputStringWriter.write(args.toString());
- Manejo de excepciones: Utiliza un bloque
try-catchpara manejar las posiblesIOExceptionque podrían surgir cuando el sistema de archivos no es accesible.
try {
outputStringWriter.close();
} catch (IOException e) {
// Manejo de la excepción
System.out.println("Error al guardar el archivo: " + e.getMessage());
}
¿Cómo desarrollar un comando para leer archivos?
El comando para leer archivos es un complemento vital para el comando de guardar. Siguiendo un enfoque similar, procedemos con:
- Implementación de la interfaz: Crea la clase
ReadCommandimplementando la interfazCommand. - Definición del método de ejecución: Aquí se lee el contenido de un archivo y se almacena en una cadena para mostrarse posteriormente.
StringBuilder fileContent = new StringBuilder();
try (BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(context.openFileInput(fileName)))) {
String line;
while ((line = bufferedReader.readLine()) != null) {
fileContent.append(line).append("\n");
}
} catch (IOException e) {
// Manejo de la excepción
System.out.println("Error al leer el archivo: " + e.getMessage());
}
¿Cómo integrar los comandos en una aplicación Android?
Para integrar los comandos, sigue estos pasos:
- Crear un CommandManager: Permite agregar o solicitar comandos dados un nombre.
CommandManager commandManager = new CommandManager();
commandManager.putCommand("save", new SaveCommand());
// Agrega otros comandos siguiendo el mismo patrón
- Invocar comandos: Utiliza el
CommandManagerpara ejecutar los comandos creados.
// Para guardar un archivo
commandManager.getCommand("save").execute(context, "exampleFile.txt", "Hola Mundo", "Platzi es genial");
// Para leer un archivo
commandManager.getCommand("read").execute(context, "exampleFile.txt");
Con estos pasos, has configurado un patrón Comando que enriquece las aplicaciones Android al manejar eficazmente operaciones de E/S de archivos. El diseño modular permite expandir, reutilizar y mantener el código más fácilmente. ¡Continúa perfeccionando tus habilidades y explora lo que puedes lograr con patrones de diseño en Android!