Aplicación de Android
Nota: Este software se entrega como es. Ya no estoy trabajando en esto. No asumro ninguna responsabilidad por ningún problema que pueda surgir del uso de este software. Use bajo su propio riesgo.
En mi curso de ingeniería de software en la escuela, nos asignaron para terminar un proyecto, un proyecto de software de nuestra elección. Por lo tanto, se pensó Dropzone, una aplicación que intenta imitar la característica de Airdrop en los productos de Apple.
Fue escrito en Kotlin, ya que muchos recursos sobre el uso de la Biblioteca Bluetooth de Android con Kotlin estaban actualizados.
Esencialmente la aplicación funciona de la siguiente manera
- Abre la aplicación e ingresa a la zona. Lo que esto significa es que ha encendido Bluetooth y que se puede descubrir por otros dispositivos durante un tiempo limitado.
- Puede seleccionar un dispositivo para enviar archivos; ya sea dispositivos previamente emparejados o dispositivos recientemente descubiertos. Si se supone que debe recibir un archivo, no selecciona un dispositivo, el archivo debe estar en su sistema de archivos cuando el remitente haya terminado de enviar el archivo.
- Si seleccionó un dispositivo, elige el archivo que desea enviar y confirma su selección.
- Envía el archivo y muestra un mensaje de resultado; Confirmando que el archivo enviado o no pudo enviar.
Hay algunas cosas que señalar que tendrían que ser solucionadas si siguiera trabajando en esto:
- Tendría que averiguar cómo abrir un cuadro de diálogo, lo que permite al usuario receptor confirmar si desea aceptar el archivo enviado por razones de seguridad.
- Esto tiene algo que ver con la comunicación entre el hilo de la interfaz de usuario y los hilos de servicio, necesito investigar más sobre este tema.
- La interfaz de usuario podría arreglarse, de modo que sea fácil de usar y estéticamente agradable
Cosas de las que estoy orgulloso:
- Desarrollo rápido de esta aplicación
- Terminé esta aplicación en aproximadamente 2 semanas, comenzando desde muy poco conocimiento del desarrollo de aplicaciones de Android
- Aprendí mucho desarrollo de Android
- Aprendí sobre la planificación de proyectos de software más grandes
- Diagramas de UML, diagramas de actividad, patrones de diseño, etc.