我正在構建一個程序,它與運行其內部Web服務器的設備進行接口。我通過Web API與設備進行通信。如何通過Web API管理Android-到外部設備的通信?
基本上會發生什麼是GUI呈現給用戶,用戶可以在其中對設備進行某些修改。這些更改將傳遞到設備,並通過XML返回結果。設備需要或多或少連續地(例如每15秒左右)與程序在背景中交談以向用戶更新某些值。
我的結構我構想是這樣的:
UI - 主 - 網絡 - XML解析器。
我在尋找如何管理這些建議。我瞭解UI線程應該是分開的,以便爲用戶提供流暢的體驗。我也明白,網絡至少應該是一個異步任務。我不太確定如何處理他們的互動,並確保事情順利和有效地發生。
我的想法是Main會處理傳遞數據,告訴網絡服務器發送特定的消息或更改,將返回的XML傳遞給解析器,然後將解析的值傳遞給UI進行處理。
我很好奇,但除此之外的建議。
我很高興分享這些細節。什麼信息將是有用的? – Nathaniel
@Nathaniel我不認爲我需要amymore細節。我認爲創建一項服務是一條路。我不認爲AsyncTask是要走的路,對於長時間複雜的操作可能會更麻煩。服務在沒有UI的情況下在後臺運行。 –
謝謝麥克,我會給它一個。 – Nathaniel