尤嘉寧,俞靜,谷文林
(河海大學(xué) 商學(xué)院,江蘇 南京 210098)
利用智能手機(jī)三軸加速計(jì)實(shí)現(xiàn)計(jì)步器應(yīng)用軟件及商用價(jià)值
尤嘉寧,俞靜,谷文林
(河海大學(xué) 商學(xué)院,江蘇 南京210098)
為了實(shí)現(xiàn)用戶能夠便利地在運(yùn)動時(shí)使用手機(jī)記錄相關(guān)運(yùn)動信息的需求,設(shè)計(jì)了一種基于Android開發(fā)平臺,借助Eclipse、Android SDK等方面知識的一款運(yùn)用智能手機(jī)三軸加速計(jì)實(shí)現(xiàn)計(jì)步器功能的應(yīng)用軟件。該軟件的優(yōu)點(diǎn)在于,不僅可以存儲和查閱用戶運(yùn)動信息,還能夠隨時(shí)隨地分享運(yùn)動信息,打造出融娛樂、運(yùn)動為一體的健身環(huán)境。實(shí)際應(yīng)用表明,該軟件有操作簡便、功能全面的特點(diǎn),潛在商業(yè)價(jià)值十分可觀,值得進(jìn)一步研究推廣。
Eclipse;Android SDK;布局;手機(jī)應(yīng)用;商業(yè)價(jià)值;移動互聯(lián)網(wǎng)
21世紀(jì)是移動互聯(lián)網(wǎng)高速發(fā)展的時(shí)代,而移動互聯(lián)網(wǎng)是將移動通信與互聯(lián)網(wǎng)有機(jī)結(jié)合為一體的通信網(wǎng)絡(luò)[1]。在移動互聯(lián)網(wǎng)時(shí)代,通過移動通信以及互聯(lián)網(wǎng),手機(jī)應(yīng)用提供商已經(jīng)能夠設(shè)計(jì)各種APP將生活中的方方面面與移動網(wǎng)絡(luò)服務(wù)聯(lián)系在一起。隨著手機(jī)應(yīng)用開發(fā)技術(shù)的迅猛發(fā)展,其核心開發(fā)技術(shù)已經(jīng)成為移動互聯(lián)網(wǎng)產(chǎn)業(yè)的一個(gè)技術(shù)熱點(diǎn)[2]。然而,移動終端的商業(yè)生態(tài)圈并未成熟[3],軟件商業(yè)價(jià)值并未隨著用戶大量涌入而同步增長[4],對手機(jī)應(yīng)用商業(yè)價(jià)值評估的研究仍處于相對空白。爆發(fā)式增長的App商業(yè)價(jià)值亟需更加成熟的App商業(yè)價(jià)值評價(jià)體系來對開發(fā)商、運(yùn)營商等的生產(chǎn)經(jīng)營行為進(jìn)行科學(xué)規(guī)范的指導(dǎo)[5]。與此同時(shí),隨著人們對健康生活理念的不斷關(guān)注,在手機(jī)應(yīng)用市場上已經(jīng)推出了多種運(yùn)動記錄應(yīng)用產(chǎn)品。由于Android系統(tǒng)擁有較為廣泛的用戶群體[6],文中通過對基于 Android系統(tǒng)的利用手機(jī)三軸加速度計(jì)[7-11]實(shí)現(xiàn)運(yùn)動記錄功能的手機(jī)應(yīng)用軟件系統(tǒng)的設(shè)計(jì)開發(fā)進(jìn)行探究,綜合運(yùn)用經(jīng)濟(jì)學(xué)相關(guān)原理,以實(shí)現(xiàn)對該手機(jī)應(yīng)用產(chǎn)品的商業(yè)價(jià)值進(jìn)行評估的目的。以期對相關(guān)企業(yè)進(jìn)行市場拓展及評估進(jìn)行一定意義上的指導(dǎo)。
1.1計(jì)步器的功能系統(tǒng)設(shè)計(jì)
1.1.1系統(tǒng)用戶使用本計(jì)步器客戶端系統(tǒng)的用戶運(yùn)動方式主要有兩種:1)散步方式:用戶不進(jìn)行激烈的運(yùn)動,僅通過悠閑的散步的方式達(dá)到鍛煉效果;
2)跑步方式:客戶端將會開啟跑步模式,記錄步數(shù)和里程以及消耗能量數(shù)據(jù)。
1.1.2系統(tǒng)功能
計(jì)步功能是基于智能手機(jī)智能加速計(jì)對三軸加速變化的感應(yīng)而實(shí)現(xiàn)。系統(tǒng)運(yùn)行過程中,一個(gè)檢測運(yùn)動信息的Server服務(wù)器在后臺運(yùn)行,持續(xù)監(jiān)聽重力感應(yīng)信息。步數(shù)的統(tǒng)計(jì)由Server中的計(jì)步算法來執(zhí)行,根據(jù)運(yùn)動類型的不同(散步或跑步),計(jì)步算法的靈敏度有所不同。
本系統(tǒng)還提供了運(yùn)動里程和運(yùn)動消耗能量的估算。在進(jìn)行運(yùn)動之前,若想要得到更精確的數(shù)據(jù),用戶在系統(tǒng)的個(gè)人資料中設(shè)置自己的個(gè)人信息,如年齡、身高、體重等,通過這些參數(shù)的分析和運(yùn)算,該系統(tǒng)便會計(jì)算出用戶行走的相應(yīng)里程,以及消耗的卡路里數(shù)。
除此之外,本系統(tǒng)添加了運(yùn)動信息分享的功能。用戶在每次運(yùn)動結(jié)束之后,可根據(jù)個(gè)人意愿選擇是否分享給自己的親朋好友。分享途徑有3種不同方式:短信,新浪微博,騰訊微博等,提供更多人與人之間的信息傳播與娛樂分享。用戶可在分享方式列表中選擇不同的分享方式,并通過授權(quán)頁面的設(shè)置授權(quán)給訪問用戶查閱微博信息的權(quán)限,而后就可分享到自己的微博空間。
1.2計(jì)步器的模塊設(shè)計(jì)
客戶端界面具體設(shè)計(jì)圖如圖1,實(shí)現(xiàn)的功能有:
1)用戶登錄與注冊。
2)“邁動”計(jì)步功能。實(shí)現(xiàn)個(gè)人運(yùn)動記錄及社區(qū)互動。
3)健身館信息。提供附近健身館列表信息,以及健身館詳細(xì)等。
4)用戶管理。實(shí)現(xiàn)用戶資料的自助修改,計(jì)劃設(shè)置于修改,維護(hù)個(gè)人信息。
圖1 客戶端功能模塊示意圖
1.3計(jì)步器中的數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)通常是以一個(gè)已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,Android常用的數(shù)據(jù)庫是SQLite。計(jì)步器系統(tǒng)功能通常需要以下數(shù)據(jù)項(xiàng),具體數(shù)據(jù)庫結(jié)構(gòu)表格如表1、表2所示:
用戶:用戶id、性別sex、身高h(yuǎn)eight、體重weight;
運(yùn)動信息:步數(shù)step、里程distance、消耗calorie。
表1 用戶注冊表(register_user)
表2 運(yùn)動信息表(sport_user)
2.1客戶端模塊功能介紹
界面部分由包括用戶管理,“邁動”界面,去健身,個(gè)人信息這幾個(gè)主界面構(gòu)成。
用戶管理:用戶管理模塊由用戶注冊,用戶登陸2部分組成。
“邁動”界面:StepCounter主界面,包含時(shí)鐘、運(yùn)動數(shù)據(jù)顯示、上傳、分享等操作控件。
去健身:展示附近健身館列表信息,包含健身館名稱、圖片、簡介、距離信息。
個(gè)人信息:包含一些關(guān)于用戶的信息設(shè)置和系統(tǒng)選項(xiàng),如個(gè)人資料、個(gè)人計(jì)劃、綁定微博等。
2.2主要功能的實(shí)現(xiàn)
2.2.1“邁動”界面模塊關(guān)鍵數(shù)據(jù)獲得方法
該界面是本應(yīng)用程序的主界面,里面包含了很多信息,包括實(shí)時(shí)運(yùn)動數(shù)據(jù)的顯示、時(shí)鐘計(jì)時(shí)以及分享、上傳等操作的控件,具體布局設(shè)計(jì)案見圖2。
如示意圖2所示,該模塊有3個(gè)關(guān)鍵數(shù)據(jù),其實(shí)現(xiàn)方法如下:
1)步數(shù):由計(jì)步器根據(jù)重力感應(yīng)的變化規(guī)律計(jì)算獲得;
2)里程:由步長與步數(shù)乘積獲得,代碼實(shí)現(xiàn)為:
3)消耗:根據(jù)運(yùn)動方式不同,消耗的計(jì)算也有區(qū)別,如跑步時(shí),系數(shù)為 1.027 848 23,散步時(shí)系數(shù)為 0.708,代碼實(shí)現(xiàn)如下:
從界面也可看出主要關(guān)于運(yùn)動的功能在此 Activity中,系統(tǒng)中此界面的實(shí)現(xiàn)在ActStepCounter中完成,當(dāng)程序被啟動并點(diǎn)擊開始按鈕時(shí),系統(tǒng)會啟動StepServer,計(jì)步器會監(jiān)聽用戶的運(yùn)動信息,實(shí)時(shí)顯示在用戶界面上,如圖2所示,消耗、里程以及步數(shù),同時(shí)時(shí)鐘也會開始計(jì)時(shí)。
當(dāng)想停止本次運(yùn)動時(shí)點(diǎn)擊結(jié)束按鈕即可,點(diǎn)擊結(jié)束按鈕出發(fā)兩個(gè)動作,一是停止計(jì)時(shí);二是解除綁定service,即停止運(yùn)行StepServer。
在時(shí)鐘下面的3個(gè)按鈕分別執(zhí)行不同監(jiān)聽任務(wù),當(dāng)點(diǎn)擊分享時(shí),會彈出對話框,選擇想要放你想的途徑,包含短信、新浪微博、騰訊微博3種方式分享。
選擇短信的話,程序會通過Intent的ACTION_VIEW的動作調(diào)用系統(tǒng)的發(fā)短信界面。選擇新浪微博后,執(zhí)行ShareToSina()方法,將數(shù)據(jù)信息分享到新浪微博。騰訊微博類似。
圖2 邁動主界面設(shè)計(jì)布局示意
點(diǎn)擊上傳時(shí),將會調(diào)用UpdateToService()方法會將本次運(yùn)動信息通過http協(xié)議方式上傳至服務(wù)器,從而累計(jì)記錄用戶的運(yùn)動信息(累計(jì)工作有服務(wù)器完成),方便計(jì)算用戶的計(jì)劃完成程度。當(dāng)點(diǎn)擊鎖屏?xí)r,手機(jī)會進(jìn)入待機(jī)狀態(tài),進(jìn)入省電模式,不會影響外界來電或來短信的正常接收。
2.2.2去健身模塊的實(shí)現(xiàn)
對于已經(jīng)注冊,且已經(jīng)登錄的用戶,客戶端會提供用戶這一服務(wù),用戶可在本界面瀏覽附近健身館的一系列信息。健身館信息的頁面運(yùn)行結(jié)果如圖3所示。
圖3 健身館信息頁面設(shè)計(jì)
圖3中左圖是基于LBS的健身館查詢系統(tǒng),右圖是列表中某個(gè)健身館頁面詳情,包含健身館具體信息。
此部分代碼中有一個(gè)可滑動的進(jìn)度條,是Android界面設(shè)計(jì)中是一個(gè)新穎的控件,可以用手隨意滑動,根據(jù)滑動的位置,上面的文本框會及時(shí)改變,具體代碼實(shí)現(xiàn)方法如下:
從此段代碼可以看出,每個(gè)seekBar含有3個(gè)監(jiān)聽方法,nStartTrackingTouch,onProgressChanged,onStopTrackingTouch。分別為當(dāng)進(jìn)度條開始被滑動、活動中和滑動結(jié)束時(shí)調(diào)用的方法。
2.2.3客戶端與服務(wù)器端的交互實(shí)現(xiàn)
本系統(tǒng)與服務(wù)器的數(shù)據(jù)交互通過HTTP通信方式實(shí)現(xiàn),HTTP連接最顯著的特點(diǎn)是客戶端發(fā)送的每次請求都需要服務(wù)器回送響應(yīng),在請求結(jié)束后,會主動釋放連接。從建立連接到關(guān)閉連接的過程稱為“一次連接”。HTTP通信協(xié)議中常用的兩種方式get和post方法;
1)post請求可以向服務(wù)器傳送數(shù)據(jù),而且數(shù)據(jù)放在HTML HEADER內(nèi)一起傳送到服務(wù)端URL地址,數(shù)據(jù)對用戶不可見。而get是把參數(shù)數(shù)據(jù)隊(duì)列加到提交的URL中,值和表單內(nèi)各個(gè)字段一一對應(yīng),例如(http://www.baidu.com/s?w=%C4&inputT=2710)
2)get傳送的數(shù)據(jù)量較小,不能大于2 KB。post傳送的數(shù)據(jù)量較大,一般被默認(rèn)為不受限制。但理論上,IIS4中最大量為80 KB,IIS5中為100 KB。
根據(jù)本系統(tǒng)的需求,由于請求與上傳的數(shù)據(jù)量很小,所以采用了get方法與服務(wù)器進(jìn)行交互,以下代碼出自本系統(tǒng)中一段請求服務(wù)器并獲得JSON數(shù)據(jù)的過程:
隨著移動互聯(lián)網(wǎng)技術(shù)的日趨成熟、移動平臺的優(yōu)勢日趨明顯,會有更多的人參與到使用智能手機(jī)的浪潮中來。4G時(shí)代的到來更是為手機(jī)App行業(yè)創(chuàng)造了更加廣闊的發(fā)展空間。目前手機(jī)應(yīng)用市場主要呈現(xiàn)以下幾個(gè)特征:
1)手機(jī)應(yīng)用社交化:社交元素是目前手機(jī)應(yīng)用留住客戶的重要影響因素。以微信、騰訊QQ、微博等移動端App為例的一系列手機(jī)應(yīng)用已經(jīng)培養(yǎng)起了龐大的用戶群體,年齡范圍遍布各年齡階層,并呈現(xiàn)覆蓋范圍繼續(xù)擴(kuò)大的趨勢??蛻舳擞脩粢褟钠胀ㄏM(fèi)個(gè)體擴(kuò)大至公眾人物、政府機(jī)構(gòu)、企業(yè)公關(guān)乃至國家機(jī)關(guān)。更加廣泛的用戶群體,更加健全的社交網(wǎng)絡(luò)服務(wù)進(jìn)一步強(qiáng)化了消費(fèi)個(gè)體對客戶端的使用慣性,一定程度上增加了消費(fèi)個(gè)體付費(fèi)消費(fèi)意愿。
2)手機(jī)應(yīng)用服務(wù)網(wǎng)絡(luò)化:更多手機(jī)應(yīng)用開發(fā)商開始選擇為App消費(fèi)者提供持續(xù)性的服務(wù)。在大數(shù)據(jù)背景下的移動互聯(lián)網(wǎng)應(yīng)用用戶對信息的獲取方式以及信息的數(shù)據(jù)數(shù)量、質(zhì)量有了更加高的要求。將數(shù)據(jù)存儲到客戶端以達(dá)到一次性滿足使用者所有需求難免會造成離線客戶端過于龐大、海量數(shù)據(jù)覆蓋不足、拖慢手機(jī)系統(tǒng)進(jìn)程以及使用者用戶體驗(yàn)差等問題。將海量數(shù)據(jù)存儲至服務(wù)端,擁有體積輕巧、基于云計(jì)算的手機(jī)應(yīng)用已成為目前手機(jī)客戶端開發(fā)運(yùn)營的一種趨勢。該模式提供了持續(xù)的按量付費(fèi)的商業(yè)生態(tài),同時(shí)又允許服務(wù)端投入較少的管理工作,使得應(yīng)用提供商擁有更大的利潤空間。
3)App用戶消費(fèi)習(xí)慣免費(fèi)化:目前手機(jī)軟件用戶中只有少部分愿意通過一次性買斷模式購買并使用手機(jī)應(yīng)用。多數(shù)用戶傾向使用免費(fèi)客戶端提供廣告植入 (以視頻軟件為代表)、免費(fèi)客戶端內(nèi)提供部分收費(fèi)服務(wù)(以商務(wù)辦公軟件為代表)以及客戶端按時(shí)計(jì)費(fèi)(以手機(jī)游戲?yàn)榇恚?種模式的手機(jī)軟件。后3種模式由于其優(yōu)質(zhì)服務(wù)更加面向付費(fèi)用戶,使得用戶的持續(xù)增長欠缺動力。因此,手機(jī)軟件運(yùn)營模式的創(chuàng)新、手機(jī)應(yīng)用服務(wù)模式的優(yōu)化是手機(jī)應(yīng)用提供商除軟件開發(fā)外的另外一個(gè)著眼點(diǎn)。
本文所設(shè)計(jì)的智能手機(jī)三軸加速計(jì)實(shí)現(xiàn)計(jì)步器應(yīng)用軟件采用開放式的Andriod操作系統(tǒng)為平臺,軟件設(shè)計(jì)借助Eclipse、Android SDK等方面知識,嵌入了精確的計(jì)步算法,計(jì)步時(shí)鐘與計(jì)步算法同步執(zhí)行,提供了更好的用戶體驗(yàn)。對于用戶而言,提供的社交功能更是增強(qiáng)了本款應(yīng)用軟件的交互性,相比傳統(tǒng)計(jì)步器軟件而言能夠進(jìn)一步增加用戶粘性。從營銷角度而言其開發(fā)成本相對較低,并能夠在低成本條件下實(shí)現(xiàn)用戶數(shù)量的高速增長,具有極大的商業(yè)價(jià)值,達(dá)到了設(shè)計(jì)要求。
[1]丁美玲,冉嘉,陳抗生.移動互聯(lián)網(wǎng)[J].移動通信,2001,25 (8):12-15.
[2]羅軍舟,吳文甲,楊明.移動互聯(lián)網(wǎng):終端、網(wǎng)絡(luò)與服務(wù)[J].計(jì)算機(jī)學(xué)報(bào),2011,34(11):2029-2051.
[3]周旺.從“小米”看國產(chǎn)手機(jī)的商業(yè)模式創(chuàng)新[J].財(cái)會月刊,2013(8):83-84.
[4]蘇晨輝,王瑞雪.手機(jī)游戲產(chǎn)業(yè)鏈及商業(yè)模式[J].通信企業(yè)管理,2014(8):75-77.
[5]吉洋杉.基于產(chǎn)業(yè)價(jià)值鏈視角的手機(jī)產(chǎn)業(yè)商業(yè)模式創(chuàng)新研究[D].南京:南京財(cái)經(jīng)大學(xué),2013.
[6]邵艷潔.Android操作系統(tǒng)移植及應(yīng)用研究[D].長沙:湖南大學(xué),2011.
[7]張栩.基于三軸加速度計(jì)的按鍵輸入技術(shù)研究 [D].哈爾濱:哈爾濱工業(yè)大學(xué),2008.
[8]張欣愷,劉文泉,史俊,等.基于加速度計(jì)的振動形態(tài)監(jiān)測系統(tǒng)的設(shè)計(jì)[J].工業(yè)儀表與自動化裝置,2014(1):32-35.
[9]盧建華,戴洪德,吳曉男,等.加速度計(jì)失效故障分析[J].工業(yè)儀表與自動化裝置,2014(5):117-120.
[10]包理群,呂林霞,李祥林.基于ARM的手機(jī)位置采集及跟蹤研究[J].工業(yè)儀表與自動化裝置,2016(1):35-39.
[11]陳自利,余磊,王艷霞.“動感無限”手機(jī)軟件的設(shè)計(jì)與實(shí)現(xiàn)[J].重慶師范大學(xué)學(xué)報(bào):自然科學(xué)版,2012(6):64-69.
Design and value of pedometer application software based on intelligent mobilephone three axis accelerometer
YOU Jia-ning,YU Jing,GU Wen-lin
(Business School,Hohai University,Nanjing 210098,China)
In order to satisfy the requirement of using intelligent mobile phone three axis accelerometer realize pedometer function application software when users doing sports through the Android development platform,with the Eclipse,Android SDK knowledge,etc.The clients achieve the design and layout including interface,the servers and interaction,the local data storage,etc.only need to motion and open mobile phones with software,users can record the movement of the information in time.But also they can get data storage and consult to establishing exercise plan.In addition,it also can be used to share information at anytime and anywhere,so as to create the good model which mix together entertainment and sports.So this software is good to use and full of commercial potential value,and is worth to developing and promoting.
Eclipse;Android SDK;layout;business value;mobile phone software
TN902
A
1674-6236(2016)06-0085-04
2015-04-16稿件編號:201504174
尤嘉寧(1990—),女,江蘇南京人,碩士研究生。研究方向:財(cái)務(wù)會計(jì)、環(huán)境會計(jì)。