【摘 要】本文設(shè)計(jì)的APP主要是為了配合健康秤的使用,通過(guò)藍(lán)牙4.0數(shù)據(jù)傳輸技術(shù),將數(shù)據(jù)傳輸?shù)绞謾C(jī)App,App對(duì)每一次的測(cè)量數(shù)據(jù)和運(yùn)動(dòng)改善數(shù)據(jù)進(jìn)行記錄和分析。系統(tǒng)分為注冊(cè)登錄、賬號(hào)管理、數(shù)據(jù)測(cè)量、數(shù)據(jù)分析管理、應(yīng)用相關(guān)等五大模塊。本App功能完善,界面友好,是對(duì)Android應(yīng)用開(kāi)發(fā)的一次很有價(jià)值的總結(jié),對(duì)其他項(xiàng)目的開(kāi)發(fā)也有通用性和可參考性。
【關(guān)鍵詞】Android 智能 APP
一、引言
本文的App通過(guò)藍(lán)牙4.0數(shù)據(jù)傳輸技術(shù),將數(shù)據(jù)傳輸?shù)绞謾C(jī)App,對(duì)每一次的測(cè)量數(shù)據(jù)和運(yùn)動(dòng)改善數(shù)據(jù)進(jìn)行記錄和分析。運(yùn)動(dòng)數(shù)據(jù)和測(cè)量數(shù)據(jù)的結(jié)合可有效評(píng)估改善效果和增加改善的針對(duì)性。此App還提供社交媒體的分享功能,用戶可以將自己的塑身信息通過(guò)微信、微博、QQ等多種方式分享給親友。測(cè)量的實(shí)時(shí)性、信息的分析性、運(yùn)動(dòng)的趣味性、手機(jī)應(yīng)用的便捷性都是此課題的亮點(diǎn)。本文設(shè)計(jì)的基于Android的智能健康運(yùn)動(dòng)App可以實(shí)現(xiàn)注冊(cè)登錄、賬號(hào)管理、數(shù)據(jù)測(cè)量、數(shù)據(jù)分析管理和應(yīng)用相關(guān)功能,功能較完善,實(shí)現(xiàn)效果較好。本App的開(kāi)發(fā)完成大大的增加了健康秤使用者的使用體驗(yàn),每一次的測(cè)量數(shù)據(jù)和運(yùn)動(dòng)改善數(shù)據(jù)都得到記錄和分析,根據(jù)測(cè)量的數(shù)據(jù)和歷史趨勢(shì)分析,每次給出專(zhuān)業(yè)化的建議。運(yùn)動(dòng)數(shù)據(jù)和測(cè)量數(shù)據(jù)的結(jié)合有效評(píng)估改善效果,增加了改善的針對(duì)性。該基于Android的智能健康運(yùn)動(dòng)App可以實(shí)現(xiàn)注冊(cè)登錄、賬號(hào)管理、數(shù)據(jù)測(cè)量、數(shù)據(jù)分析管理和應(yīng)用相關(guān)功能。功能較完善,實(shí)現(xiàn)效果較好,開(kāi)發(fā)過(guò)程中應(yīng)用的知識(shí)也較廣泛。本App的開(kāi)發(fā)完成大大的增加了健康秤使用者的使用體驗(yàn),每一次的測(cè)量數(shù)據(jù)和運(yùn)動(dòng)改善數(shù)據(jù)都得到記錄和分析,根據(jù)測(cè)量的數(shù)據(jù)和歷史趨勢(shì)分析,每次給出專(zhuān)業(yè)化的建議。運(yùn)動(dòng)數(shù)據(jù)和測(cè)量數(shù)據(jù)的結(jié)合有效評(píng)估改善效果,增加了改善的針對(duì)性。
二、核心功能實(shí)現(xiàn)
1.修改用戶資料
修改用戶資料包括修改頭像、昵稱(chēng)、出生日期、性別、身高等。因?yàn)楸鞠到y(tǒng)為體重及健康指標(biāo)的衡量參考,用戶資料的準(zhǔn)確填寫(xiě)十分重要。頭像圖片的載入使用了異步加載的方式,出生日期和身高的填寫(xiě)使用了GitHub上的WheelView組件,便于簡(jiǎn)化輸入的同時(shí)規(guī)范了格式。修改資料功能是第一次登錄時(shí)完善資料和之后修改資料的復(fù)用,通過(guò)Http Service技術(shù)調(diào)用服務(wù)器的updateUserInfo接口來(lái)實(shí)現(xiàn)。
2.綁定賬號(hào)
未綁定手機(jī)號(hào)碼(郵箱)用戶可以綁定手機(jī)號(hào)碼(郵箱)來(lái)實(shí)現(xiàn)多賬號(hào)共享,綁定后可以通過(guò)手機(jī)號(hào)碼(郵箱)登陸應(yīng)用,實(shí)現(xiàn)多個(gè)登陸方式、同一數(shù)據(jù)。通過(guò)Http Service技術(shù)調(diào)用服務(wù)器的bindPhone(bindEmail)接口來(lái)實(shí)現(xiàn)。用戶在賬號(hào)管理里點(diǎn)擊第三方賬號(hào)里的新浪、QQ或百度后的綁定按鈕,綁定后可以通過(guò)第三方賬號(hào)進(jìn)入登陸應(yīng)用,實(shí)現(xiàn)多個(gè)登陸方式、同一數(shù)據(jù)。綁定第三方賬號(hào)和第三方賬號(hào)登錄類(lèi)似,需要申請(qǐng)第三方平臺(tái)授權(quán),同時(shí)通過(guò)Http Service技術(shù)調(diào)用服務(wù)器的bindThird接口來(lái)實(shí)現(xiàn)后臺(tái)注冊(cè)綁定。
3.獲取信息
獲取體重信息是本系統(tǒng)的主要目的。在打開(kāi)了App的前提下只要健康秤處于工作狀態(tài),App會(huì)通過(guò)藍(lán)牙連接秤,獲取實(shí)時(shí)的體重信息。主要通過(guò)BluetoothAdapter、BluetoothSocket等類(lèi)實(shí)現(xiàn)該功能。系統(tǒng)除了獲取體重信息還獲取了運(yùn)動(dòng)信息和轉(zhuǎn)體時(shí)間。在打開(kāi)了App的前提下只要健康秤處于工作狀態(tài),App會(huì)通過(guò)藍(lán)牙連接秤,如果用戶在秤上完成了轉(zhuǎn)體運(yùn)動(dòng),App會(huì)獲取轉(zhuǎn)體次數(shù)和轉(zhuǎn)體時(shí)間展示在運(yùn)動(dòng)信息界面。主要通過(guò)BluetoothAdapter、BluetoothSocket等類(lèi)實(shí)現(xiàn)該功能。
4.上傳信息
用戶測(cè)量體重或轉(zhuǎn)體運(yùn)動(dòng)之后需要后臺(tái)上傳數(shù)據(jù)到服務(wù)端。開(kāi)發(fā)過(guò)程中開(kāi)啟了一個(gè)UploadOfflineDataService服務(wù)來(lái)上傳離線數(shù)據(jù)。上傳體重信息和上傳運(yùn)動(dòng)信息功能通過(guò)Http Service技術(shù)調(diào)用服務(wù)器的uploadUserWeight和uploadUserWaist-Sports接口來(lái)實(shí)現(xiàn)。
5.查詢信息
本系統(tǒng)設(shè)計(jì)的一個(gè)中心點(diǎn)是給健康管理以數(shù)據(jù)參考,用戶的歷史體重會(huì)保存到服務(wù)器供查看。用戶查看體重趨勢(shì)時(shí)App會(huì)將賬號(hào)在服務(wù)器端的體重信息通過(guò)queryUserWeight接口接收并保存到本地的SQLite,再根據(jù)用戶選擇的時(shí)間段繪制對(duì)應(yīng)折線圖,圖4.26為5月25-5月31這周的數(shù)據(jù)(測(cè)試賬號(hào),這段時(shí)間的數(shù)據(jù)相對(duì)較多)。用戶也可以查看所有的歷史體重信息,本系統(tǒng)設(shè)計(jì)的一個(gè)中心點(diǎn)是給健康管理以數(shù)據(jù)參考,用戶的歷史扭腰運(yùn)動(dòng)信息會(huì)保存到服務(wù)器供查看。用戶查看轉(zhuǎn)體運(yùn)動(dòng)消耗卡路里時(shí)App會(huì)將賬號(hào)在服務(wù)器端的運(yùn)動(dòng)信息通過(guò)queryUserWaistSports接口接收并保存到本地的SQLite,再根據(jù)用戶選擇的時(shí)間段繪制對(duì)應(yīng)直方圖。
三、結(jié)語(yǔ)
本文完成了基于Android的智能運(yùn)動(dòng)健康秤產(chǎn)品App的設(shè)計(jì)與實(shí)現(xiàn),最終的產(chǎn)品能夠很好運(yùn)行在Android設(shè)備上,與硬件進(jìn)行連接并將實(shí)時(shí)數(shù)據(jù)更新展示,能對(duì)用戶數(shù)據(jù)進(jìn)行很好的記錄、分析和管理。在功能方面,本App只是專(zhuān)注于本身要實(shí)現(xiàn)的功能,較為單一。如果在完善了基礎(chǔ)功能后加入其它一些生活小工具,如天氣預(yù)報(bào)、輕松小笑話、熱點(diǎn)新聞?shì)o助人們生活工作是可以提升用戶對(duì)系統(tǒng)的使用率和依賴度的。
參考文獻(xiàn)
[1] Reto Meier. Professional Android 4 Application Development [M]. Wrox.2012.
[2] 鄭建,賀超.Android和Chrome的發(fā)展與未來(lái)[J].移動(dòng)通信,2010,34(11).
[3] 郭霖. 第一行代碼Android[M].人民郵電出版社,2014.
[4] 張海藩. 軟件工程(第二版)[M].北京:人民郵電出版社,2006.
[5] 李興華. Android開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典[M] .北京:清華大學(xué)出版社,2012.