Make a download android application,better use download manager.
Extend the app so that one can schedule a download for later, meaning that one can enter a URL and the app starts this download automatically as soon as a Wifi connection becomes available. Make sure download does not occupy the UI thread, even just to wait for download.
Extend the app so that it provides a robust download function: the file should be correctly downloaded even if the network connection is temporarily disconnected or if the network changes. To test this,
- Start the download on WiFi and walk out the door until the connection switches off. Make sure the file is correctly downloaded.
- Change to a different WiFi network and move your phone / laptop to another location/network during the download (e.g., home to school). Again, make sure the file is correctly downloaded.
- Make every step visible for the user. For example, user should be aware when WiFi connection is down or the WiFi network is changed.
Ensure that a part of a file that has been downloaded before the network disruption does not need to be downloaded again. Show the download progress and percentage on the [url removed, login to view] the latency (time until first byte is received) and the throughput (bytes/sec) for each 10 second interval.