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. 3 min read

Adaptive Cybersecurity Threat Detection Using Machine Learning Techniques...

What This Project Is About This project focuses on developing a system that can detect cybersecurity threats, such as hacking attempts or malware, more effectiv...

BP
Blazingprojects
Read more →
Computer Science. 2 min read

AI-Powered Real-Time Language Translation System...

What This Project Is About This project involves creating a system that can understand and translate spoken language from one language to another instantly. The...

BP
Blazingprojects
Read more →
Computer Science. 2 min read

Developing an AI-Powered Personal Health Assistant Chatbot...

What This Project Is About This project focuses on creating a chatbot that uses artificial intelligence (AI) to help people manage their health. The chatbot wil...

BP
Blazingprojects
Read more →
Computer Science. 4 min read

Deep Learning-Based Real-Time Cybersecurity Threat Detection System...

This project is about creating a system that can automatically detect cybersecurity threats, such as hacking attempts or malware attacks, in real-time using adv...

BP
Blazingprojects
Read more →
Computer Science. 4 min read

Development of an AI-Powered Personalized Learning Platform...

This project is about creating a smart online learning platform that adapts to each student's individual needs and ways of learning. Traditional education metho...

BP
Blazingprojects
Read more →
Computer Science. 2 min read

Predicting Disease Outbreaks Using Machine Learning and Data Analysis...

The project topic, &quot;Predicting Disease Outbreaks Using Machine Learning and Data Analysis,&quot; focuses on utilizing advanced computational techniques to ...

BP
Blazingprojects
Read more →
Computer Science. 4 min read

Implementation of a Real-Time Facial Recognition System using Deep Learning Techniqu...

The project on &quot;Implementation of a Real-Time Facial Recognition System using Deep Learning Techniques&quot; aims to develop a sophisticated system that ca...

BP
Blazingprojects
Read more →
Computer Science. 4 min read

Applying Machine Learning for Network Intrusion Detection...

The project topic &quot;Applying Machine Learning for Network Intrusion Detection&quot; focuses on utilizing machine learning algorithms to enhance the detectio...

BP
Blazingprojects
Read more →
Computer Science. 2 min read

Analyzing and Improving Machine Learning Model Performance Using Explainable AI Tech...

The project topic &quot;Analyzing and Improving Machine Learning Model Performance Using Explainable AI Techniques&quot; focuses on enhancing the effectiveness ...

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