android聯絡歷史資料顯示設計模式分析

2021-08-27 01:17:28 字數 401 閱讀 1074

設計目標:顯示聯絡歷史:

方法一:

一次性取出所有資料(聯絡歷史,聯絡人名字,聯絡人頭像),得到資料後再一次性顯示在介面上,犧牲時間複雜度,假設需要10s

方法二(推薦):

分執行緒執行

1.取出所有未分組資料顯示,假設耗時3s,立即顯示在介面上

2.取出聯絡人姓名,然後更新ui介面,耗時3s

3.取出聯絡人頭像,然後更新ui介面,耗時4s

此方法分三步走並非同步顯示ui介面,雖然時間複雜度沒變,但是由於計算機執行速度高於人眼的分辨速度,造成視差感覺像是只花了三秒顯示所有資料資訊

附: 執行緒執行需要handler類,handler和intent區別在於handler可以發出訊息指令並跟新ui介面,intent只是發出訊息,更多詳情參考官方文件

分析聯絡歷史資料庫

列表內容 資料表字段分析 問題 calls表中記錄的是每一條聯絡歷史,但是當我通過手機刪除一條聯絡歷史,或者使用 刪除聯絡歷史發現 中的記錄並沒有被刪除掉,就是說 操作和手機操作是一樣的,而資料庫中內容沒有被刪掉,這個地方有點疑問。我想的是當我刪除掉一條聯絡歷史表中的內容應該會被刪除 糾結 關於聯絡...

歷史資料轉移

作用 歷史資料轉移 兩種方法 方法1.重建表 方法2.歷史資料匯入其他表 李海軍 2009.11.12 方法1.重建表 exec sp rename taga talkin record back taga talkin record back delafter3mon 修改表名 grant all...

mysql歷史資料 mysql 歷史資料表遷移方案

當業務執行一段時間後,會出現有些表資料量很大,可能對系統效能產生不良的影響,常見的如訂單表 登入log表等,這些資料很有時效性,比如我們一般很少去查上個月的訂單,最多也就是報表統計會涉及到。在我們的資料庫中,使用者登入表就是這種型別的表,一般而言,表中的資料是不可逆的,只有插入操作沒有刪除或者修改操...