主界面(關於信號檢測)

上一篇已經說到了整個項目的總體,包括需求、分工,(因爲項目要求功能少,就沒有做更詳細的設計),以及項目遇到的問題概要和涉及到的內容。
本篇主要說一說個人在主界面的開發的一些問題及解決方法
一、前期分析與設計
在一臺專門定製的工程機上有有款app(下面都命名爲模板app)是能夠獲取當前位置全網段的信號強度,通過反編譯該app,大概瞭解到,其工作原理。
1、該app是通過AT指令來獲取信號強度的(AT指令自行百度);
2、是通過SerialPort(串口接口)將AT指令發送到手機的硬件模塊上;
反編譯的方法可以參考下面的網址
http://blog.csdn.net/vipzjyno1/article/details/21039349/
串口的簡單使用方式可以參考下面網址:
http://lpcjrflsa.iteye.com/blog/2097280

接下來是個人的通過網上資料,以及團隊討論,得出的結論(如果有明確的理論歡迎指正,因爲沒有硬件的支持所以沒辦法對結論進行驗證)
1)上面提到的工程機有多個運營商的收發信號的模塊,所以可以得到多個運營商的信號強度;
2)通過反編譯的代碼可以得出,模板app是通過對串口dev/ttyUSB1 作爲AT指令的傳輸通道。所以要在其他手機上實驗就必須知道收發信號的模塊通過哪個串口連接到手機,其次串口操作也是要root權限的,當然工程機好像是通過簽名確定app權限,手機本身並沒有root過;
總結:
按照工程機的方式是沒辦法完成功能需求,因爲硬件的不允許,首先不是所有手機都有dev/ttyUSB1串口,例如小米就沒有,其次僅是移動的手機是接收不了聯通和電信的信號的。所以就設計一下UI界面,用模擬數據安慰一下。

二、主界面
1、啓動頁面是簡單信號圖
2、主界面包括
標題欄
編輯框(爲空無法截屏)
中間部分顯示全網段信號強度(用嵌套多層LinearLayout)
底部菜單欄(檢測全部信號強度、截屏、查看記錄三個按鈕)
具體如下圖:
這裏寫圖片描述
整個主界面就使用了一個MainActivity,相對比較臃腫(有時間打算進行封裝一下,例如截屏功能可以封裝到一個工具類)
3、改進
1)可以通過定位的方式獲取當前地點來作爲站點名
2)截屏可以使用一個popupWindow短暫顯示3秒後自動保存到指定目錄,並且有個截屏的動態效果(因爲考慮到截屏記錄查看就是通過PopupWindow來查看的,到時封裝一下就可以兩處都使用)

三、補充
最後就是關於截屏和查看記錄如果在6.0手機上運行會涉及到新的權限授予方式就由下一篇說明一下
下面地址可以下載整個項目源碼:
https://github.com/YougeView/myTestSignal

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章