《Android云存储客户端开发》是云计算技术与应用专业校企合作系列教材。 《Android云存储客户端开发》较为全面地介绍了目前流行的开源OpenStack云计算架构中Swift存储的相关知识及以此为基础进行Android云存储客户端开发的相关技术,最终实现了基于Swift存储的Android客户端项目。 《Android云存储客户端开发》从内容结构上分成3部分:第1部分为功能需求篇,主要介绍云存储的基本知识和云存储移动客户端开发的基本需求,并在此基础上介绍了云存储客户端应用的概要设计和技术选型设计;第二部分为开发基础篇,主要介绍了Android移动应用开发环境的安装与配置、Android开发基础知识、Swift云存储基础知识和相关开发API,为项目实现打下基础;第三部分为项目实现篇,主要介绍在基础篇所做的基本界面框架的基础上完成具体的云存储客户端功能。每部分都包含若干分解项目,每个分解项目包含相关项目所需完成任务的基本知识介绍和实现步骤两部分。在阐述中尽量做到基础知识介绍具有针对性,任务目标操作具体化。每部分的结束都提出一些拓展练习供读者练习和提高。最后的附录介绍了Android项目的APK发布及如何在应用市场发布以供读者了解。 《Android云存储客户端开发》可以作为高职高专云计算技术与应用专业及计算机网络技术专业的基础核心课程教材,以及计算机相关专业的移动应用开发课程的教材,也可以作为云计算应用和移动应用开发技术入门的培训班教材,并适合云计算运维人员、Android开发专业人员和广大计算机爱好者的自学用书。
计算机技术经历了从大型主机、个人计算机、客户机/服务器计算模式到今天的互联网计算模式的演变,尤其是互联网Web2.0技术的应用,使计算能力需求更多地依赖于通过互联网连接的远程服务器资源。作为资源的提供者,需要具备超高的计算性能、海量的数据存储、网络通信能力和随时的扩展能力。在多种应用需求的推动下催生了虚拟化技术和云计算技术。当今,云计算技术已经成为信息技术应用服务平台、云存储技术、大数据分析、互联网+技术等的基础平台,在信息技术的发展过程中起着平台支撑作用。
云计算是推动信息技术能力实现按需供给、促进信息技术和数据资源充分利用的全新业态,是信息化发展的重大变革和必然趋势。发展云计算,有利于分享信息知识和创新资源,降低全社会创业成本,培育形成新产业和新消费热点,对稳增长、调结构、惠民生和建设创新型国家具有重要意义。
为满足高职院校对云计算技术专业教学的需求,在“云计算技术与应用专业教材编审委员会”的组织和指导下,将陆续推出系列专业教材,本书就是在此背景下,由成员单位无锡商业职业技术学院和南京第五十五所技术开发有限公司以及江苏一道云科技发展有限公司共同编写。本书是校企产教融合后的实践产物。该书是基于开源的OpenStack云存储技术Swift的Android移动应用开发教材。本书综合设计了基于Swift存储的云盘Android客户端项目案例,并将此案例分解为多个项目任务。本书以案例为驱动、项目任务为目标的思路编写。本书在内容结构上分成3部分:第一部分为功能需求篇,主要介绍云存储的基本知识和云存储移动客户端开发的基本需求,并在此基础上介绍了云存储客户端应用的概要设计和技术选型设计;第二部分为开发基础篇,主要介绍了Android移动应用开发环境的安装与配置、Android开发基础知识、Swift云存储基础知识和相关开发API,为项目实现打下基础;第三部分为项目实现篇,主要介绍在基础篇所做的基本界面框架的基础上完成具体的云存储客户端功能。每部分都包含若干分解项目,每个分解项目包含相关项目所需完成任务的基本知识介绍和实现步骤两部分。在阐述中尽量做到基础知识介绍具有针对性,任务目标操作具体化。每部分的结束都提出一些拓展练习供读者练习和提高。最后的附录介绍了Android项目的APK发布及如何在应用市场发布以供读者了解。
本书的参考学时为52-70学时,建议采用理论实践一体化教学模式,各项目的参考学时见下面的学时分配表,读者可以根据情况对课时分配进行调整。
第一部分 功能需求篇
项目1 云存储客户端需求定义
学习目标
项目描述
任务:1-1 客户端功能设计
任务:1-2 客户端运行效果
项目总结
拓展实训
项目2 云存储客户端概要设计
学习目标
项目描述
任务2-1 原型界面设计
任务2-2 技术选型设计
项目总结
拓展实训
第二部分 开发基础篇
项目3 构建并熟悉Android Studio
开发环境
学习目标
项目描述
任务3-1 安装及配置JDK
任务3-2 安装及配置Android Studio
任务3-3 安装及配置Android Studio内置模拟器
任务3-4 新建HelloWortd Android程序
任务3-5 认识和掌握Gradle的基本配置
任务3-6 Android的单元测试
项目总结
拓展实训
项目4 Android基础
学习目标
项目描述
任务4-1 项目程序解读
任务4-2 实现一个线性布局
任务4-3 实现一个相对布局
任务4-4 其他常用组件
任务4-5 Fragment片段的使用
任务4-6 新建一个带侧滑导航的APP
任务4-7 定义APP名称和图标
任务4-8 实现NavigationDrawer导航
任务4-9 实现Toolbar二具条
任务4-10 实现文件列表
任务4-11 实现网格布局
任务4-12 实现弹出框、进度条
任务4-13 实现异步任务模拟文档下载
项目总结
拓展实训
项目5 云存储OpenStackSwift服务构建
学习目标
项目描述
任务5-1 了解Swift的基本概念
任务5-2 搭建OpenStackSwift服务
任务5-3 测试Swift服务RESTfulAPIS
任务5-4 测试OpenStackSwiftSDK
项目总结
拓展实训
第三部分 项目实现篇
项目6 登录注册模块
学习目标
项目描述
任务6-1 实现登录功能
任务6-2 实现注册功能
项目总结
拓展实训
项目7 文件浏览模块
学习目标
项目描述
任务7-1 实现文件列表视图
任务7-2 实现图片分类展示
任务7-3 实现内容列表排序
任务7-4 实现存储内容搜索
任务7-5 实现列表项选择控制
项目总结
拓展实训
项目8 文件操作模块
学习目标
项目描述
任务8-1 实现文件夹的创建
任务8-2 实现文件夹和文件重命名
任务8-3 实现文件的复制
项目总结
拓展实训
项目9 功能扩展模块
学习目标
项目描述
任务9-1 实现文件上传
任务9-2 实现文件下载
任务9-3 实现拍照上传
任务9-4 实现存储内容分享
项目总结
拓展实训
附录1 实现APK文件的生成
附录2 应用市场发布应用