對於GPS軟件平台,雖然有功能非常豐富的PC端或BS客戶端,但是客戶也是需要移動客戶端來作為自己的輔助工具,也是需要的。做為GPS平台的設計者和開發者,在開發移動客戶端的時候,也需要從常規的服務器開發和客戶端開發的思維中,轉變過來,當然客戶的需求也需要轉變,因為畢竟不能隨心所欲的將PC端的所有功能需求照搬到手機客戶端,手機的開發環境、網絡環境、使用環境都決定了設計理念與PC端的設計是完全不一樣的。
通常我們成為GPS部標平台的手機客戶端為手機查車,實際上現在的功能不僅僅是查車,由於客戶需求的推進和演變,我們推出手機查車功能更加豐富,已經包含了統計報表、統計圖表、車輛終端控制、個人手機定位和追蹤等功能。需要購買android手機客戶端(源代碼1300元)的可以聯系我(2379423771@qq.com),可幫助提供環境搭建和開發指導。
在手機端的設計時,要關注一下幾個設計要點:
1.耗電量
這個是很多開發者都不關心的地方,認為這不是bug。但是這就是移動開發者區別於PC開發者的要點之一,常規的情況下,如果我們采用poll的方式在GPRS的網絡環境下,頻繁獲取大批量的數據,可以快速的將電源耗光。
國際權威反病毒評測機構AV-C發布最新報告,在眾多國內外安全產品中,百度手機衛士由於在電池能耗方面巨大、極大加大手機耗電負擔,最終在報告中被單獨點名提出,成為本次手機安全軟件測試中全球最耗電的手機安全軟件“電耗子”。可見耗電是多么的被忽視。
所以我們在開發GPS軟件平台的手機客戶端的時候,如果需要頻繁的與服務器交換數據,就應該盡量的采用推送的方式,比如GPS報警推送。而報警推送也不應該將大量無意義的報警,推送給用戶,推送什么樣的報警,應該由客戶來選擇,比如報警訂閱的功能。
一下是報警推送的Notification及報警數據列表

2.流量
很多客戶在提手機端需求的時候,總是要求僅可能多的信息展現在手機上,明明那些信息毫無必要,開發者為了裝逼,還是不得不將一堆垃圾顯示在手機端,比如經緯度坐標,比如里程、油量、方向等等。還有我們在PC端,顯示報表的時候,總是一個報表,十幾個數據列的盡可能顯示全部信息,但是在手機端,換來的代價就是流量的浪費,而且不僅僅是流量,大數據量的加載,會加大界面打開和顯示的時間,獲取數據的延遲,也會占用CPU資源,手機相應慢,造成用戶體驗的降低。
所以在設計時,數據顯示要簡潔有效,盡可能降低數據量,避免數據和按鈕堆砌,降低流量的消耗。
對於基礎數據要盡量的一次性加載,緩存在手機中,或者通過Preferences文件,Sqlite數據庫的操作,持久化到手機中。

對於歷史軌跡的查詢和回放,也是采用雙緩沖分頁加載的方式,避免一次性查詢大量的歷史數據,這樣即使是GPRS上網也能流暢的進行歷史軌跡回放。

3.界面設計
前面提到,對於企業軟件的移動客戶端,企業用戶總是希望將顯示大量的報表數據,而我們不僅要提醒客戶注意流量的限制,網絡環境的限制,還要注意手機尺寸的限制,智能手機客戶端從3.5寸到7寸的手機,都有。在界面設計上,寸土寸金,數據堆砌的簡單化思維,無疑是異常災難。


我們在設計時,必須要提煉數據接口,提供最少最有效的數據,然后采用 Drill down的方式,對於詳細數據的客戶需求,分層次加載。比如報警,我們打開界面並不是一次性的顯示所有的報警,而是區別於PC端的設計方式,采用分類顯示的方式,如果用戶關心哪一類報警,再次顯示該類報警的詳細列表。

4.單手操作的考慮
PC端的開發由於有鼠標,可以東點一下,西點一下,很靈活,我們想象一個手拿着手機,能不能東點一下,西點一下,很麻煩。所以操作按鈕盡量靠近,方便單手操作。

5.報表與圖標
由於是為企業客戶開發移動客戶端,所有報表和圖表的需求,不可回避,對於報表,必須要考慮分頁加載,既然分頁,就必須要加上分頁按鈕,方便分頁。
