程 濤 ,陳慧 琴 ,孫 萍
(1.江蘇農(nóng)牧科技職業(yè)學(xué)院,江蘇 泰州 225300;2.江蘇泰州農(nóng)業(yè)物聯(lián)網(wǎng)工程技術(shù)中心,江蘇 泰州 225300)
移動(dòng)互聯(lián)網(wǎng),就是將互聯(lián)網(wǎng)和移動(dòng)通信二者融合起來(lái),成為一體。互聯(lián)網(wǎng)和移動(dòng)通信成為當(dāng)今世界發(fā)展最快、市場(chǎng)前景最大的業(yè)務(wù),隨著4G移動(dòng)通信技術(shù)的發(fā)展,移動(dòng)終端不僅是通信網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端,移動(dòng)終端的應(yīng)用軟件迎來(lái)了巨大的發(fā)展空間,隨時(shí)隨地通過(guò)手機(jī)發(fā)微博成為廣大網(wǎng)民交流信息的方式[1]。該軟件具有拍攝照片、編輯照片、查看刪除、換膚等功能,并且可以發(fā)布到新浪微博進(jìn)行分享。
本軟件是基于Android操作系統(tǒng)開(kāi)發(fā)的。Android是一個(gè)完整的手機(jī)軟件平臺(tái),其主要組件有:活動(dòng)(Activity)、意圖(Intent)、服務(wù)(Service)、內(nèi)容(Content)、廣播接收器(Broadcast Receiver)?;顒?dòng)是表示層,是一個(gè)負(fù)責(zé)與用戶交互的組件,可以顯示信息并響應(yīng)用戶的行為;意圖是一個(gè)簡(jiǎn)單的消息傳遞框架,用來(lái)完成Android各個(gè)組件之間的通信;服務(wù)是一個(gè)應(yīng)用程序,它的生命周期很長(zhǎng)但不能自己運(yùn)行只能后臺(tái)運(yùn)行,主要負(fù)責(zé)更新數(shù)據(jù)源和可見(jiàn)的活動(dòng)以及觸發(fā)通知,并且可以和其他組件進(jìn)行交互;內(nèi)容主要負(fù)責(zé)數(shù)據(jù)的存儲(chǔ);廣播接收器配合意圖的廣播消息使用,它可以監(jiān)聽(tīng)符合特定條件的廣播[2]。
功能模塊劃分是描述系統(tǒng)的一個(gè)過(guò)程,需要將需求分析中的感性描述進(jìn)行抽象化,提取出要實(shí)現(xiàn)的功能,這是整個(gè)軟件開(kāi)發(fā)的一個(gè)關(guān)鍵過(guò)程。在系統(tǒng)分析的基礎(chǔ)上,確定系統(tǒng)的功能模塊,如圖1所示。功能模塊主要?jiǎng)澐譃椋号臄z照片、相冊(cè)瀏覽、相片編輯、登錄到新浪微博進(jìn)行分享幾大功能。
圖1 軟件功能模塊
(1)通過(guò)注冊(cè)新浪微博賬戶,在weibo官方網(wǎng)站上輸入所需創(chuàng)建應(yīng)用的基本信息,所創(chuàng)建應(yīng)用的AppKey及AppSecret作為新浪微博開(kāi)放平臺(tái)各API的身份標(biāo)志,申請(qǐng)到AppKey和AppSecret后,就可以調(diào)用微博開(kāi)放平臺(tái)上的一系列接口;
(2)調(diào)用系統(tǒng) Camera,使用的是 Intent Camera方式,借助Intent和MediaStroe調(diào)用系統(tǒng) Camera App程序來(lái)實(shí)現(xiàn)拍照功能;
(3)獲得SD卡 DCIM中所有圖片,獲取每張圖片的id,為刪除、分享等操作做準(zhǔn)備;
(4)實(shí)現(xiàn)獨(dú)立的編輯類和編輯布局,獨(dú)立的編輯類對(duì)布局中對(duì)應(yīng)的效果按鈕進(jìn)行相應(yīng)的處理;
(5)對(duì)一個(gè) ImageButton的處理,提供多個(gè)皮膚供用戶選擇,同樣需要對(duì)按鈕設(shè)置事件監(jiān)聽(tīng),以此來(lái)捕捉事件并處理。
Android的應(yīng)用開(kāi)發(fā)通常使用Google提供的Android SDK中的工具集,它包括編譯器、調(diào)試器、資源管理器和模擬器,另外通常使用Eclipse加上ADT插件(Android Development Tools)作為集成開(kāi)發(fā)環(huán)境。本系統(tǒng)開(kāi)發(fā)環(huán)境需要的工具有 Eclipse、Android SDK、JDK以及 ADT。 開(kāi)發(fā)環(huán)境搭建的具體過(guò)程為:(1)安裝 JDK并配置 Java環(huán)境變量;(2)安裝集成開(kāi)發(fā)環(huán)境 Eclipse,并安裝工具插件ADT,該插件提供了設(shè)備模擬器、內(nèi)存和效率調(diào)優(yōu)工具、調(diào)試工具;(3)安裝 Android SDK,將 tools所在文件夾路徑加入到path的環(huán)境變量中;(4)通過(guò)AVD Manager添加手機(jī)模擬器并測(cè)試環(huán)境[3]。
(1)能夠綁定SNS社區(qū)賬戶,第一次訪問(wèn)需要授權(quán)及認(rèn)證,以后便可直接訪問(wèn)采用Oauth2.0隱式授權(quán)認(rèn)證方式登錄,其核心代碼如下。
本文對(duì)Android編程技術(shù)進(jìn)行了研究,實(shí)現(xiàn)了基于Android的圖像共享軟件,用戶可以使用該軟件進(jìn)行拍攝照片、特效編輯、護(hù)膚等功能,并且可以隨時(shí)隨地通過(guò)新浪微博進(jìn)行共享。
[1]姬莉霞,馬建紅,張雷.基于Android的智能圖像共享系統(tǒng)的研究[J].計(jì)算機(jī)與現(xiàn)代化,2012(8):87-89.
[2]王為學(xué),谷剛.基于Android和 Wi-Fi的智能點(diǎn)菜終端設(shè)計(jì)與實(shí)現(xiàn)[J].電腦開(kāi)發(fā)與應(yīng)用,2011(12):40-42.
[3]羅軍舟,吳文甲,楊明.移動(dòng)互聯(lián)網(wǎng):終端、網(wǎng)絡(luò)與服務(wù)[J].計(jì)算機(jī)學(xué)報(bào),2011(11):2029-2051.
網(wǎng)絡(luò)安全與數(shù)據(jù)管理2014年13期