Design and implementation of a file sharing application for android

 

Table Of Contents


  • <p> </p><p>INTRODUCTION</p><p>11 &nbsp; &nbsp; &nbsp; Background</p><p>12 &nbsp; &nbsp; &nbsp; Aim of the Project</p><p>13 &nbsp; &nbsp; &nbsp; Application of the Project &nbsp; &nbsp; &nbsp;</p><p>14 &nbsp; &nbsp; &nbsp; Requirements of the Application</p><p>15 &nbsp; &nbsp; &nbsp; Report Structure</p><p><strong>

Chapter TWO

LITERATURE REVIEW

  • </strong></p><p>LITERATURE REVIEW</p><p>20 &nbsp; &nbsp; &nbsp; INTRODUCTION</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (i) &nbsp; &nbsp; &nbsp; &nbsp; Removable media</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (ii) &nbsp; &nbsp; &nbsp; &nbsp;Centralized servers on computer networks</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (iii) &nbsp; &nbsp; &nbsp; World wide web based hyperlinked documents</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (iv) &nbsp; &nbsp; &nbsp; Distributed peer to peer networking</p><p>21 &nbsp; &nbsp; &nbsp; Android</p><p>22 &nbsp; &nbsp; &nbsp; Cloud Computing</p><p>23 &nbsp; &nbsp; &nbsp; Java Programming Language</p><p>24 &nbsp; &nbsp; &nbsp; A Brief Overview Of Similar Applications</p><p>241 &nbsp; &nbsp;Dropbox Overview</p><p>242 &nbsp; &nbsp;Google Drive Overview</p><p>243 &nbsp; &nbsp;Icloud Overview</p><p>244 &nbsp; &nbsp;Skydrive Overview</p><p>245 &nbsp; &nbsp;Sugarsync Overview &nbsp;</p><p><strong>

Chapter THREE

SYSTEM DESIGN AND IMPLEMENTATION

  • </strong></p><p>DESIGN AND DEVELOPMENT APPROACH</p><p>30 &nbsp; &nbsp; &nbsp; Introduction</p><p>31 &nbsp; &nbsp; &nbsp; Design Requirements </p><p>311 &nbsp; &nbsp;Functional Requirements</p><p>312 &nbsp; &nbsp;Non Functional Requirements</p><p>32 &nbsp; &nbsp; &nbsp; System Architecture &nbsp;</p><p>33 &nbsp; &nbsp; &nbsp; The Restful Architecture</p><p>34 &nbsp; &nbsp; &nbsp; Development Approach</p><p>35 &nbsp; &nbsp; &nbsp; Android Sdk</p><p>36 &nbsp; &nbsp; &nbsp; Server Side Technologies</p><p>37 &nbsp; &nbsp; &nbsp; Data Structures For Data Transmission</p><p>38 &nbsp; &nbsp; &nbsp; Summary</p><p><strong>

Chapter FOUR

SYSTEM TESTING AND EVALUATION

  • </strong></p><p>IMPLEMENTATION AND TESTING</p><p>41 &nbsp; &nbsp; &nbsp; Introduction</p><p>42 &nbsp; &nbsp; &nbsp; Development Methodology</p><p>43 &nbsp; &nbsp; &nbsp; Eclipse</p><p>44 &nbsp; &nbsp; &nbsp; Android Virtual Machine</p><p>45 &nbsp; &nbsp; &nbsp; Server Side Application</p><p>46 &nbsp; &nbsp; &nbsp; Client Side Application</p><p>47 &nbsp; &nbsp; &nbsp; Protocol Buffers</p><p>480 &nbsp; &nbsp;Introduction To Testing</p><p>481 &nbsp; &nbsp;Server Side Testing</p><p>482 &nbsp; &nbsp;Client Side Testing</p><p>483 &nbsp; &nbsp;Real World Testing</p><p>484 &nbsp; &nbsp;Challenges</p><p>4</p><p>9 &nbsp; &nbsp; &nbsp; Summary</p><p><strong>

Chapter FIVE

SUMMARY, CONCLUSION AND RECOMMENDATIONS

  • </strong></p><p>CONCLUSION</p><p>50 &nbsp; &nbsp; &nbsp; Evaluation</p><p>51 &nbsp; &nbsp; &nbsp; Functional Requirements</p><p>52 &nbsp; &nbsp; &nbsp; Non-Functional Requirements &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </p><p>53 &nbsp; &nbsp; &nbsp; Referring to the Use Case</p><p>54 &nbsp; &nbsp; &nbsp; Recommendations</p><p>Reference</p><p><strong>Appendix</strong></p><p><strong>LIST OF FIGURES</strong></p><p>Fig 10 &nbsp; the Diagram for the Client Side Application</p><p>Fig 20 &nbsp; the Design Diagram of the Server Side Application</p><p>Fig 30 &nbsp; A UML Diagram of the Server Side Architecture</p><p>Fig 40 &nbsp; A Sequence Diagram showing interactions between the Client and the Server</p><p>Fig 41 The Eclipse plugin toolbars for Android and App Engine</p><p>Fig 42 The Android Virtual Machine</p><p>Fig 43 Application Login Screen</p><p>The file browser view of the application</p><p>Fig 44 The file browser context menu</p><p>Fig 45 The view of the list of boxes the user can access</p><p>Fig 46 the context menu for a box</p><p>Fig 47 The upload file activity</p> <br><p></p>

Project Abstract

<p> </p><p>Over the last few years, there has been a drastic change in information technology. &nbsp;This includes the various ways in which files can be shared and stored.</p><p>Cloud computing is publicized as the next major step for all forms of typical information technology use. &nbsp;From businesses, to non-profit organisations, to single users, there seems to be various applications which can use cloud computing to offer better, faster, and smarter computing. Android Operating System is a relatively new mobile Operating System which has been steadily taking over more and more market stake. Easy to use, easy to develop for, and open-source, it has picked up a following of developers who want to create content for the masses. This project aims to combine the two, building a cloud based application for Android, offering users the power of cloud computing in the palm of their hand for file sharing and collaboration.</p> <br><p></p>

Project Overview

<p> </p><p>INTRODUCTION</p><p>11 &nbsp; &nbsp; &nbsp; Background</p><p>12 &nbsp; &nbsp; &nbsp; Aim of the Project</p><p>13 &nbsp; &nbsp; &nbsp; Application of the Project &nbsp; &nbsp; &nbsp;</p><p>14 &nbsp; &nbsp; &nbsp; Requirements of the Application</p><p>15 &nbsp; &nbsp; &nbsp; Report Structure</p><p><strong>CHAPTER TWO</strong></p><p>LITERATURE REVIEW</p><p>20 &nbsp; &nbsp; &nbsp; INTRODUCTION</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (i) &nbsp; &nbsp; &nbsp; &nbsp; Removable media</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (ii) &nbsp; &nbsp; &nbsp; &nbsp;Centralized servers on computer networks</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (iii) &nbsp; &nbsp; &nbsp; World wide web based hyperlinked documents</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (iv) &nbsp; &nbsp; &nbsp; Distributed peer to peer networking</p><p>21 &nbsp; &nbsp; &nbsp; Android</p><p>22 &nbsp; &nbsp; &nbsp; Cloud Computing</p><p>23 &nbsp; &nbsp; &nbsp; Java Programming Language</p><p>24 &nbsp; &nbsp; &nbsp; A Brief Overview Of Similar Applications</p><p>241 &nbsp; &nbsp;Dropbox Overview</p><p>242 &nbsp; &nbsp;Google Drive Overview</p><p>243 &nbsp; &nbsp;Icloud Overview</p><p>244 &nbsp; &nbsp;Skydrive Overview</p><p>245 &nbsp; &nbsp;Sugarsync Overview &nbsp;</p><p><strong>CHAPTER THREE</strong></p><p>DESIGN AND DEVELOPMENT APPROACH</p><p>30 &nbsp; &nbsp; &nbsp; Introduction</p><p>31 &nbsp; &nbsp; &nbsp; Design Requirements </p><p>311 &nbsp; &nbsp;Functional Requirements</p><p>312 &nbsp; &nbsp;Non Functional Requirements</p><p>32 &nbsp; &nbsp; &nbsp; System Architecture &nbsp;</p><p>33 &nbsp; &nbsp; &nbsp; The Restful Architecture</p><p>34 &nbsp; &nbsp; &nbsp; Development Approach</p><p>35 &nbsp; &nbsp; &nbsp; Android Sdk</p><p>36 &nbsp; &nbsp; &nbsp; Server Side Technologies</p><p>37 &nbsp; &nbsp; &nbsp; Data Structures For Data Transmission</p><p>38 &nbsp; &nbsp; &nbsp; Summary</p><p><strong>CHAPTER FOUR</strong></p><p>IMPLEMENTATION AND TESTING</p><p>41 &nbsp; &nbsp; &nbsp; Introduction</p><p>42 &nbsp; &nbsp; &nbsp; Development Methodology</p><p>43 &nbsp; &nbsp; &nbsp; Eclipse</p><p>44 &nbsp; &nbsp; &nbsp; Android Virtual Machine</p><p>45 &nbsp; &nbsp; &nbsp; Server Side Application</p><p>46 &nbsp; &nbsp; &nbsp; Client Side Application</p><p>47 &nbsp; &nbsp; &nbsp; Protocol Buffers</p><p>480 &nbsp; &nbsp;Introduction To Testing</p><p>481 &nbsp; &nbsp;Server Side Testing</p><p>482 &nbsp; &nbsp;Client Side Testing</p><p>483 &nbsp; &nbsp;Real World Testing</p><p>484 &nbsp; &nbsp;Challenges</p><p>4</p><p>9 &nbsp; &nbsp; &nbsp; Summary</p><p><strong>CHAPTER FIVE</strong></p><p>CONCLUSION</p><p>50 &nbsp; &nbsp; &nbsp; Evaluation</p><p>51 &nbsp; &nbsp; &nbsp; Functional Requirements</p><p>52 &nbsp; &nbsp; &nbsp; Non-Functional Requirements &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </p><p>53 &nbsp; &nbsp; &nbsp; Referring to the Use Case</p><p>54 &nbsp; &nbsp; &nbsp; Recommendations</p><p>Reference</p><p><strong>Appendix</strong></p><p><strong>LIST OF FIGURES</strong></p><p>Fig 10 &nbsp; the Diagram for the Client Side Application</p><p>Fig 20 &nbsp; the Design Diagram of the Server Side Application</p><p>Fig 30 &nbsp; A UML Diagram of the Server Side Architecture</p><p>Fig 40 &nbsp; A Sequence Diagram showing interactions between the Client and the Server</p><p>Fig 41 The Eclipse plugin toolbars for Android and App Engine</p><p>Fig 42 The Android Virtual Machine</p><p>Fig 43 Application Login Screen</p><p>The file browser view of the application</p><p>Fig 44 The file browser context menu</p><p>Fig 45 The view of the list of boxes the user can access</p><p>Fig 46 the context menu for a box</p><p>Fig 47 The upload file activity</p> <br><p></p>

Blazingprojects Mobile App

📚 Over 50,000 Project Materials
📱 100% Offline: No internet needed
📝 Over 98 Departments
🔍 Software coding and Machine construction
🎓 Postgraduate/Undergraduate Research works
📥 Instant Whatsapp/Email Delivery

Blazingprojects App

Related Research

Computer Science. 2 min read

Smart Contactless Attendance System using Computer Vision and Edge AI...

What This Project Is About A practical project that explores how cameras and edge devices can automatically record attendance without touching anything. It uses...

BP
Blazingprojects
Read more →
Computer Science. 2 min read

Smart Traffic Management System using Edge AI and V2I Communication...

What This Project Is About The project studies how traffic flow can be improved by using smart devices at intersections and vehicles to make better decisions in...

BP
Blazingprojects
Read more →
Computer Science. 2 min read

Adaptive Lightweight Federated Learning for Resource-Constrained IoT Networks...

What This Project Is About A straightforward exploration of how to train machine learning models across many small devices (like sensors and gadgets) without se...

BP
Blazingprojects
Read more →
Computer Science. 4 min read

Smart Traffic Signal Optimization Using Reinforcement Learning for Urban Environment...

What This Project Is About A plain-language overview of how traffic signals can be made smarter by using simple learning rules that let signals adapt to real tr...

BP
Blazingprojects
Read more →
Computer Science. 4 min read

Smart Traffic Signal Control Using Reinforcement Learning and Connected Vehicle Data...

What This Project Is About A plain-language overview of using smart traffic signals that adapt in real time by learning from traffic patterns and information fr...

BP
Blazingprojects
Read more →
Computer Science. 4 min read

Smart Contract-based Resource Allocation and Fairness in Edge Computing Environments...

What This Project Is About A simple, beginner-friendly overview of how smart contracts can help manage computing tasks in networks of edge devices, with automat...

BP
Blazingprojects
Read more →
Computer Science. 3 min read

Smart Edge-Assisted Federated Learning for Real-Time Anomaly Detection in Industrial...

What This Project Is About A straightforward study of how edge devices (like sensors and local gateways) can work with collective learning to spot unusual behav...

BP
Blazingprojects
Read more →
Computer Science. 3 min read

Smart City Traffic Anomaly Detection Using Real-Time Multi-Modal Data Fusion and Exp...

What This Project Is About A simple, hands-on exploration of detecting unusual traffic patterns in a city using different data sources. The project investigates...

BP
Blazingprojects
Read more →
Computer Science. 3 min read

Smart Contract-Based Supply Chain Traceability System with Real-Time Anomaly Detecti...

What This Project Is About This project explores how smart contracts can track products through a supply chain, while using machine learning to spot unusual pat...

BP
Blazingprojects
Read more →
WhatsApp Click here to chat with us