● 摘要
近几年来,智能手机迅速普及,渗透进人们日常生活的方方面面。Android系统自发布以来,依靠其良好的开放性和完善的生态系统,吸引了众多的用户和开发者,占据了大部分的市场份额。ES文件浏览器是Android系统上最受欢迎的文件管理器,用户可以通过ES文件浏览器管理本地存储、局域网共享、FTP服务器、蓝牙设备等数据。随着云计算的兴起,越来越多的人开始使用云服务,将数据保存在云端。ES文件浏览器需要增加对云服务的支持,以满足用户管理云端数据的需要。
ES文件浏览器增加了云服务接入模块,支持国内外主流的云存储服务和云相册服务。各种云服务的界面展示方式和用户操作方法都与本地数据管理保持一致。云存储服务要能够实现常用的云存储服务操作,如上传、下载、移动、删除等。云相册服务要支持常用的云相册服务操作,如上传、下载、查看热门图片、发表评论等。为了达到云服务提供商原生云服务客户端的使用体验,我们需要提供个人云服务,实现临时账号登录、分享等高级功能。本文内容的重点在于我所负责的云服务接入模块及其各子模块的设计与实现过程。其中云服务的界面部分,在Android应用框架结构下,利用系统提供的控件来实现。同时,我们采取了多种手段来对客户端进行优化,包括GridView控件的改进、基于本地文件-内存的二级图片缓存等,以达到更好的使用体验。
ES文件浏览器已成功发布了V3.0版本,云服务接入模块是其中的重要新增功能。云服务接入模块支持12种国内外的云存储服务、1种个人云服务和3种云相册服务。在ES文件浏览器的多窗口架构下,用户可以很方便地管理分布于本地存储、局域网共享、FTP服务器、蓝牙设备和云端的数据。ES文件浏览器作为一款平台型云服务接入客户端,为用户提供了一站式的数据管理服务。