產品APP架構說明文件

2021-08-22 03:28:04 字數 1665 閱讀 8253

目錄介紹

1.2 主要的技術要點 

1.2.3 複雜頁面展示

1.2.4 狀態切換

1.2.5 快取

1.3 主要的開源框架介紹 

1.4 常用的第三方庫或外掛程式說明與選擇 

2.專案中的**規範2.1 關於包名,類名,方法名,變數等命名規則 

2.2 日誌列印 

2.3 ui相關說明,資源檔案string,color

2.4 **布局規範

3.專案中的常見業務分析3.1 版本更新分析

4.關於**解耦和抽離思索4.1 業務**避免耦合度過高

4.2 如何解耦

4.3 介面的分離

5.其他問題說明5.1 版本更新情況

5.2 參考鏈結

5.2 個人部落格

感覺最大的差別差別就是view層和model層不再相互可知,完全的解耦,取而代之的presenter層充當了橋梁的作用,用於操作view層發出的事件傳遞到presenter層中,presenter層去操作model層,並且將資料返回給view層,整個過程中view層和model層完全沒有聯絡,雖然view層和model層解耦了,但是view層和presenter層不是耦合在一起了嗎?其實不是的,對於view層和presenter層的通訊,我們是可以通過介面實現的,具體的意思就是說我們的activity,fragment可以去實現實現定義好的介面,而在對應的presenter中通過介面呼叫方法。解決了mvc模式中乙個activity**量太大問題,維護難的問題。

1.2 主要的技術要點

1.2.3 複雜頁面展示

對於複雜頁面,由於需求會變化,所以初期選擇一定要支援拓展性強,功能強大。避免業務變化導致重新寫**,或者頁面展示了,但是會出現頁面卡頓,滑動衝突,或者**內部混亂不便於維護。所以可以選擇阿里vlayout框架。關於如何使用以及案例展示,可以參考我的部落格:

對應的如何使用的專案有:

1.2.4 狀態切換

對於android載入頁面來說,有些專案將載入狀態寫在base類中,如果是不繼承那麼會出現問題。如果寫在布局中,然後根據資料訪問情況展示或者隱藏不同狀態的布局,也會比較複雜,比較凌亂。

後來,參考大神思路,讓view狀態的切換和activity,fragment徹底分離開,必須把這些狀態view都封裝到乙個管理類中,然後暴露出幾個方法來實現view之間的切換。 在不同的專案中可以需要的view也不一樣,所以考慮把管理類設計成builder模式來自由的新增需要的狀態view。關於專案的使用可以參考我的封裝庫案例。位址是:

1.2.5 快取

1.3 主要的開源框架介紹

1.4 常用的第三方庫說明與選擇

2.1 關於包名,類名,方法名,變數等命名規則

2.1.2 編碼規範文件

2.2 日誌列印

2.3 ui相關說明,資源檔案string,color

3.1 版本更新分析

4.1 業務**避免耦合度過高

4.2 如何解耦

4.3 介面的分離

5.1 版本更新情況

5.2 參考鏈結

5.2 個人部落格

產品APP架構說明文件

目錄介紹 1.2.3 複雜頁面展示 1.2.4 狀態切換 1.2.5 快取 1.3 主要的開源框架介紹 1.4 常用的第三方庫或外掛程式說明與選擇 2.專案中的 規範2.1 關於包名,類名,方法名,變數等命名規則 2.2 日誌列印 2.3 ui相關說明,資源檔案string,color 2.4 布局...

hive hql文件 HIVE說明文件

sql 查詢功能,可以將sql 語句轉換為 mapreduce 任務進行執行,通過自己的 sql去查詢分析需要的內容,這套 sql簡稱 hive sql,使不熟悉 mapreduce 的使用者很 方便的利用 sql語言查詢,彙總,分析資料。hive 適用性 它與關係型資料庫的 sql略有不同,但支援...

Mantis安裝說明文件

在錯誤追蹤系統中,mantis絕對是個輕量級的工具,無論安裝還是配置或使用,正如它自己的目標中所宣稱的。但是,對乙個中小型的專案來言,功能夠用。mantis是乙個基於php mysql web的開源的錯誤追蹤系統,以下安裝教程假設系統已經安裝好了apache php mysql的執行系統,如何安裝這...