Dropzone -Android -Anwendung
Hinweis: Diese Software wird als IS geliefert. Ich arbeite nicht mehr daran. Ich übernehme keine Verantwortung für Probleme, die sich aus der Verwendung dieser Software ergeben können. Verwenden Sie auf eigenes Risiko.
In meinem Software -Engineering -Kurs in der Schule wurden wir beauftragt, ein Projekt abzuschließen, ein Softwareprojekt unserer Auswahl. So wurde Dropzone durchdacht, eine App, die versucht, die Airdrop -Funktion für Apple -Produkte nachzuahmen.
Es wurde in Kotlin geschrieben, da viele Ressourcen über die Verwendung der Bluetooth -Bibliothek von Android mit Kotlin auf dem neuesten Stand waren.
Im Wesentlichen funktioniert die App wie folgt
- Sie öffnen die App und betreten die Zone. Dies bedeutet, dass Sie Bluetooth eingeschaltet haben und für einige begrenzte Zeit von anderen Geräten entdeckt werden können.
- Sie können ein Gerät auswählen, um Dateien an zu senden. entweder zuvor gepaarte Geräte oder kürzlich entdeckte Geräte. Wenn Sie eine Datei erhalten sollen, wählen Sie kein Gerät aus, die Datei sollte sich in Ihrem Dateisystem befinden, wenn der Absender das Senden der Datei fertiggestellt hat.
- Wenn Sie ein Gerät ausgewählt haben, wählen Sie die Datei, die Sie senden möchten, und bestätigen Sie Ihre Auswahl.
- Es sendet die Datei und eine Ergebnismeldung zeigt an. bestätigte, dass die gesendete Datei oder sie nicht gesendet werden konnte.
Es gibt ein paar Dinge, die darauf hinweisen, dass es repariert werden müsste, wenn ich weiter daran arbeiten würde:
- Ich müsste herausfinden, wie ein Dialogfeld geöffnet werden kann, mit dem der empfangende Benutzer bestätigt werden kann, ob er die gesendete Datei aus Sicherheitsgründen akzeptieren möchte.
- Dies hat etwas mit der Kommunikation zwischen dem UI -Thread und den Service -Threads zu tun. Ich muss mehr zu diesem Thema recherchieren
- Die Benutzeroberfläche könnte repariert werden, damit sie benutzerfreundlich und ästhetisch ansprechend ist
Dinge, auf die ich stolz bin:
- Schnelle Entwicklung dieser Anwendung
- Ich habe diese App in etwa 2 Wochen abgeschlossen, beginnend mit sehr wenig Kenntnis der Android -Anwendungsentwicklung
- Lernte viel Android -Entwicklung
- Lernte etwas über die Planung größerer Softwareprojekte
- UML -Diagramme, Aktivitätsdiagramme, Entwurfsmuster usw.