Design and implementation of a file sharing application for android
Table Of Contents
- <p> </p><p>INTRODUCTION</p><p>11 Background</p><p>12 Aim of the Project</p><p>13 Application of the Project </p><p>14 Requirements of the Application</p><p>15 Report Structure</p><p><strong>
Chapter TWO
LITERATURE REVIEW
- </strong></p><p>LITERATURE REVIEW</p><p>20 INTRODUCTION</p><p> (i) Removable media</p><p> (ii) Centralized servers on computer networks</p><p> (iii) World wide web based hyperlinked documents</p><p> (iv) Distributed peer to peer networking</p><p>21 Android</p><p>22 Cloud Computing</p><p>23 Java Programming Language</p><p>24 A Brief Overview Of Similar Applications</p><p>241 Dropbox Overview</p><p>242 Google Drive Overview</p><p>243 Icloud Overview</p><p>244 Skydrive Overview</p><p>245 Sugarsync Overview </p><p><strong>
Chapter THREE
SYSTEM DESIGN AND IMPLEMENTATION
- </strong></p><p>DESIGN AND DEVELOPMENT APPROACH</p><p>30 Introduction</p><p>31 Design Requirements </p><p>311 Functional Requirements</p><p>312 Non Functional Requirements</p><p>32 System Architecture </p><p>33 The Restful Architecture</p><p>34 Development Approach</p><p>35 Android Sdk</p><p>36 Server Side Technologies</p><p>37 Data Structures For Data Transmission</p><p>38 Summary</p><p><strong>
Chapter FOUR
SYSTEM TESTING AND EVALUATION
- </strong></p><p>IMPLEMENTATION AND TESTING</p><p>41 Introduction</p><p>42 Development Methodology</p><p>43 Eclipse</p><p>44 Android Virtual Machine</p><p>45 Server Side Application</p><p>46 Client Side Application</p><p>47 Protocol Buffers</p><p>480 Introduction To Testing</p><p>481 Server Side Testing</p><p>482 Client Side Testing</p><p>483 Real World Testing</p><p>484 Challenges</p><p>4</p><p>9 Summary</p><p><strong>
Chapter FIVE
SUMMARY, CONCLUSION AND RECOMMENDATIONS
- </strong></p><p>CONCLUSION</p><p>50 Evaluation</p><p>51 Functional Requirements</p><p>52 Non-Functional Requirements </p><p>53 Referring to the Use Case</p><p>54 Recommendations</p><p>Reference</p><p><strong>Appendix</strong></p><p><strong>LIST OF FIGURES</strong></p><p>Fig 10 the Diagram for the Client Side Application</p><p>Fig 20 the Design Diagram of the Server Side Application</p><p>Fig 30 A UML Diagram of the Server Side Architecture</p><p>Fig 40 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. 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. 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 Background</p><p>12 Aim of the Project</p><p>13 Application of the Project </p><p>14 Requirements of the Application</p><p>15 Report Structure</p><p><strong>CHAPTER TWO</strong></p><p>LITERATURE REVIEW</p><p>20 INTRODUCTION</p><p> (i) Removable media</p><p> (ii) Centralized servers on computer networks</p><p> (iii) World wide web based hyperlinked documents</p><p> (iv) Distributed peer to peer networking</p><p>21 Android</p><p>22 Cloud Computing</p><p>23 Java Programming Language</p><p>24 A Brief Overview Of Similar Applications</p><p>241 Dropbox Overview</p><p>242 Google Drive Overview</p><p>243 Icloud Overview</p><p>244 Skydrive Overview</p><p>245 Sugarsync Overview </p><p><strong>CHAPTER THREE</strong></p><p>DESIGN AND DEVELOPMENT APPROACH</p><p>30 Introduction</p><p>31 Design Requirements </p><p>311 Functional Requirements</p><p>312 Non Functional Requirements</p><p>32 System Architecture </p><p>33 The Restful Architecture</p><p>34 Development Approach</p><p>35 Android Sdk</p><p>36 Server Side Technologies</p><p>37 Data Structures For Data Transmission</p><p>38 Summary</p><p><strong>CHAPTER FOUR</strong></p><p>IMPLEMENTATION AND TESTING</p><p>41 Introduction</p><p>42 Development Methodology</p><p>43 Eclipse</p><p>44 Android Virtual Machine</p><p>45 Server Side Application</p><p>46 Client Side Application</p><p>47 Protocol Buffers</p><p>480 Introduction To Testing</p><p>481 Server Side Testing</p><p>482 Client Side Testing</p><p>483 Real World Testing</p><p>484 Challenges</p><p>4</p><p>9 Summary</p><p><strong>CHAPTER FIVE</strong></p><p>CONCLUSION</p><p>50 Evaluation</p><p>51 Functional Requirements</p><p>52 Non-Functional Requirements </p><p>53 Referring to the Use Case</p><p>54 Recommendations</p><p>Reference</p><p><strong>Appendix</strong></p><p><strong>LIST OF FIGURES</strong></p><p>Fig 10 the Diagram for the Client Side Application</p><p>Fig 20 the Design Diagram of the Server Side Application</p><p>Fig 30 A UML Diagram of the Server Side Architecture</p><p>Fig 40 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>