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