《Android云存儲客戶端開發(fā)》是云計(jì)算技術(shù)與應(yīng)用專業(yè)校企合作系列教材。 《Android云存儲客戶端開發(fā)》較為全面地介紹了目前流行的開源OpenStack云計(jì)算架構(gòu)中Swift存儲的相關(guān)知識及以此為基礎(chǔ)進(jìn)行Android云存儲客戶端開發(fā)的相關(guān)技術(shù),最終實(shí)現(xiàn)了基于Swift存儲的Android客戶端項(xiàng)目。 《Android云存儲客戶端開發(fā)》從內(nèi)容結(jié)構(gòu)上分成3部分:第1部分為功能需求篇,主要介紹云存儲的基本知識和云存儲移動客戶端開發(fā)的基本需求,并在此基礎(chǔ)上介紹了云存儲客戶端應(yīng)用的概要設(shè)計(jì)和技術(shù)選型設(shè)計(jì);第二部分為開發(fā)基礎(chǔ)篇,主要介紹了Android移動應(yīng)用開發(fā)環(huán)境的安裝與配置、Android開發(fā)基礎(chǔ)知識、Swift云存儲基礎(chǔ)知識和相關(guān)開發(fā)API,為項(xiàng)目實(shí)現(xiàn)打下基礎(chǔ);第三部分為項(xiàng)目實(shí)現(xiàn)篇,主要介紹在基礎(chǔ)篇所做的基本界面框架的基礎(chǔ)上完成具體的云存儲客戶端功能。每部分都包含若干分解項(xiàng)目,每個(gè)分解項(xiàng)目包含相關(guān)項(xiàng)目所需完成任務(wù)的基本知識介紹和實(shí)現(xiàn)步驟兩部分。在闡述中盡量做到基礎(chǔ)知識介紹具有針對性,任務(wù)目標(biāo)操作具體化。每部分的結(jié)束都提出一些拓展練習(xí)供讀者練習(xí)和提高。最后的附錄介紹了Android項(xiàng)目的APK發(fā)布及如何在應(yīng)用市場發(fā)布以供讀者了解。 《Android云存儲客戶端開發(fā)》可以作為高職高專云計(jì)算技術(shù)與應(yīng)用專業(yè)及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)專業(yè)的基礎(chǔ)核心課程教材,以及計(jì)算機(jī)相關(guān)專業(yè)的移動應(yīng)用開發(fā)課程的教材,也可以作為云計(jì)算應(yīng)用和移動應(yīng)用開發(fā)技術(shù)入門的培訓(xùn)班教材,并適合云計(jì)算運(yùn)維人員、Android開發(fā)專業(yè)人員和廣大計(jì)算機(jī)愛好者的自學(xué)用書。
計(jì)算機(jī)技術(shù)經(jīng)歷了從大型主機(jī)、個(gè)人計(jì)算機(jī)、客戶機(jī)/服務(wù)器計(jì)算模式到今天的互聯(lián)網(wǎng)計(jì)算模式的演變,尤其是互聯(lián)網(wǎng)Web2.0技術(shù)的應(yīng)用,使計(jì)算能力需求更多地依賴于通過互聯(lián)網(wǎng)連接的遠(yuǎn)程服務(wù)器資源。作為資源的提供者,需要具備超高的計(jì)算性能、海量的數(shù)據(jù)存儲、網(wǎng)絡(luò)通信能力和隨時(shí)的擴(kuò)展能力。在多種應(yīng)用需求的推動下催生了虛擬化技術(shù)和云計(jì)算技術(shù)。當(dāng)今,云計(jì)算技術(shù)已經(jīng)成為信息技術(shù)應(yīng)用服務(wù)平臺、云存儲技術(shù)、大數(shù)據(jù)分析、互聯(lián)網(wǎng)+技術(shù)等的基礎(chǔ)平臺,在信息技術(shù)的發(fā)展過程中起著平臺支撐作用。
云計(jì)算是推動信息技術(shù)能力實(shí)現(xiàn)按需供給、促進(jìn)信息技術(shù)和數(shù)據(jù)資源充分利用的全新業(yè)態(tài),是信息化發(fā)展的重大變革和必然趨勢。發(fā)展云計(jì)算,有利于分享信息知識和創(chuàng)新資源,降低全社會創(chuàng)業(yè)成本,培育形成新產(chǎn)業(yè)和新消費(fèi)熱點(diǎn),對穩(wěn)增長、調(diào)結(jié)構(gòu)、惠民生和建設(shè)創(chuàng)新型國家具有重要意義。
為滿足高職院校對云計(jì)算技術(shù)專業(yè)教學(xué)的需求,在“云計(jì)算技術(shù)與應(yīng)用專業(yè)教材編審委員會”的組織和指導(dǎo)下,將陸續(xù)推出系列專業(yè)教材,本書就是在此背景下,由成員單位無錫商業(yè)職業(yè)技術(shù)學(xué)院和南京第五十五所技術(shù)開發(fā)有限公司以及江蘇一道云科技發(fā)展有限公司共同編寫。本書是校企產(chǎn)教融合后的實(shí)踐產(chǎn)物。該書是基于開源的OpenStack云存儲技術(shù)Swift的Android移動應(yīng)用開發(fā)教材。本書綜合設(shè)計(jì)了基于Swift存儲的云盤Android客戶端項(xiàng)目案例,并將此案例分解為多個(gè)項(xiàng)目任務(wù)。本書以案例為驅(qū)動、項(xiàng)目任務(wù)為目標(biāo)的思路編寫。本書在內(nèi)容結(jié)構(gòu)上分成3部分:第一部分為功能需求篇,主要介紹云存儲的基本知識和云存儲移動客戶端開發(fā)的基本需求,并在此基礎(chǔ)上介紹了云存儲客戶端應(yīng)用的概要設(shè)計(jì)和技術(shù)選型設(shè)計(jì);第二部分為開發(fā)基礎(chǔ)篇,主要介紹了Android移動應(yīng)用開發(fā)環(huán)境的安裝與配置、Android開發(fā)基礎(chǔ)知識、Swift云存儲基礎(chǔ)知識和相關(guān)開發(fā)API,為項(xiàng)目實(shí)現(xiàn)打下基礎(chǔ);第三部分為項(xiàng)目實(shí)現(xiàn)篇,主要介紹在基礎(chǔ)篇所做的基本界面框架的基礎(chǔ)上完成具體的云存儲客戶端功能。每部分都包含若干分解項(xiàng)目,每個(gè)分解項(xiàng)目包含相關(guān)項(xiàng)目所需完成任務(wù)的基本知識介紹和實(shí)現(xiàn)步驟兩部分。在闡述中盡量做到基礎(chǔ)知識介紹具有針對性,任務(wù)目標(biāo)操作具體化。每部分的結(jié)束都提出一些拓展練習(xí)供讀者練習(xí)和提高。最后的附錄介紹了Android項(xiàng)目的APK發(fā)布及如何在應(yīng)用市場發(fā)布以供讀者了解。
本書的參考學(xué)時(shí)為52-70學(xué)時(shí),建議采用理論實(shí)踐一體化教學(xué)模式,各項(xiàng)目的參考學(xué)時(shí)見下面的學(xué)時(shí)分配表,讀者可以根據(jù)情況對課時(shí)分配進(jìn)行調(diào)整。
第一部分 功能需求篇
項(xiàng)目1 云存儲客戶端需求定義
學(xué)習(xí)目標(biāo)
項(xiàng)目描述
任務(wù):1-1 客戶端功能設(shè)計(jì)
任務(wù):1-2 客戶端運(yùn)行效果
項(xiàng)目總結(jié)
拓展實(shí)訓(xùn)
項(xiàng)目2 云存儲客戶端概要設(shè)計(jì)
學(xué)習(xí)目標(biāo)
項(xiàng)目描述
任務(wù)2-1 原型界面設(shè)計(jì)
任務(wù)2-2 技術(shù)選型設(shè)計(jì)
項(xiàng)目總結(jié)
拓展實(shí)訓(xùn)
第二部分 開發(fā)基礎(chǔ)篇
項(xiàng)目3 構(gòu)建并熟悉Android Studio
開發(fā)環(huán)境
學(xué)習(xí)目標(biāo)
項(xiàng)目描述
任務(wù)3-1 安裝及配置JDK
任務(wù)3-2 安裝及配置Android Studio
任務(wù)3-3 安裝及配置Android Studio內(nèi)置模擬器
任務(wù)3-4 新建HelloWortd Android程序
任務(wù)3-5 認(rèn)識和掌握Gradle的基本配置
任務(wù)3-6 Android的單元測試
項(xiàng)目總結(jié)
拓展實(shí)訓(xùn)
項(xiàng)目4 Android基礎(chǔ)
學(xué)習(xí)目標(biāo)
項(xiàng)目描述
任務(wù)4-1 項(xiàng)目程序解讀
任務(wù)4-2 實(shí)現(xiàn)一個(gè)線性布局
任務(wù)4-3 實(shí)現(xiàn)一個(gè)相對布局
任務(wù)4-4 其他常用組件
任務(wù)4-5 Fragment片段的使用
任務(wù)4-6 新建一個(gè)帶側(cè)滑導(dǎo)航的APP
任務(wù)4-7 定義APP名稱和圖標(biāo)
任務(wù)4-8 實(shí)現(xiàn)NavigationDrawer導(dǎo)航
任務(wù)4-9 實(shí)現(xiàn)Toolbar二具條
任務(wù)4-10 實(shí)現(xiàn)文件列表
任務(wù)4-11 實(shí)現(xiàn)網(wǎng)格布局
任務(wù)4-12 實(shí)現(xiàn)彈出框、進(jìn)度條
任務(wù)4-13 實(shí)現(xiàn)異步任務(wù)模擬文檔下載
項(xiàng)目總結(jié)
拓展實(shí)訓(xùn)
項(xiàng)目5 云存儲OpenStackSwift服務(wù)構(gòu)建
學(xué)習(xí)目標(biāo)
項(xiàng)目描述
任務(wù)5-1 了解Swift的基本概念
任務(wù)5-2 搭建OpenStackSwift服務(wù)
任務(wù)5-3 測試Swift服務(wù)RESTfulAPIS
任務(wù)5-4 測試OpenStackSwiftSDK
項(xiàng)目總結(jié)
拓展實(shí)訓(xùn)
第三部分 項(xiàng)目實(shí)現(xiàn)篇
項(xiàng)目6 登錄注冊模塊
學(xué)習(xí)目標(biāo)
項(xiàng)目描述
任務(wù)6-1 實(shí)現(xiàn)登錄功能
任務(wù)6-2 實(shí)現(xiàn)注冊功能
項(xiàng)目總結(jié)
拓展實(shí)訓(xùn)
項(xiàng)目7 文件瀏覽模塊
學(xué)習(xí)目標(biāo)
項(xiàng)目描述
任務(wù)7-1 實(shí)現(xiàn)文件列表視圖
任務(wù)7-2 實(shí)現(xiàn)圖片分類展示
任務(wù)7-3 實(shí)現(xiàn)內(nèi)容列表排序
任務(wù)7-4 實(shí)現(xiàn)存儲內(nèi)容搜索
任務(wù)7-5 實(shí)現(xiàn)列表項(xiàng)選擇控制
項(xiàng)目總結(jié)
拓展實(shí)訓(xùn)
項(xiàng)目8 文件操作模塊
學(xué)習(xí)目標(biāo)
項(xiàng)目描述
任務(wù)8-1 實(shí)現(xiàn)文件夾的創(chuàng)建
任務(wù)8-2 實(shí)現(xiàn)文件夾和文件重命名
任務(wù)8-3 實(shí)現(xiàn)文件的復(fù)制
項(xiàng)目總結(jié)
拓展實(shí)訓(xùn)
項(xiàng)目9 功能擴(kuò)展模塊
學(xué)習(xí)目標(biāo)
項(xiàng)目描述
任務(wù)9-1 實(shí)現(xiàn)文件上傳
任務(wù)9-2 實(shí)現(xiàn)文件下載
任務(wù)9-3 實(shí)現(xiàn)拍照上傳
任務(wù)9-4 實(shí)現(xiàn)存儲內(nèi)容分享
項(xiàng)目總結(jié)
拓展實(shí)訓(xùn)
附錄1 實(shí)現(xiàn)APK文件的生成
附錄2 應(yīng)用市場發(fā)布應(yīng)用