Reemplazar el código fuente y los archivos de recursos
A continuación, actualicemos el código fuente de la aplicación ZCDrive y sus archivos de recursos. Para facilitar esto, le hemos proporcionado un enlace al repositorio Git que contiene el código para los módulos necesarios. Simplemente tendrá que reemplazar sus archivos con los archivos proporcionados.
-
Navegue a ZCDrive > app > src > main en el directorio de su proyecto Android desde su sistema.
-
Elimine los siguientes directorios y archivo en la carpeta main:
-
Descargue los directorios java/ y res/, y el archivo AndroidManifest.xml desde este repositorio Git.
-
Pegue los archivos descargados en la carpeta main.
El código fuente y los recursos para la aplicación están ahora actualizados.
Echemos un vistazo rápido al código de la aplicación ZCDrive.
- La carpeta res contiene los recursos estándar de la aplicación optimizados para diferentes configuraciones de dispositivos en directorios individuales específicos por tipo. Estos recursos incluyen varios archivos XML que definen los diseños, vistas, mapas de bits y más.
- El archivo AndroidManifest.xml contiene información crucial sobre la aplicación que se comunica a las herramientas de compilación, el sistema operativo Android y Google Play. Por ejemplo, declara los componentes de la aplicación, los permisos y los requisitos de hardware y software del dispositivo objetivo para que la aplicación se ejecute.
- El directorio assets que creamos contiene el archivo app_configuration_development.properties que fue descargado después de registrar la aplicación en Catalyst.
- El directorio java contiene el código fuente real de la aplicación en forma de varios archivos Kotlin:
- Initialization.kt: Contiene la lógica de inicio para la creación de la actividad principal.
- Signup.kt: Define la lógica y el diseño para las actividades de registro e inicio de sesión en la aplicación. El método registerUser() obtiene los detalles de un nuevo usuario, como su nombre y dirección de correo electrónico, durante el registro y crea una nueva instancia de usuario a través de Catalyst Authentication.
- MainActivity.kt: La clase Activity informa al sistema Android para invocar métodos callback específicos en la instancia de Activity para las diversas etapas del ciclo de vida de la aplicación. MainActivity define métodos para iniciar el inicio de sesión y el registro en la aplicación. Cuando compila y ejecuta su aplicación, el sistema lanza una instancia de esta Activity y carga su diseño.
- HomeActivity.kt: Contiene métodos involucrados en la definición de la actividad principal de la aplicación, como cargar la página de inicio después de la verificación de autenticación, establecer valores de los elementos de archivo en el contenedor RecyclerView para mostrar los archivos, obtener los metadatos de los archivos del Data Store a través de un objeto fileItem y renderizarlos en la vista, renderizar la vista después de que se eliminan los archivos, el cierre de sesión del usuario y más.
- UploadDialog.kt: Maneja la actividad de carga de archivos en la aplicación. El archivo se carga en el bucket configurado en Stratus. Se crea una nueva fila en Data Store, y los metadatos del archivo se extraen y se establecen en las columnas de la fila. Luego se crea un objeto para la clase fileItem que contiene los metadatos del archivo, y el elemento de archivo se renderiza en HomeActivity.
- UserFileDownloadManager.kt: Maneja la actividad de descarga de archivos en la aplicación. Cuando el usuario inicia la descarga, se hace referencia al archivo en el bucket de Stratus mediante una instancia, y se obtiene y almacena en una ruta de archivo temporal. fileOutputStream descarga el archivo desde la ruta.
- DeleteDialog.kt: Maneja la actividad de eliminación de archivos. Se crea una instancia de archivo para hacer referencia al archivo en el bucket de Stratus, y el archivo se elimina usando el método file.delete(). La fila que almacena los metadatos del archivo también se obtiene usando una instancia de la tabla de Data Store, y la fila se elimina de la tabla.
- El LinearViewAdapter y el GridViewAdapter definen el renderizado de los elementos de archivo en los adaptadores de LinearView y GridView de la aplicación respectivamente.
- PreviewFile.kt: Define los métodos para previsualizar un archivo en la aplicación, después de verificar los permisos. El método previewFile() obtiene la instancia del archivo de Stratus y abre una previsualización.
El directorio java también contiene subdirectorios que definen pruebas Android instrumentadas y pruebas unitarias independientes de la aplicación, las cuales no realizaremos.
Última actualización 2026-03-20 21:51:56 +0530 IST
