鄧均豪 譚德坤
南昌工程學(xué)院江西省 南昌市 330099
鴻蒙操作系統(tǒng)自2019年免費(fèi)開源以來,一直受到國內(nèi)外廣大程序開發(fā)者的歡迎與研究。鴻蒙操作系統(tǒng)作為國人自研的第一套操作系統(tǒng),對國內(nèi)互聯(lián)網(wǎng)行業(yè)有著不可比擬的重要作用[1-2],這標(biāo)志中國在操作系統(tǒng)領(lǐng)域的一個重大突破。
隨著生活的發(fā)展和技術(shù)的進(jìn)步,人們的壓力也很大,尤其是處在工薪階層的人們,極度缺乏鍛煉意識與自我健康意識,這也導(dǎo)致了現(xiàn)在的人們被各種健康問題所困擾[3]。由于現(xiàn)在城市中配備了大量的體育鍛煉設(shè)施,但是相對于龐大的人口,還是顯得捉襟見肘。戶外散步、慢跑、健身走、滑行、騎行等鍛煉方式對城市固定鍛煉器材沒有要求,老少皆宜,是廣大人民群眾最主要的健身方式[4]。
本文基于鴻蒙操作系統(tǒng),開發(fā)一款戶外運(yùn)動APP,從而豐富鴻蒙應(yīng)用生態(tài)圈,對推動國產(chǎn)軟件的廣泛應(yīng)用,具有十分重要的意義。
本系統(tǒng)對系統(tǒng)的需求進(jìn)行了科學(xué)分析,從實(shí)際場景中確定了使用人員的功能需求,從而明確開發(fā)目標(biāo)。本系統(tǒng)整體要求界面簡單,功能完善,設(shè)計上遵循用戶日常使用習(xí)慣,交互友好,既要把功能模塊都實(shí)現(xiàn),也要考慮到布局上是否美觀,讓用戶能夠直觀地了解到該系統(tǒng)的各個功能模塊。最關(guān)鍵的內(nèi)容要展示在顯眼的地方,讓使用者能夠第一時間獲取有效信息,同時展示的內(nèi)容也不宜過多,以免對用戶的使用造成干擾。
本系統(tǒng)分為管理員后臺端和用戶端,管理員后臺端主要包括登錄、用戶管理、動態(tài)分享管理、公告資訊管理、活動分類管理、活動管理、報名管理以及修改密碼等功能。用戶端主要包括登錄、注冊、運(yùn)動、動態(tài)主頁、我的動態(tài)和個人中心等功能。系統(tǒng)的功能模塊結(jié)構(gòu)如圖1所示。
圖1 系統(tǒng)功能模塊結(jié)構(gòu)圖
本系統(tǒng)數(shù)據(jù)庫采用MySQL,緊扣運(yùn)動APP的使用需求,以用戶運(yùn)動信息為核心設(shè)計數(shù)據(jù)庫表,包括用戶評論表、用戶點(diǎn)贊表、資訊公告表、用戶消息表、運(yùn)動記錄表、運(yùn)動類型表、動態(tài)表、活動報名表、計劃記事表和聯(lián)系人地址表,各表之間緊密聯(lián)系。數(shù)據(jù)庫設(shè)計嚴(yán)格遵守數(shù)據(jù)庫表的設(shè)計規(guī)范,通過外鍵對表進(jìn)行關(guān)聯(lián),減少了耦合度,為項(xiàng)目編寫提供便利。
本節(jié)將詳細(xì)介紹系統(tǒng)功能模塊的實(shí)現(xiàn),主要闡述系統(tǒng)登錄模塊、系統(tǒng)主頁和運(yùn)動模塊的設(shè)計與實(shí)現(xiàn)。
(1)登錄界面。首先是登錄模塊界面設(shè)計,登錄模塊采用常規(guī)的設(shè)計,以賬號、密碼、注冊用戶/忘記密碼以及登錄按鈕的形式進(jìn)行居中布局。背景圖采用了橙色為主的虛化圖片,橙色代表運(yùn)動和活力,與系統(tǒng)的功能相適配,表示著系統(tǒng)以運(yùn)動和活力為主色調(diào)。登錄注冊表單采用了圓角處理,使界面看起來更加美觀。注冊登錄界面如圖2所示,此界面設(shè)計簡潔,給用戶比較舒心的第一印象。
圖2 登錄界面圖
(2)系統(tǒng)主頁。系統(tǒng)的主界面版塊設(shè)計分為四個部分,第一個部分是以輪播圖的形式展現(xiàn)運(yùn)動資訊。第二部分以四個活動功能進(jìn)行平鋪排列,將活動報名、我的報名、運(yùn)動排行和聯(lián)系人管理四個功能放在這個版塊里面。第三部分是動態(tài)頁面的詳情展示,用戶發(fā)布的動態(tài)將按照發(fā)布時間的順序展示在這一板塊。第四部分是以藍(lán)色為基礎(chǔ)的導(dǎo)航欄版塊,分別有運(yùn)動、動態(tài)、我的動態(tài)和個人中心四個導(dǎo)航頁。
(3)運(yùn)動模塊。運(yùn)動頁面包括計步統(tǒng)計、當(dāng)前距離、計時和卡路里消耗,并且可以在運(yùn)動頁面設(shè)置目標(biāo)距離,中間一個最大的容器就是地圖顯示。所有數(shù)據(jù)顯示都放在了頂部的一個藍(lán)色的版塊中,十分醒目,整體界面也十分簡潔,沒有多余信息,系統(tǒng)運(yùn)動界面如圖3所示。
圖3 運(yùn)動界面圖
加速度傳感器可以讓開發(fā)者獲取到空間上三個方向的加速度。開發(fā)者可以使用getSingleSensor(int sensor)方法獲得傳感器對象,通過判斷傳感器對象是否為空可以知道設(shè)備是否支持獲取傳感器。并且可以通過SensorAgent設(shè)置采樣頻率以滿足開發(fā)要求[5]。通過加速度傳感器獲得空間位置代碼如下所示:
通過對獲取到的信息進(jìn)行經(jīng)緯度解析,并且將解析數(shù)據(jù)放在一個List中,當(dāng)需要定位繪制軌跡的時候循環(huán)遍歷List并且在每兩個點(diǎn)之間劃上折線,通過這個過程就可以實(shí)現(xiàn)路線軌跡的繪制[6],繪制地圖軌跡代碼如下:
本文詳細(xì)論述了基于鴻蒙的戶外運(yùn)動APP的設(shè)計與實(shí)現(xiàn),系統(tǒng)基于鴻蒙平臺,實(shí)現(xiàn)了用戶注冊登錄、健康計劃管理、計分管理、運(yùn)動計步打卡、運(yùn)動信息顯示等諸多功能模塊。本APP操作簡單,界面簡潔和友好,為廣大鴻蒙用戶的戶外運(yùn)動管理提供便利和支持。