梅霆
摘要:隨著Android移動終端的占有率高速提高以及個人網(wǎng)絡(luò)平臺的數(shù)量增加,對于安卓設(shè)備圖片上傳到個人平臺的應(yīng)用越來越多,本設(shè)計使用Android設(shè)備中圖片的上傳功能,并加入較為新穎的、以拍攝地點(diǎn)為基礎(chǔ)的瀏覽、選擇方式,使用戶可以體驗到本地圖片在地圖圖層上直觀的反映。同時采用Wordpress搭建的個人網(wǎng)站提供統(tǒng)一的圖片上傳和分享方式,并允許對本地其他網(wǎng)絡(luò)出口的兼容性調(diào)用,達(dá)到圖片統(tǒng)一管理的目的。
關(guān)鍵詞:Android;Wordpress;圖片上傳;個人平臺
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)33-0063-02
1簡介
隨著近年來互聯(lián)網(wǎng)的普及,尤其是移動互聯(lián)網(wǎng)速度、穩(wěn)定性、覆蓋率的大幅提升,移動終端人均占有量以及每年激活量呈爆發(fā)性增長趨勢。隨著個人設(shè)備由桌面端向移動端轉(zhuǎn)型,服務(wù)提供商搶占移動互聯(lián)網(wǎng)入口的形勢日趨完善,“移動為先,云為先”的時代已經(jīng)全面來臨。在所有移動端平臺中,Android無疑擁有最龐大的設(shè)備占有量和用戶數(shù)量。與大型互聯(lián)網(wǎng)公司不同,互聯(lián)網(wǎng)中個人網(wǎng)站數(shù)量多、用戶分布稀疏、網(wǎng)站平臺和架構(gòu)多樣化,大多數(shù)由網(wǎng)站擁有者自己負(fù)責(zé)網(wǎng)站的移動端部署任務(wù),勞動重復(fù)量大,并且對網(wǎng)站獲取的圖片又難以統(tǒng)一有效地進(jìn)行管理。因此需要使用Android設(shè)備中圖片的上傳功能,并加入較為新穎的、以拍攝地點(diǎn)為基礎(chǔ)的瀏覽、選擇方式,使用戶可以體驗到本地圖片在地圖圖層上直觀的反映。同時可以為個人搭建的網(wǎng)站提供統(tǒng)一的圖片上傳和分享方式,并允許對本地其他網(wǎng)絡(luò)出口的兼容性調(diào)用,達(dá)到圖片統(tǒng)一管理的目的。
2開發(fā)設(shè)計
由于Wordpress是一個在GNU通用公共許可證下授權(quán)發(fā)布的免費(fèi)開源項目,具有安裝使用方便、插件眾多、易于擴(kuò)展的特性,所以用戶眾多。Wordpress社區(qū)非?;钴S,這使得Wordpress擁有豐富的插件模板資源,所以采用Wordpress搭建個人平臺。
開發(fā)工具使用Android Studio、Android SDK以及JAVA 7。其中Android Studio是由谷歌推出的全新一代Android集成開發(fā)環(huán)境,基于IntelliJ IDEA,功能方面與Eclipse ADT類似。比Eclipse更加方便的是,Android Studio 提供了集成的 Android 開發(fā)工具,該工具套裝可以用于開發(fā)和調(diào)試。這使得開發(fā)者可以方便地在編寫程序的同時,所見即所得地看到自己的應(yīng)用在不同尺寸屏幕中的顯示狀態(tài);Android SDK 指的是Android專屬的軟件開發(fā)工具包;Java 是一種面向?qū)ο蟮某绦蛟O(shè)計語言,特點(diǎn)為可以方便地撰寫支持跨平臺特性的應(yīng)用軟件,Android應(yīng)用采用Java為設(shè)計語言進(jìn)行開發(fā),同時Android Studio集成開發(fā)環(huán)境的運(yùn)行也需要事先安裝Java環(huán)境。
3移動端方案設(shè)計
在手持設(shè)備上啟動主操作界面,驗證用戶名和密碼后,選擇一張照片,經(jīng)過修改后再將該照片上傳到個人網(wǎng)站。在上傳照片的同時,可以在后臺讀取系統(tǒng)圖片資源數(shù)據(jù)庫,抓?。ê臄z地GPS信息的)本地圖片后生成縮略圖,以標(biāo)記形式顯示在地圖圖層之上。
4個人網(wǎng)站對接
對于上傳操作,只需要目標(biāo)網(wǎng)站地址、用戶賬戶、用戶密碼。由于數(shù)據(jù)量極小,所以使用Android內(nèi)置數(shù)據(jù)管理類SharedPreferences較為方便。該類包裝了一系列XML相關(guān)操作,會在后臺生成與應(yīng)用綁定、外界不可見的XML文件用以存取數(shù)據(jù)。其中Account Information應(yīng)用于自定義的用戶賬戶、用戶密碼、網(wǎng)站類型統(tǒng)一管理數(shù)據(jù)類,作為應(yīng)用內(nèi)所有賬戶管理的接口。傳輸協(xié)議采用XML RPC機(jī)制,其特點(diǎn)為:使用HTTP協(xié)議作為傳輸協(xié)議,使用XML文本的方式傳輸命令和數(shù)據(jù)。
5應(yīng)用測試
測試之前需要確認(rèn)目標(biāo)網(wǎng)站URL。在應(yīng)用源碼Configuration.java類中,找到WORDPRESS_ROOT_URL項輸入目標(biāo)Wordpress網(wǎng)站,生成相應(yīng)的.apk安裝文件,將該文件安裝到移動端,本次測試所使用的設(shè)備是Nexus 4,操作系統(tǒng)為Android 5.0.1。
在移動端使用Account Manager功能,輸入用戶名和密碼,并保存。然后進(jìn)入個人Wordpress主頁查看,此時網(wǎng)站中沒有任何Post及Media。
在移動端選擇圖片,進(jìn)入Upload Activity,點(diǎn)擊上傳按鈕后,如圖3所示:
傳輸完成后如圖4所示,這時進(jìn)入Wordpress個人網(wǎng)站的照片選項可以查看到剛才上傳的圖片。如圖5所示。
6總結(jié)
該應(yīng)用除了上述的一些開發(fā)環(huán)境外,還需要使用Ubuntu 14.04、Nginx以及 MySQL等軟件,同時還可以應(yīng)用到別的個人網(wǎng)站系統(tǒng),例如Drupal等。由于開發(fā)時間比較緊張,因此還存在一些缺陷,比如移動設(shè)備本地圖片數(shù)量過多時會出現(xiàn)應(yīng)用卡頓現(xiàn)象,這是因為后臺生成縮略圖運(yùn)算量過大所致,所以在以后的開發(fā)中注意避免此類問題。
參考文獻(xiàn):
[1] 李偉夢. Android 4編程入門經(jīng)典——開發(fā)智能手機(jī)與平板電腦應(yīng)用[M].何晨光,譯.北京:清華大學(xué)出版社,2012.
[2] 武永亮. Android開發(fā)范例實(shí)戰(zhàn)寶典[M].北京:清華大學(xué)出版社,2014.
[3] 張明星. Android智能穿戴設(shè)備開發(fā)從入門到精通[M].北京:中國鐵道出版社,2014.
[4] 趙波. Android NFC開發(fā)實(shí)戰(zhàn)詳解[M].北京:人民郵電出版社,2014.
[5] 李寧. Android開發(fā)權(quán)威指南[M]. 2版.北京:人民郵電出版社,2013.
[6] 懷志和. Android移動網(wǎng)站開發(fā)詳解[M].北京:清華大學(xué)出版社,2013.
[7] 艾佛瑞. Android多媒體開發(fā)高級編程[M]. 巢文涵,譯.北京:清華大學(xué)出版社,2012.
[8] 柯博文. Android 手機(jī)/平板電腦開發(fā)新挑戰(zhàn)[M]. 北京:電子工業(yè)出版社,2014.