2.2.3. 云计算软件服务
这种服务很常见,我个人认为它其实类似于我们现在流行的通过网盘分享资料和软件的方式。只不过在这里,可能是为了更好的进行授权管理和减少公司内部使用软件的复杂过程,用户可以通过浏览器的简单方式获取到服务器上的软件,而不必每个人都要去文护一个软件的拷贝并自行管理授权。
2.2.4. 云计算API
服务提供商往往将他们的服务进行封装,并提供外部接口,开发者就可以通过特定的方法调用得到他们想要的功能实现,当然,前提可能是他们需要事先从服务提供那里进行权限申请并成功获得资格。这类服务供应商提供API (Application Programming Interface)让开发者能够开发更多基于互联网的应用,其中有很大一部分可能是对服务提供商的一些已有服务的扩展和改进。所以,往往对双方都是有益的。这个刚好也是我们这次开发所要使用的方式。
2.3. 平台选择
在一开始选择开发云平台时,因为自己平时使用的是百度云网盘较多,而且感觉服务还比较好,所以就决定使用百度云作为此次开发的服务提供商,而且百度提供的开发所需要的PCS服务是免费的(使用BCS服务则是收费的)。而且此次开发的应用要求用户需要有相应的账号来登陆云盘才能实现照片的存取,所以如果使用google或者Amazon的服务的话,可能因为平台本身的普及度会直接影响软件本身的推广(上面两者在中国的用户数远远没有百度用户数多)。
2.4. 本章小结
本章通过对开发项目所需要的基础理论进行了解和讨论,初步的实现目标已经清楚,接下来的问题就主要是如何去实现以及如何更好的得实现。
3. 需求分析和设计实现
本章主要来说明一下程序预计实现的功能,以及功能模块之间的关系,并设计出详细的实现方案。
3.1. 项目需求
为Android用户提供简单快捷的对本地照片的查看以及上传操作,以及从相应账号对应的网盘中读取已经存在的图片加载到本地进行查看。
3.1.1. 模块介绍
服务器端的要求:
首先服务器端需要通过数据库中的信息来对客户端的登陆请求进行认证。还需要对某个应用的请求进行权限的检查。此外,服务器端需要对用户的请求,例如下载和上传请求作出回应。
具体功能如下:
1) 对用户登陆进行验证
2) 对用户登陆所用的应用程序授权许可进行验证
3) 返回客户端对指定文件夹的内容的查询
4) 对用户请求图片的的缩略图进行返回
5) 提供指定路径的图片的上传
6) 提供对指定的服务器相对路径的图片的下载
客户端的要求
客户端的模块主要分为两个部分,本地相册查看以及网络照片查看。本地照片查看模块的最终目的是用户可以选择其中的一些照片上传到服务器。网络相册则会从网盘中将用户以前上传的文件夹以及文件同步下来进行展示。
具体功能如下:
1) 提供登陆界面,并进行登陆认证
2) 对服务器端的图片进行路径扫描查询
3) 根据查询所得路径对图片进行缩略图加载
4) 对图片进行下载后大尺寸展示
5) 添加本地缓存和异步加载支持
6) 扫描本地图片并进行显示 基于云存储和智能电视技术的家庭相册系统设计(5):http://www.youerw.com/jisuanji/lunwen_14473.html