編輯:開發入門
環境監控系統
在這個場景中,我們假設您是企業所在的若干辦公場所的資產管理員。管理資產與管理數據中心沒有太大的差別 — 一般情況下都很枯燥,只有出現緊急的情況下工作才會比較有意思。幾天前,一台使用了 10 年的熱水器突然漏水,滲到一個裝滿老式 PC 和培訓手冊的存儲櫃,您必須檢查一下清理情況。幸運的是,您當時沒有外出。如果您在旅途中的話,那麼情形將非常糟糕。此類災難性事故促使我們考慮使用 android 來幫助監視資產的維護情況。圖 2 展示了此類系統的一個高級方框圖。
圖 2. 監控系統的高級方框圖
此架構是一種比較傳統的方法,使用一個微控制器與一些簡單場景進行交互以收集數據。數據隨後通過一個串行通信協議(比如 RS232 或 RS485)發送到控制器。控制器可以是一個 PC 或類似的機器。隨後可以穿過防火牆通過 Internet 訪問數據。android 電話(比如 TMobile G1)之間使用的協議可以是 HTTP 或私有協定。
在控制器和配備 android 的設備之間發送的數據將是表示以下內容的基本數據:
為什麼需要關注消耗的功率?一個可能的原因就是有些人忘記關閉機器,因此電費單上的數字會一直增長。第二個理由有些復雜:假設您有一台非常大的冰箱,並且電源可能已被關閉。那麼情況就復雜了,而且處理起來也需要很高的代價。或者,空調設備的斷路器出現故障,因此機房無法保持恆定的溫度。
基本的設計看上去是可行的。如果使用的是 android,那麼可以使用任何移動平台來替換 圖 2 中的 Android。但如果使用配備了 Android 的設備替換微控制器,那應該怎麼做呢?下一節將討論對這個應用程序的擴展以及通過使用 android 而啟用的特性。
擴展應用程序
本文的第一個架構以一個微控制器為中心。微控制器可分為不同的外形和大小,從 Microchip 的 6 pin “10F” 到添加了外圍設備、pin 和代碼空間的 32 位大型微控制器。如果使用 android 取代傳統的微控制器放到設備中,會怎麼樣?對於某些應用程序而言,在成本方面是不可取的,但是根據圖 3 的判斷,這種方法也是可行的。
圖 3. 在設備中使用 android 的可能架構
使用嵌入式的方式部署 Android 為您提供了更加豐富的編程環境。您可以和以前一樣繼續監視濕度、溫度和功率消耗特征,同時還可以觀察到記錄音頻、視頻和振動。您將擁有一個微報警、訪問控制系統,以及一個環節監控工具。由於 android 已經可以實現聯網,您不需要使用控制器 PC 就可以實現監控並與網絡直接對話。
這種方法還為現場更新軟件提供了額外的好處。假設您希望為監控軟件添加新的特性(或修復 bug)。如果使用傳統的微控制器方法,那麼任務執行起來將十分繁瑣並且代價昂貴,甚至根本不可能實現。而對於 android 而言,您可以獲得更整潔的部署模型並擁有更好的靈活性。
android 如今主要運行在移動手機中,但是它已經被移植到 NetBooks 和其他平台上。希望本文為您提供了一些好的思考內容。我現在該去運行我的系統了。您永遠也不會知道下一次熱水器漏水會在什麼時候發生。
結束語
在本文中,我們大體介紹了 Android 的聯網功能。您了解了一些自己可以創建的樣例應用程序,包括與 Web 服務器交互和發送文本消息。您看到了如何將 Android 連接到一個真實的環境監控系統。通過代碼示例,您了解到應該在什麼時候將 android 擴展到一些特殊應用程序中,比如嵌入式控制器。
請繼續關注我的下一篇文章,它將介紹如何使用基於 android 的電話構建一個嬰兒監控系統。
Android 應用程序一個最常見的任務就是檢索數據或通過網絡將數據發送到遠程服務器。這一操作的結果通常是一些您想要展示給用戶的新數據。這意味著您需要修改用戶界面。大多
簡介: 這個兩部分文章系列探索了在 android 平台上處理 Internet 上兩種最常見的數據格式 — XML 和 JavaScript Object
main.XML這個示例應用程序包含一個活動和一個視圖。應用程序包含一個名為 main.xml 的文件,它代表活動的主 UI 的視覺方面。注意,在 main.XML 中
在android應用程序開發中,經常會遇到需要進行數據庫操作的時候,有關數據庫事務處理對android應用程序的穩定性和效率提升非常重要。 &nb