當今,隨著物聯(lián)網(wǎng)、云計算、大數(shù)據(jù)、人工智能等新一代高新技術的快速發(fā)展,智能家居產(chǎn)業(yè)也得到了很大的發(fā)展。當前,隨著智能家居產(chǎn)業(yè)的快速發(fā)展,智能家居app逐漸興起,下面小編將帶領大家一起來了解一下智能家居app的軟件結構。
智能家居app軟件結構設計的主要任務是分層設計軟件模塊,并明確中間件的特點和作用。分層設計軟件模塊結構主要是把軟件模塊組織成良好的層次系統(tǒng),并描述各層次模塊間的關系。層與層之間是松耦合的關系,下層模塊負責為上層模塊提供支持。
傳統(tǒng)意義上的中間件是位于平臺(硬件和操作系統(tǒng))和具體應用之間的通用服務,這些服務具有標準的程序接口和協(xié)。智能家居app中間件是位于 Android 操作系統(tǒng)和用戶功能之間可復用的功能模塊,具有良好的復用價值和擴展性。開發(fā)人員可以基于此中間件進行二次開發(fā),實現(xiàn)智能家居系統(tǒng)其他 APP。
1. 智能家居app軟件模塊結構
軟件分層是總體設計階段常用的軟件結構設計方法。如下圖所示。
智能家居APP 采用分層結構,從上到下共分為四層,分別是用戶界面層、用戶功能層、中間件層和操作系統(tǒng)層,其中,中間件層又分為核心功能層和基礎功能層。
層與層之間存在自上而下的依賴關系,下層為上層提供公開的服務接口,但隱藏具體的實現(xiàn)細節(jié),當某一層的內(nèi)部實現(xiàn)發(fā)生變化時,只要外部接口不變,就不會影響到其他層的實現(xiàn)。每個層次按模塊劃分,各模塊之間相互獨立,不同模塊間通過接口相關聯(lián),盡量滿足高內(nèi)聚低耦合的準則。
2. 智能家居 APP 各層次的組成模塊
以 Android 操作系統(tǒng)為基礎,中間件基礎功能層為核心功能層提供網(wǎng)絡通信、數(shù)據(jù)存儲、數(shù)據(jù)管理和第三方庫等基礎服務。中間件核心功能層為用戶功能層提供所需的設備模型、流媒體控制、語音控制、消息推送、數(shù)據(jù)訪問代理、升級管理等核心服務。用戶功能層依賴中間件層提供的服務,實現(xiàn)用戶需要的具體功能。最終,用戶功能層通過 UI 界面與用戶交互。
用戶功能是智能家居 APP 直接展現(xiàn)給用戶的基礎功能,這里僅僅列出了一些核心功能。中間件是介于用戶功能和 Android 操作系統(tǒng)之間的服務支持層,可作為獨立組件開發(fā),具有重復使用的價值?;谥虚g件,開發(fā)人員可以開發(fā)智能家居系統(tǒng)其他APP,這也是智能家居app采用分層結構的優(yōu)點。