Dropzone Android Application
Примечание: это программное обеспечение доставлено как есть. Я больше не работаю над этим. Я не несу никакой ответственности за какие -либо проблемы, которые могут возникнуть в результате использования этого программного обеспечения. Используйте свой собственный риск.
В моем курсе по разработке программного обеспечения в школе нам было поручено закончить проект, программный проект по нашему выбору. Таким образом, Dropzone была продумана, приложение, которое пытается имитировать функцию Airdrop на продуктах Apple.
Он был написан в Kotlin, так как многие ресурсы об использовании библиотеки Bluetooth от Android с Kotlin были в курсе.
По сути приложение работает следующим образом
- Вы открываете приложение и вводите зону. Это означает, что вы включили Bluetooth и обнаруживаются другими устройствами в течение некоторого ограниченного времени.
- Вы можете выбрать устройство для отправки файлов; Либо ранее парные устройства, либо недавно обнаруженные устройства. Если вы должны получить файл, вы не выбираете устройство, файл должен находиться в вашей файловой системе, когда отправитель закончил отправку файла.
- Если вы выбрали устройство, вы выбираете файл, который вы хотите отправить, и подтвердить свой выбор.
- Он отправляет файл, и показывает сообщение о результате; подтверждая, что отправленный файл или он не отправил.
![](https://images.downcodes.com/uploads/20250205/img_67a2e116415c730.png)
![](https://images.downcodes.com/uploads/20250205/img_67a2e11641f6031.png)
![](https://images.downcodes.com/uploads/20250205/img_67a2e1164261932.png)
Есть несколько вещей, которые нужно указать, что нужно было исправить, если бы я продолжил работать над этим:
- Мне нужно было бы выяснить, как получить диалоговое окно для открытия, что позволяет приемному пользователю подтвердить, хотят ли он принять отправленный файл по соображениям безопасности.
- Это как -то связано с общением между потоком пользовательского интерфейса и потоками обслуживания, мне нужно больше изучать эту тему
- Пользовательский интерфейс может быть исправлен, так что он удобен для пользователя и эстетически приятен
Вещи, которыми я горжусь:
- Быстрая разработка этого приложения
- Я закончил это приложение примерно через 2 недели, начиная с очень мало знаний о разработке приложений Android
- Узнал много разработки Android
- Узнал о планировании крупных программных проектов
- Диаграммы UML, диаграммы активности, дизайнерские узоры и т. Д.