《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > Bmob云平臺(tái)在Android App開發(fā)中的應(yīng)用
Bmob云平臺(tái)在Android App開發(fā)中的應(yīng)用
2015年微型機(jī)與應(yīng)用第1期
周 冉,高玉竹
(同濟(jì)大學(xué) 電子與信息工程學(xué)院 電子科學(xué)與技術(shù)系,上海 201804)
摘要: 詳細(xì)介紹了Bmob云平臺(tái)的功能:數(shù)據(jù)服務(wù)、文件服務(wù)、用戶管理、消息推送,以及這些功能在Android App中的應(yīng)用。利用Android App“游戳”來具體說明Bmob云平臺(tái)在App的開發(fā)過程中對(duì)于解決所涉及到的數(shù)據(jù)、文件及用戶管理問題所起的作用,并且對(duì)于云平臺(tái)今后的發(fā)展做了展望。
Abstract:
Key words :

  摘  要: 詳細(xì)介紹了Bmob云平臺(tái)的功能:數(shù)據(jù)服務(wù)、文件服務(wù)、用戶管理、消息推送,以及這些功能在Android App中的應(yīng)用。利用Android App“游戳”來具體說明Bmob云平臺(tái)在App的開發(fā)過程中對(duì)于解決所涉及到的數(shù)據(jù)、文件及用戶管理問題所起的作用,并且對(duì)于云平臺(tái)今后的發(fā)展做了展望。

  關(guān)鍵詞: Bmob;云平臺(tái);Android

0 引言

  隨著Android系統(tǒng)在手機(jī)和平板市場(chǎng)的普及[1-3]以及Android App越來越多地出現(xiàn),Android App也吸引了很多開發(fā)者的加入。傳統(tǒng)的網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)、用戶管理、消息推送等功能都需要數(shù)據(jù)庫以及服務(wù)器的支持,個(gè)人開發(fā)者要是想在App中加入這些功能,就必須學(xué)習(xí)Java、xml語言之外的其他語言,例如.net、php、spq,增加了開發(fā)App的難度,并且搭建服務(wù)器也額外增加了開發(fā)成本。Bmob云平臺(tái)簡(jiǎn)化了這一過程,使開發(fā)者能夠?qū)⒏嗟木ν断蜍浖δ艿母纳坪徒缑娴拿阑O(shè)計(jì),使應(yīng)用的開發(fā)變得更加簡(jiǎn)單。

1 Bmob云平臺(tái)的介紹

  Bmob云平臺(tái)能為移動(dòng)應(yīng)用提供一個(gè)完整的后端解決方案,利用官方提供的SDK,在App中進(jìn)行調(diào)用,便可以很方便地進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)的存儲(chǔ)和下載。目前Bmob提供的能夠使得Android App開發(fā)更加便捷的服務(wù)主要有以下幾種。

  1.1數(shù)據(jù)服務(wù)

  Bmob提供了網(wǎng)頁后臺(tái)可以進(jìn)行數(shù)據(jù)表的添加、刪除等操作,不僅可以手動(dòng)輸入添加數(shù)據(jù),還可以直接上傳csv格式的文件,對(duì)手動(dòng)添加大量數(shù)據(jù)特別有利。Bmob支持String、Number、Boolean、Date、Array等常用的數(shù)據(jù)類型,能夠滿足大多數(shù)應(yīng)用的要求。

  1.2 文件服務(wù)

  Bmob可以方便地上傳和下載文件,并且存儲(chǔ)空間沒有限制。下載圖片類型的文件時(shí),可以選擇下載縮略圖還是原圖,在一定程度上可以縮短頁面的加載時(shí)間。

  1.3 消息推送

  消息推送[4]在Android開發(fā)中算是一個(gè)難度比較大的部分,在Bmob中,只需要在網(wǎng)頁中填寫一些時(shí)間信息和推送內(nèi)容信息就可以讓Bmob來實(shí)現(xiàn)消息推送了,并且可以指定發(fā)送的用戶對(duì)象。

2 Bmob云平臺(tái)在“游戳”開發(fā)中的運(yùn)用

  “游戳”是一個(gè)旅游社交類的Android App。用戶可以注冊(cè)一個(gè)賬號(hào),查看某市的旅游景點(diǎn)和美食,可以在這些地點(diǎn)打卡標(biāo)記自己已經(jīng)去過,并分享圖片和感想,同時(shí)可以看到其他用戶的打卡信息,瀏覽別人的圖片和感想。特別地,在自己的個(gè)人頁面中,還可以通過地圖的方式直觀地查看自己去過的地方。在“游戳”這個(gè)App中,所有的信息,包括用戶的個(gè)人信息、打卡信息、景點(diǎn)信息,都存儲(chǔ)在Bmob云平臺(tái)中,這樣不僅使得本地客戶端占用SD卡的空間很小,還讓景點(diǎn)的信息更新更加便捷,直接在Bmob的管理平臺(tái)中操作即可。“游戳”使用的是Bmob提供的Android SDK 3.16版本。開發(fā)者需要在Bmob網(wǎng)站中注冊(cè)一個(gè)賬戶,創(chuàng)建一個(gè)應(yīng)用,即可取得一個(gè)APPID,把這個(gè)APPID填入java代碼中的合適位置,就可以使具體的App和Bmob后臺(tái)與這個(gè)App存儲(chǔ)的數(shù)據(jù)對(duì)應(yīng)起來。密鑰方式和Google Map API的認(rèn)證方式有些類似。圖1為“游戳”的主界面。

001.jpg

  2.1 用戶信息管理

002.jpg

  “游戳”要求用戶注冊(cè)后才能使用,圖2是用戶的注冊(cè)和登錄界面。用戶在注冊(cè)后,其用戶名、密碼和郵箱會(huì)保存在Bmob云平臺(tái)對(duì)應(yīng)的用戶表中。當(dāng)然,即使是開發(fā)者,在Bmob后臺(tái)中也看不到用戶輸入的密碼信息,這樣也保護(hù)了用戶的賬戶安全。用戶注冊(cè)后,就可以使用剛剛注冊(cè)的用戶名和密碼登錄App了。登錄以后,還可以利用側(cè)邊欄中的“個(gè)人信息”按鈕進(jìn)行密碼、郵箱、頭像、性別等信息的完善和修改。在Java端,只需要幾句代碼就可以完成注冊(cè)、登錄、修改信息的功能。

  2.2 景點(diǎn)信息管理

003.jpg

  “游戳”收錄了臺(tái)北市的景點(diǎn)和美食信息。這些信息保存在Bmob云平臺(tái)中的地點(diǎn)信息的數(shù)據(jù)表中,并且在地圖上分別用紅色標(biāo)記和藍(lán)色標(biāo)記來區(qū)分景點(diǎn)和美食。景點(diǎn)的信息包括景點(diǎn)名稱、地址、電話、圖片、簡(jiǎn)介和有幾人次在這個(gè)地方打卡。地點(diǎn)的信息可以通過cvs格式的文件直接導(dǎo)入到數(shù)據(jù)庫中。圖3是地點(diǎn)以標(biāo)記的形式呈現(xiàn)在地圖上(此處為了方便觀察,只呈現(xiàn)了部分地點(diǎn)的標(biāo)記),以及地點(diǎn)的詳細(xì)信息。這樣,一旦某個(gè)景點(diǎn)信息有變動(dòng),或者需要增加、刪除某些地點(diǎn),只需要在Bmob后臺(tái)的地點(diǎn)數(shù)據(jù)庫中進(jìn)行操作,而不需要發(fā)布App的新版本。

  2.3 用戶動(dòng)態(tài)管理

004.jpg

  用戶可以通過“蓋戳”頁面(如圖4左半)進(jìn)行蓋戳打卡,表明自己來過這一地點(diǎn)。可以在文字框中輸入一些自己想說的話,還可以拍照或者從相冊(cè)中選取圖片上傳。用戶發(fā)布過自己的信息后,可以在首頁所有人的動(dòng)態(tài)中看到自己發(fā)布的動(dòng)態(tài),當(dāng)然在這里還能看到其他所有用戶的動(dòng)態(tài),也可以在自己的個(gè)人頁面中看到自己發(fā)布的內(nèi)容,也能夠隨時(shí)刪除自己發(fā)布的內(nèi)容。另外,還可以通過地圖的方式查看自己去過哪些地方,直觀且簡(jiǎn)潔。發(fā)布內(nèi)容是將地點(diǎn)信息、文字內(nèi)容和圖片內(nèi)容保存到Bmob后臺(tái)中關(guān)于打卡動(dòng)態(tài)的數(shù)據(jù)表中,需要顯示個(gè)人去過哪些地方的時(shí)候,是將以上數(shù)據(jù)表中關(guān)于這個(gè)賬戶的打卡信息提取出來,再放到地圖中去。圖4右半是所有人動(dòng)態(tài)中某個(gè)動(dòng)態(tài)的詳情。

  2.4 其他運(yùn)用

  “游戳”還可以推薦新的地點(diǎn)信息,方便在用戶發(fā)現(xiàn)一個(gè)App中沒有收錄的景點(diǎn)或者美食時(shí)讓開發(fā)者推薦,這一功能是在Bmob端建立一個(gè)新的數(shù)據(jù)表,保存推薦地點(diǎn)的名稱、經(jīng)緯度和描述,開發(fā)者在Bmob自己的應(yīng)用中就可以查看這個(gè)表。Bmob還提供應(yīng)用官網(wǎng)服務(wù),即這個(gè)App可以有一個(gè)專屬網(wǎng)址,這樣一來,可以讓App有一個(gè)更好的展示平臺(tái),也讓用戶能方便、快捷地下載應(yīng)用。

3 Bmob云平臺(tái)與傳統(tǒng)服務(wù)器的比較

  Bmob云平臺(tái)是一個(gè)新推出的移動(dòng)應(yīng)用云存儲(chǔ)平臺(tái),對(duì)于開發(fā)者在開發(fā)應(yīng)用時(shí)來說它與傳統(tǒng)的搭建服務(wù)器來完成網(wǎng)絡(luò)任務(wù)的方式有著很大的區(qū)別。傳統(tǒng)搭建服務(wù)器的方式在硬件上能夠自己掌握服務(wù)器的情況、配備,不論是自己搭建還是租用別人的都需要一定的費(fèi)用,在軟件中也需要學(xué)習(xí)服務(wù)器的相關(guān)語言和搭建,會(huì)花費(fèi)更多的學(xué)習(xí)時(shí)間。Bmob云平臺(tái)則是利用已經(jīng)搭建好的服務(wù)器,硬件方面不需要開發(fā)者再做投入,軟件方面則是在源代碼中加入對(duì)SDK的調(diào)用。對(duì)于對(duì)服務(wù)器的穩(wěn)定性和數(shù)據(jù)的安全性要求非常高的專業(yè)的Android App開發(fā)團(tuán)隊(duì)來說,還是選擇自己搭建服務(wù)器比較放心[5-7],而對(duì)于一些個(gè)人開發(fā)者或者小型的開發(fā)團(tuán)隊(duì)來說,使用簡(jiǎn)單、投入少的Bmob云平臺(tái)就是很好的選擇了。

4 對(duì)于云平臺(tái)網(wǎng)絡(luò)服務(wù)的展望

  在電子、軟件領(lǐng)域,有很多技術(shù)對(duì)于入門者或者非專業(yè)人員來說都有著很簡(jiǎn)單的處理方法。例如單片機(jī),現(xiàn)在不需要每個(gè)開發(fā)者都懂得芯片的工作原理,只需要調(diào)用芯片對(duì)應(yīng)的庫文件就可以進(jìn)行開發(fā),也不需要懂得模擬電路、LCD、串口等外圍電路的連接,只需要使用開發(fā)板就可以對(duì)外設(shè)進(jìn)行控制。例如Windows中的軟件開發(fā),開發(fā)者也不需要了解對(duì)話框、按鈕等的設(shè)計(jì),直接可以通過VB中的模塊拖拉來完成。所以,在電子科技領(lǐng)域,高端的技術(shù)應(yīng)該是逐漸被簡(jiǎn)單化、平民化,讓更多的人了解和使用。以此類推,對(duì)于Android App個(gè)人開發(fā)者來說,能夠掌握從實(shí)際功能開發(fā)、后端數(shù)據(jù)處理到前端用戶體驗(yàn)設(shè)計(jì)的所有知識(shí)是最好的。但是大多數(shù)的個(gè)人開發(fā)者不具備所有的能力,所以有Android Inventor的出現(xiàn)讓不會(huì)Java的開發(fā)者能夠開發(fā)Android App的功能,有DroidDraw的出現(xiàn)幫助開發(fā)者進(jìn)行界面的設(shè)計(jì),Bmob云平臺(tái)的出現(xiàn)自然也解決了后端設(shè)計(jì)這一大難題。Bmob也利用了網(wǎng)絡(luò)服務(wù)器+數(shù)據(jù)庫這一平臺(tái)集成了更多的功能,例如聊天組件、賬號(hào)關(guān)聯(lián)服務(wù),這些服務(wù)是將這個(gè)云平臺(tái)和App的具體功能結(jié)合起來,變成SDK供用戶下載使用。相信Bmob以后還會(huì)出現(xiàn)更多基于云平臺(tái)的SDK。2011年12月1日,在北京大學(xué)舉行了“基于云平臺(tái)的戰(zhàn)略新興產(chǎn)業(yè)發(fā)展研討會(huì)”[8],可見,我國(guó)已經(jīng)對(duì)云平臺(tái)的發(fā)展有了很大的關(guān)注,所以,有理由相信,類似于Bmob云平臺(tái)這樣的能完成后端設(shè)計(jì)的各種云平臺(tái)將會(huì)越來越多,在業(yè)內(nèi)形成良好的競(jìng)爭(zhēng),幫助開發(fā)者們使Android的開發(fā)變得更加容易。當(dāng)然,云平臺(tái)還面臨著數(shù)據(jù)安全、隱私保護(hù)等許多問題[9],這些問題也是開發(fā)者在使用過程中必須考慮的。

參考文獻(xiàn)

  [1] 韓基龍.試談Android移動(dòng)云應(yīng)用的優(yōu)勢(shì)和發(fā)展趨勢(shì)[J]. 電腦編程技巧與維護(hù),2014(6):58-59.

  [2] 劉昌平,范明玨,王光衛(wèi),等.Android手機(jī)的輕量級(jí)訪問控制[J].計(jì)算機(jī)應(yīng)用研究,2010,27(7):2611-2613,2618.

  [3] 蔣邵林,王金雙,張濤,等.Android安全研究綜述[J].計(jì)算機(jī)應(yīng)用與軟件,2012,29(10):205-210.

  [4] 倪紅軍.基于Android平臺(tái)的消息推送研究與實(shí)現(xiàn)[J].實(shí)驗(yàn)室研究與探索,2014,33(5):96-100.

  [5] CHAUDHUR A. Language based security on Android [C].Proceedings of the ACM SIGPLAN Fourth Workshop on Programming Languages and Analysis for Security, New York, 2009:1-7.

  [6] ZHANG Y, REN S, CHEN S, et al. DifferCloudStor: Differentiated quality of service for  cloud storage[J]. Magnetics, IEEE Transactions on, 2013,49(6):2451-2458.

  [7] 王曉萍,孟坤.基于可信第三方實(shí)現(xiàn)多云平臺(tái)的交互和選擇[J].計(jì)算機(jī)與現(xiàn)代化,2014,221(1):104-108.

  [8] 曾宇,潘陳辰.基于云平臺(tái)的戰(zhàn)略新興產(chǎn)業(yè)發(fā)展研討會(huì)綜述[J].經(jīng)濟(jì)學(xué)動(dòng)態(tài),2011(12):143-144.

  [9] 張建勛,古志民,鄭超.云計(jì)算研究進(jìn)展綜述[J].計(jì)算機(jī)應(yīng)用研究,2010,27(2):429-433.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美日韩裸体免费视频| 国内偷自视频区视频综合| 久久青草欧美一区二区三区| 午夜精品久久久久久久99黑人| 日韩五码在线| 亚洲精品久久| 亚洲国产精品尤物yw在线观看 | 午夜精品久久久久久久99黑人| av成人福利| 一区二区三区精密机械公司| 99亚洲视频| 亚洲精品欧美| 亚洲免费黄色| 这里只有精品在线播放| 99精品视频免费| 一区二区高清视频| 亚洲视频第一页| 亚洲午夜羞羞片| 亚洲综合电影| 欧美一区高清| 亚洲第一精品电影| 亚洲日本久久| 一本一本久久| 亚洲欧美国内爽妇网| 欧美与黑人午夜性猛交久久久| 久久精品视频99| 麻豆freexxxx性91精品| 欧美大片在线看| 欧美日韩精品高清| 国产精品jizz在线观看美国 | 欧美午夜精品理论片a级按摩| 欧美日韩在线电影| 国产精品久久久久一区二区三区| 国产日韩精品电影| 狠狠干狠狠久久| 91久久亚洲| 亚洲一区中文字幕在线观看| 欧美一区免费视频| 亚洲破处大片| 亚洲综合激情| 久久视频精品在线| 欧美日韩成人一区二区| 国产精品入口尤物| 韩国精品在线观看| 亚洲美女黄网| 亚洲免费在线| 最新成人av网站| 亚洲中无吗在线| 久久免费偷拍视频| 欧美久久影院| 国产欧美一区二区三区久久| 在线视频成人| 亚洲桃色在线一区| 亚洲成人资源| 亚洲一区区二区| 久久亚洲私人国产精品va| 欧美日韩另类一区| 国产主播喷水一区二区| 99av国产精品欲麻豆| 性色一区二区三区| aa亚洲婷婷| 久久久久国产精品麻豆ai换脸| 欧美黑人国产人伦爽爽爽| 国产精品久久中文| 91久久精品国产91久久性色| 亚洲在线观看视频网站| 亚洲精选视频免费看| 欧美在线free| 欧美日韩精品一区视频| 国产主播一区二区| 亚洲视频高清| 亚洲美女91| 久久久久女教师免费一区| 欧美日韩一区二区三区在线| 红桃视频一区| 亚洲欧美99| 中日韩高清电影网| 美国成人直播| 国产情人节一区| 亚洲理伦在线| 亚洲国产高清自拍| 欧美一区二区三区视频| 欧美三级日本三级少妇99| 一区视频在线看| 欧美亚洲一区二区在线| 亚洲一区二区视频| 欧美激情黄色片| 伊甸园精品99久久久久久| 亚洲制服av| 一区二区日韩精品| 欧美夫妇交换俱乐部在线观看| 国产午夜精品一区二区三区欧美 | 午夜精品福利一区二区蜜股av| 999亚洲国产精| 麻豆国产精品一区二区三区 | 一本大道av伊人久久综合| 另类天堂av| 国产午夜精品全部视频在线播放| 亚洲网站在线播放| 一区二区三区欧美激情| 欧美国产日韩一区| 一区二区三区无毛| 欧美一区二区三区免费在线看 | 久久超碰97中文字幕| 国产精品成人一区二区网站软件| 亚洲国产小视频| 亚洲黄色一区二区三区| 久久综合激情| 国内精品一区二区三区| 香蕉亚洲视频| 欧美专区一区二区三区| 国产精品自在在线| 亚洲一区国产一区| 亚洲欧美日韩另类| 国产精品日韩精品| 亚洲欧美精品suv| 欧美亚洲一区在线| 国产精品亚洲综合色区韩国| 亚洲一区二区三区在线看| 亚洲男女自偷自拍| 国产精品国产亚洲精品看不卡15| 亚洲美女区一区| 亚洲少妇诱惑| 欧美性大战久久久久| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲精品久久久久久一区二区| 亚洲精品男同| 欧美国产日韩在线| 亚洲另类一区二区| 亚洲视频在线观看三级| 欧美视频中文字幕在线| 一区二区欧美在线| 亚洲欧美综合另类中字| 国产精品一区二区在线观看网站 | 国产精品一区一区三区| 午夜日韩福利| 久久久久国色av免费看影院| 狠狠色丁香久久婷婷综合_中| 亚洲大胆视频| 欧美电影免费| 中文一区字幕| 久久精品国产99国产精品| 国产在线拍揄自揄视频不卡99| 久久精品国产视频| 欧美国产精品专区| 一区二区三区久久精品| 欧美在线观看日本一区| 韩国女主播一区| 亚洲精选一区| 国产精品免费看片| 欧美中文字幕视频在线观看| 猫咪成人在线观看| 亚洲九九九在线观看| 亚洲欧美大片| 黄色在线一区| 一区二区三区 在线观看视频| 国产精品入口尤物| 亚洲国产天堂网精品网站| 欧美久久久久| 午夜亚洲精品| 欧美1区2区视频| 亚洲午夜影视影院在线观看| 久久香蕉精品| 日韩午夜在线| 久久精品国产亚洲一区二区| 91久久香蕉国产日韩欧美9色| 亚洲在线1234| 一区精品在线| 亚洲天堂男人| 国产亚洲精品久久久| 亚洲美女淫视频| 国产日韩欧美不卡| 亚洲精品在线观看免费| 国产精品三上| 亚洲精品网站在线播放gif| 国产精品久久久久久久久婷婷 | 欧美黄色小视频| 亚洲一区在线观看视频 | 韩国成人精品a∨在线观看| 亚洲伦理在线免费看| 国产精品一二一区| 亚洲精品国产视频| 国产精品影视天天线| 亚洲精品综合精品自拍| 国产欧美精品久久| 一区二区高清在线| 精品动漫3d一区二区三区免费版| 亚洲免费在线播放| 91久久线看在观草草青青| 久久久综合精品| 中日韩在线视频| 欧美激情一区二区三区在线视频| 欧美一区二区三区视频在线 | 亚洲一区二区网站| 欧美精品尤物在线| 久久精品动漫| 国产精品一二一区| 亚洲一区二区在线免费观看| 亚洲高清视频中文字幕| 久久精品30|