200 likes | 339 Views
Marius Fekete Chris Crawford Aaron Rietschlin Kyle Armstrong Da Cai. Multimedia Download / Upload. Project Description. Android app targeting Version 2.1+ App must be able to: Upload a video to the server Download the video from the server Maintain database with video information
E N D
Marius Fekete Chris Crawford Aaron Rietschlin Kyle Armstrong DaCai Multimedia Download / Upload
Project Description • Android app targeting Version 2.1+ • App must be able to: • Upload a video to the server • Download the video from the server • Maintain database with video information • FTP Server • Parse Database
Significance • Own personal cloud • Storage space • Privacy
Parse • A backend for mobile apps • No need to worry about server side development • “Heroku for mobile phones” • Database in the Cloud • API calls allow you to retrieve stored information • http://www.parse.com • Private Beta
Example Parse Code • Store • Retrieve
Parse Database • “Data Browser”
Android Design Patterns • AsyncTasks • CPU Intensive operations, network calls, database access all block the Main “UI” thread • AsyncTasks works in a separate thread
More Android Design Patterns • ActionBar • In Action: • Dashboard
Obstacles Encountered • Finding a database for keyword tags. • Translating video into byte array for transfer. (bytes corrupted) • Testing the FTP environment on Windows.
Future Work • Streaming capabilities • Original idea • Choice of file location • Ability to save as different file type • File overwriting notification / file protection • Teaming up with other groups • Embedding • Compression • Automatic Server Backup