摘 要:在移動終端大流量的數(shù)據(jù)傳輸上,以目前的網(wǎng)絡速度上很難達到令人滿意的程度。因此可以利用同一個無線網(wǎng)絡建立一個局域網(wǎng)環(huán)境,使得手機/PC/pad這些移動設備可以利用局域網(wǎng)識別設備并建立連接傳輸數(shù)據(jù)。這種傳輸高效且不費流量,雖然傳輸距離不是很長,但卻遠勝手機藍牙或者是紅外的傳輸。
關鍵詞:大流量;數(shù)據(jù)傳輸;wifi環(huán)境;感應識別
中圖分類號:TP391.41
智能機時代的到來,隨之而來的就是數(shù)據(jù)流量的增加。就目前國內(nèi)的形式來看,已經(jīng)能夠通過藍牙和3G網(wǎng)絡進行傳輸,但是藍牙被普遍認為速度慢(30~50kb/s),且空間局限性?。ㄊ謾C在1-5米范圍內(nèi));3G網(wǎng)絡速度雖然稍有提升(50~100kb/s),但現(xiàn)在流量費成為了一個很大的瓶頸。在高速數(shù)據(jù)傳遞和開支節(jié)省同時滿足的條件下,我們研發(fā)了一個基于Android的在wifi平臺下實現(xiàn)終端間快速傳輸?shù)膽谩?/p>
1 研究路線及系統(tǒng)設計
1.1 架構概述
本系統(tǒng)一共有三個端:一個服務器端,一個手機端,一個PC端。1)在手機與手機間,或手機與pad間進行文字通信時,利用服務器進行收發(fā)信息;2)在手機與手機,或手機與pad之間進行數(shù)據(jù)傳輸時(在同一個wifi),傳輸端手機相當于服務器,接收端手機相當于客戶端;3)在手機與PC端進行數(shù)據(jù)傳輸時,PC相當于服務器,手機相當于客戶端。
1.2 技術路線
移動端:搖動手機,就能與周圍的朋友分享個人信息、分享心情/位置、分享文件/應用。
開發(fā)語言:Android+XML
Android在中國的前景十分廣闊,首先是有成熟的消費者,在國內(nèi),Android社區(qū)十分紅火。國內(nèi)廠商和運營商也紛紛加入了Android陣營,包括中國移動,中國聯(lián)通,中興通訊,華為通訊,聯(lián)想等,所以選擇Android為開發(fā)語言和平臺,具有很強通用性和廣泛的前景。
服務器端:儲存用戶數(shù)據(jù)、收集用戶地理位置(可屏蔽),并將附近的好友信息傳遞給用戶,方便用戶分享、交流。
開發(fā)語言:Php+Sql。
服務器端采用PHP和MySQL(MySQL是一個廣受Linux愛的半商業(yè)的數(shù)據(jù)庫,他可以運行在大多數(shù)Linux平臺以及少許非Linux甚至非UNIX平臺,在windows平臺上也可以很好的運行。也是一個多用戶、多線程的SQL數(shù)據(jù)庫,也采用客戶-服務器結構)。
1.3 具體設計
系統(tǒng)主要分成5個功能模塊:(1)注冊/登錄模塊:1)注冊:將用戶填寫賬號、密碼信息發(fā)送至服務器,驗證格式后添加到數(shù)據(jù)庫;2)登錄:將用戶賬號信息發(fā)送至服務器驗證用戶賬號密碼;(2)名片模塊。通過本軟件提供的小工具,讓用戶自己定義出一個獨一無二并且極具個性的專屬名片;(3)共享模塊。用戶之間通過互相搖動手機(20m左右)建立wifi連接,快速、高效的共享數(shù)據(jù)/圖片/應用。用戶可以建立自己的臨時小組,在小組里面的成員可以接收到來自組成員的共享數(shù)據(jù);(4)好友模塊。已有好友之間相互聊天,用戶也可以通過搖動手機與周圍的好友分享名片(姓名/手機/qq/e-mail),并自動將聯(lián)系人姓名/手機存進用戶手機上的通訊錄;(5)位置模塊。用戶通過搖動手機可以獲取周圍1公里范圍內(nèi)存在的好友或者同時在搖動手機的陌生朋友。
1.4 創(chuàng)新點
(1)本程序集成qq/人人/sina互聯(lián)的一鍵登錄模塊。通過導入qq/人人/sina互聯(lián)提供的SDK或使用它們提供的API實現(xiàn)一鍵多賬號登錄;(2)創(chuàng)新性地使用自定義名片功能。用戶可以通過本程序提供的小工具(手寫/圖片/二維碼/語音/文本)來實現(xiàn)一個極具個性的小名片來展示自己。通過android的自定義控件模塊實現(xiàn)一個小型的DIY界面,通過讓用戶自己添加二維碼/文本/圖片框甚至內(nèi)嵌一段小小的語音來定義一個個性化名片;(3)輕松互換名片。同時搖動手機,現(xiàn)實中的朋友可以互換自己的名片,當然,名片上有的姓名/手機將被自動加到手機的聯(lián)系人中,真正實現(xiàn)一鍵式的名片互換。通過碰撞/搖動手機,觸法重力感應器,建立連接互換自定義的名片,調(diào)用android內(nèi)置的聯(lián)系人功能,將名片中的好友添加到手機聯(lián)系人;(4)便捷的心情分享。搖動手機,用戶可以獲取1公里范圍內(nèi)的好友位置(可設置屏蔽)以及所有好友的近期心情分享,當然,還可以和好友進行實時的聊天。通過android的GPS的API實現(xiàn)用戶的地理位置獲取、上傳,然后服務器向正在搖動手機的用戶提供附近(1公里內(nèi))的好友位置/信息;(5)近距離極速傳輸。同時搖動手機,好友間可以建立一個wifi連接(需要雙方同意),實現(xiàn)名片/圖片/應用/文件的快速傳輸(理論速度可達2M/s),徹底拋棄藍牙。通過重力感應器觸法,兩個/多個用戶間選擇一臺手機搭建局域Wifi服務器,其余手機通過Socket與服務器和其余用戶間互傳信息/應用/文件
2 發(fā)展及可行性分析
就可用性而言,此款應用程序的前景都是很可觀的。平板/手機數(shù)據(jù)傳輸需要得到發(fā)展,小型移動設備的使用越來越成為主流,手機與手機之間,手機與電腦/平板之間的數(shù)據(jù)傳輸成為用戶傳輸數(shù)據(jù)的主要方式。在近距離快速的傳輸數(shù)據(jù)這方面,針對手機與手機之間的傳輸,能夠超越藍牙等的傳輸速度。并且能夠與PC/pad之間建立連接,直接傳輸數(shù)據(jù),不用插入USB數(shù)據(jù)線,使用戶下載,傳輸更加便捷。而且,現(xiàn)在市場上并沒有將手機與手機連接,手機與電腦連接,手機與平板連接三點集于一個應用平臺的軟件,所以,我們的Share這個應用軟件能夠滿足用戶不同的需求,用戶就可以避免為了滿足不同需求而裝各種不同繁冗的軟件,節(jié)省了手機空間并且一舉多得。而且在這個越來越注重的用戶操作體驗的時代,此應用不單單是一個傳輸數(shù)據(jù)的簡單應用,它還是一個共享的交友平臺,大家可以在這個平臺上和好友互動/聊天,也可以將信息/應用/文件分享給周圍的朋友。
如果你打開此應用,與對方的手機碰一碰,你們將交換名片,添加對方手機到自己的聯(lián)系人列表中,并且可以查看對方的名片資料,并可以添加對方到自己的電話本,QQ或微博當中。就通過這么一個小舉動,就可以同時建立用戶在不同平臺上的聯(lián)系,一舉多得,免除了在其他平臺上再去添加好友的麻煩。
當你是一個團隊/小組的成員,小組會議時,每個人擁有一臺獨立的平板/手機,此時還要因為使用了緩慢且復雜的通訊工具來共享資料/應用而耗費大量時間、精力,那將是一件多么糟糕的事,通過此應用就可以創(chuàng)建/添加群組,如果多個用戶需要一個共同的數(shù)據(jù)資料,則可以建立群組,由一人分發(fā),全組便可共享數(shù)據(jù),方便簡潔,適合在小組會議討論時運用??旖荨⒎奖愕馁Y料/應用共享以及文檔的同步,以及溝通便讓團隊/小組會議更具效率。
3 結束語
針對目前移動端數(shù)據(jù)傳輸慢的問題,我們利用wifi環(huán)境和目前智能機的某些硬件新特性(如本應用用到的重力感應),成功實現(xiàn)了手機在同一無線環(huán)境下從建立連接到快速傳輸數(shù)據(jù)的功能。隨著無線覆蓋的增加,以及帶寬的增加,這一功能將有希望得到迅速推廣。
參考文獻:
[1]劉衛(wèi)國,姚昱禹.Android的架構與應用開發(fā)研究[J].計算機系統(tǒng)應用,No.11,pp.110-112,2008.
[2]劉平.Android手機訪問服務器的一種數(shù)據(jù)交互方法[J].西安財經(jīng)學院網(wǎng)絡與現(xiàn)在教育技術中心,No.9,pp.96-102,2010.
[3](美)CayS.Horstmann GaryCornell.Java核心技術[M].北京:機械工業(yè)出版社,pp.15-17,2008.
作者簡介:史雪瑩(1993.5.12),女,四川成都,本科,研究方向:計算機網(wǎng)絡與通信。
作者單位:四川大學軟件學院,成都 610207