時常想如何將apk設計的操作合理方便,最近常常使用arcgis軟件編輯,發現arcgis存在一個界面
緩存機制,之前打開過的form再次打開時發現界面內容和剛纔使用的是一樣的,甚至連設備數展開
的節點都是一樣。我想無非兩種模式,每個界面模塊都存在記憶模式,記住上一次操作的習慣或者
停留的位置,此習慣在arcgis打開期間一直保留。
我想要想實現此記憶模式無非兩種方式:
第一種,就是每個界面模塊都對應的存在輸入輸出和記憶操作功能,具體的記憶緩存由一個全局
的管理來操作。這個方式從現實開發的角度講,使得程序的整體調度非常靈活,且同時可以獲取用
戶行爲分析,供未來系統分析用戶行爲有很大幫助,但也有它的弊端,如開發量變得很大,維護量
也變大了。
第二種,每一個模塊在使用過後以隱藏的方式留在系統內存中,保證再次調用該模塊時可以顯示
出來,這樣對於用戶來講感覺非常智能。對於開發來說,省去了開發記憶模塊時間和人力,但是需
要將view的顯示和隱藏綜合管理,考慮對內存的的負擔,以及主控模塊穩定流暢。
在android上每個程序存在最大使用系統內存限制,如果主界面和一級、二級從界面不是很多,我
想使用第二種方案可能重開發效率,和使用效率上,應該有不少的提升。基於界面作用爲數據的形
象展示,這是一個專門的學科,在智能記憶上,分兩部分:
第一部分是UI記憶。在此提及下,UI記憶需要平時具有豐富的UI界面設計原型積累,方便以後快
速開發(業務功能類似,模板化)。在開發界面UI界面模板已經設計完成,在應用時只是快速填充
數據進入UI模板裏而已,所以UI工作的工作量在項目前期最大。
第二部分是數據記憶。在理好需求,定義好數據庫,設計好界面交互後,我們就可以定義好每個
界面的傳入傳出參數以及同時應該展示內容,那麼數據又可以分爲數據庫直取數據和對取出的數據
進行分析兩部分,數據庫直取數據有一個現成例子,東軟三層架構生成工具,這是很好一個直接生
成數據模板的例子。
總結:
UI記憶需要的積累的模板:
1.常用的界面設計模板
數據記憶需要積累的模板:
1.穩定強大的數據庫直取功能
需要積累的技術能力,優先級排序:
1.根據已有需求,快速進行業務建模能力
2.根據業務建模,業務原型快速出圖能力
3.根據已有業務要求,快速出業務架構設計和數據庫模型
4.根據業務需求,快速出可見系統
5.各種技術積累(java爲主),快速理解某技術核心技術能力