基于Android的云网盘的设计

来源 :新教育论坛 | 被引量 : 0次 | 上传用户:ie8848
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:通过使用云网盘,用户可以随时随地办公,并能实现数据的快速备份和恢复,避免可能出现的数据风险,Openstack对象存储(Swift)是目前常用的一种云存储技术,本文利用OpenStack开源的项目,使用Swift對象存储,设计了一个基于Android的云网盘 App 软件。
  关键词:Openstack;Swift;云存储
  1 Openstack Swift简介
  Openstack Swift 是一个高度可用的、分布式的、最终一致的对象存储,可以控制整个数据中心的大量计算、存储和网络资源的云操作系统。Swift是Openstack存储无约束增长的非结构化数据的理想选择,可以高效、安全、廉价地存储大量数据,且具有很强的冗余性、扩展性和持久性。Swift 支持多种应用,包括上传、复制、存储、移动、删除文档/图像/视频等服务,用户可以使用 Swift 高效、安全、廉价地存储大量数据。
  2 系统设计
  2.1 需求分析
  使用Openstack的云存储Swift,构建网盘客户端APP,实现常规的文件操作。常规的网盘功能包括登录、获取文件列表、分类、上传、新建、拍照上传、移动、复制、下载、删除、还原、打开和查找等。功能需求列表如表1所示。
  登录
  实现使用OpenStack Swift账户登录和认知,Swift使用OpenStack Keystone服务。登录采用是账户名和密码。使用OpenStack提供的Swift Restful 服务。
  2.2 概要设计
  根据需求分析,设计云网盘 App 软件包括用户管理、文件管理、文件分类管理三个功能模块。
  2.3客户端技术架构设计
  根据需求和概要设计,进行技术架构设计。
  Swift云存储云端服务能够连接OpenStack Swift云存储,需要在Android端引入SDK,使用SDK项目包(openstack-java-sdk)。实现的原理基于HTTP协议连接云存储Swift Restful服务。同样使用SKD项目包中封装的OpenStackClientService进行异步网络操作。
  还原和登录各定义一个Activity。Swift账户管理使用Keystone完成,这里需要Keystone的访问SDK,openstack-java-sdk提供了对OpenStack各服务访问的接口,可以直接使用。
  目前SDK提供了对Swift云存储的操作,云存储不是一种文件系统(File System),为了实现文件,基于Swift的SDK接口,封装模拟文件操作的类文件系统,命名为OssFilesystem。
  使用一个Activity来完成主界面,导航通过NavigationView控件实现、文件列表通过Fragment来实现。不同的分类操作不同,我们使用不同的Fragment实现,降低程序的复杂性。
  所有文档可以实现展示所有文件类别;分类实现文档、图片、视频分类的文件列表;回收站实现回收站的文件列表。均采用Fragment实现。
  上传本地文件实现一个本地存储文件导航选择窗口Activity,完成文件选择和上传。
  工具类包括文件操作,处理本地缓存,一个文件打开时,需要下载本地。同时为了提供性能,对当前操作文件路径进行缓存,跟踪状态信息。
  3、结束语
  本文设计了一个基于Android平台的云网盘系统,该系统的设计具备一个商用云网盘APP的几乎所有功能。本文主要介绍了该系统的需求分析、概要设计、界面设计以及客户端技术架构设计,为以后系统功能的实现提供依据。
  参考文献:
  [1]曾新洲. 一种基于Openstack+swift的高职院校android云网盘设计与实现. 电脑知识与技术,2018(6):55-58.
  [2]黑马程序员.Android移动开发基础案例教程.人民邮电出版社,2017年1月
  作者简介:王倩,女(汉),1981年11月生,山东淄博,现为淄博职业学院信息工程系讲师,主要研究方向:计算机软件技术。
其他文献
摘要:随着移动互联网的普及和商业运作模式的影响,公益传播在内容、技术、受众和手段方面都出现了新变化,其中传播形式的创新甚至在某种程度上已经大于内容或者已经成为内容不可或缺的一部分,对形式的创新不是与互联网技术的简单相加,更是一种思维模式的转变。本文通过梳理公益3.0时代公益传播出现的新形式,探讨公益组织正确掌握和运用传播新形式的方法和途径。  关键词:公益3.0;公益传播;新形式  一、什么是公益
期刊
摘要:近年来,随着互联网技术的发展,互联网金融在整个金融市场中,占据了越来越大的份额,本文要介绍的P2P金融是互联网金融的一个重要组成部分。P2P金融作为一种新兴的金融模式,在快速发展的同时,也存在着很多亟待解决的问题。随着互联网金融的进一步发展,解决这些已有的问题,就成了当务之急。首先,本文通过近两年P2P金融业内的数据,分析行业发展的现状。然后,介绍一些发展较好,较具有代表性的平台,通过这些平
期刊
摘要:隨着改革开放和经济的高速发展,我国与世界各国的联系日益密切,而英语作为一门世界通用语言,让更多人意识到学好英语的必要性。众所周知,初中是打基础的最佳时期,即便现阶段越来越多教师开始重视英语口语教学,但是口语教学效果并没有很大的提升。  为此,本文首先阐述了国内外口语教学及策略的相关概念,以及新课标对初中英语口语教学的要求。并且通过相关文献的研究,全面搜集和了解城市和农村的初中生在英语口语学习
期刊
美術作品
期刊
摘要:随着我国现阶段信息网络技术的不断发展,大数据的应用已经成为当今世界的时代特征,由于大数据时代的到来,很大程度上改变了人们传统思维的工作模式。但是,目前国内的许多其人力资源管理还处于初級阶段,并且很多企业的员工对这一方面也缺乏深刻的认识。因此,本篇文章从人力资源绩效管理的角度出发,对人力资源管理的重要性进行了阐述,结合现阶段企业人力资源管理的问题,对人力资源管理绩效在企业的运行过程进行了深入的
期刊
摘要:随着计算机和信息技术的发展,博物馆数字化是现代博物馆发展的必然趋势,也是各博物馆亟待解决的问题。本文针对实施博物馆数字化建设过程中的实际情况,提出了将物联网技术应用于博物馆数字化建设的思路。通过对当前流行的识别技术(条形码、二维码和RFID)进行对比,选择RFID技术作为博物馆藏品管理的技术手段,并在此基础上,对应用RFID技术实现智能导游进行了深入的研究,提出了相应的系统设计模型,完成了藏
期刊
摘要:本篇论文将把新旧媒体融合发展放于新形势下,从推动传统媒体和新兴媒体融合发展的意义、现状、未来三大维度去分析。其中将会主要以理性认识传统媒体和新兴媒体的优劣势,重视融合发展的理念,建立健全新旧媒体融合发展的机制这三个层面来分析新形势下如何加快推动传统媒体和新兴媒体的如何发展。  关键词:媒体融合;传媒改革;融媒体;新型主流媒体  一、推动传统媒体和新兴媒体融合发展的意义  正如当前的数据和调查
期刊
摘要:高校实验室传统的管理体制和模式的改革已是很迫切的要求。在建立新的管理体制的同时,借助现代网络和计算机技术,利用基于校园网的实验室管理系统,更好地贯彻实验室体制改革的思想,是提高实验室管理水平探索可行的方案。  关键词:实验室管理;体制改革;校园网;资源共享  1、实验室传统管理模式及其弊端  长期以来,高校实验教学都是依附于理论教学,实验室的建设和管理也是基本上附属于教研室或课题组。因此,实
期刊
在我国经济快速发展的进程之中,国家已经出台了相应的扶持性政策对企业转型和发展进行引导和支持。但是,一些企业因为管理者思想陈旧、经验不足,在企业转型和改制的过程中呈现出诸多弊端和问题,而档案管理理念过时、档案管理方式和企业发展需求相背离成为最为突出的问题。  一、做好企业档案管理的必要性  当前我国市场经济发展建立在公有制为主体、多种所有制并存的背景之下,企业发展和经营必须围绕这一时代潮流展开,否则
期刊
摘要:本文提出一种将基于集成温度传感器AD590和湿度传感器HIH·4000-1作为温湿度检测元件、以ATMega32作为微控制器的微型温湿度实时智能测控系统,克服了传统温湿度测控系统体积大、测量精度低、电路复杂、调试困难等缺点。  关键词:微型;温度;湿度;测控系统;温度传感器AD590  1、控制系统总体结构设计  湿度控制系统中一般较常采用5l系列的单片机,因为其产品较为成熟,各种资料齐全,
期刊