基於Android的計步器(Pedometer)的講解-序,androidpedometer
這兩個月學校的課程任務太重,又是考試,又是大作業,實在是沒時間寫部落格,正好元旦放假,有時間就把最近做的計步器項目給大家詳細講解一番。這個講解估計要分很多篇來講述。
這個項目(Pedometer)已經上傳到github上去,如果有想要的同學,可以直接到下面的串連下載使用,如果好用,請給我的github打一個星星哦
https://github.com/296777513/pedometer
如果所示,在圖中的紅圈部分是下載和打星。(這是小弟第一個Android程式,如果有什麼不好的地方,請大家多多批評指正)。
這個計步器的主要實現是基於手機的加速度感應器實現的,不是根據GPS實現的。
經過兩個月的努力,終於把計步器APP初步完成,已經可以正常使用,話不多說,首先上幾張APP正常啟動並執行圖片:
首先這是計步器(Pedometer)首頁面——記步頁面
大家可以清晰的看到,圖中的圓圈是一個ProgressBar(進度條),隨著圈內的數值的增加,ProgressBar也在動態增加。
首先進入頁面的是顯示步數,點擊圓圈會顯示消耗的卡路裡,再次點擊圓圈會顯示當天的天氣情況(現在僅僅是北京的天氣),最後點擊左上方的表徵圖,是一個分享的按鈕。
這個重新定義的ProgressBar當初畫了好幾天,才做成的。
接下來進入曆史的頁面:
大家可以看到這個是曆史頁面,也就是記錄每一天的所走的步數,點擊左上方的日曆的表徵圖,會出現一個DIalog來顯示日期,選擇日期。
這個頁面的步數,使用了動畫,數字動態從0到當天的步數,在2秒內完成。
然後進入分析頁面:
正如大家所見,這個頁面是一個條形統計的頁面,記錄最近一周,每天的步數,更加直觀的看到7天內的步數。此頁面底部的星期,是可以動態變化的,開頭總是當天的星期。這個柱狀圖可以動態,當開啟這個頁面後,柱狀圖從底部上升到它所對應的數值(在1秒內完成),而且點擊各個柱狀圖都能顯示這個柱狀圖所代表的步數。
接下來先介紹設定頁面:
所示,大家應該都很清楚了,但是還是容小弟介紹一下,這裡我把圖片進行處理,設定成圓形的(更加美觀)。點擊頭像可以選擇:拍照或者相簿。
然後依次是填寫姓名,選擇性別、體重、靈敏度、步伐長度。大家可能有疑問:為什麼沒有儲存的按鈕?只要大家更換頁面,這些資料會自動存數到SQLite裡。
這是最後一個頁面——PK頁面,這個頁面由於考慮到有伺服器和資料的互動,也是特別難實現。由於這個項目是我一個人獨自完成,其他兩個人不太會,所以背景伺服器我就使用了第三方的API(Bmob)。
第一張圖是多人的PK,依次排名顯示,單擊每個人頭像就會顯示此人的詳細資料(可以刪除此人,圖2所示)。向左滑動頁面,進入分組PK頁面,這裡所有的人都分好組,然後點擊小組下的人,可以進入圖4的頁面,此頁面主要就是對這個成員進行分組調整。回到PK頁面,點擊右上方的小人標誌,就可以串連伺服器,添加好友。
這些大概就是我的APP,感興趣的朋友可以再github上下載下來,進行參考。
程式應該是可以直接啟動並執行,如果有問題,可以討論討論。
接下來我會一步一步來講解我的這個APP。