时常想如何将apk设计的操作合理方便,最近常常使用arcgis软件编辑,发现arcgis存在一个界面
缓存机制,之前打开过的form再次打开时发现界面内容和刚才使用的是一样的,甚至连设备数展开
的节点都是一样。我想无非两种模式,每个界面模块都存在记忆模式,记住上一次操作的习惯或者
停留的位置,此习惯在arcgis打开期间一直保留。
我想要想实现此记忆模式无非两种方式:
第一种,就是每个界面模块都对应的存在输入输出和记忆操作功能,具体的记忆缓存由一个全局
的管理来操作。这个方式从现实开发的角度讲,使得程序的整体调度非常灵活,且同时可以获取用
户行为分析,供未来系统分析用户行为有很大帮助,但也有它的弊端,如开发量变得很大,维护量
也变大了。
第二种,每一个模块在使用过后以隐藏的方式留在系统内存中,保证再次调用该模块时可以显示
出来,这样对于用户来讲感觉非常智能。对于开发来说,省去了开发记忆模块时间和人力,但是需
要将view的显示和隐藏综合管理,考虑对内存的的负担,以及主控模块稳定流畅。
在android上每个程序存在最大使用系统内存限制,如果主界面和一级、二级从界面不是很多,我
想使用第二种方案可能重开发效率,和使用效率上,应该有不少的提升。基于界面作用为数据的形
象展示,这是一个专门的学科,在智能记忆上,分两部分:
第一部分是UI记忆。在此提及下,UI记忆需要平时具有丰富的UI界面设计原型积累,方便以后快
速开发(业务功能类似,模板化)。在开发界面UI界面模板已经设计完成,在应用时只是快速填充
数据进入UI模板里而已,所以UI工作的工作量在项目前期最大。
第二部分是数据记忆。在理好需求,定义好数据库,设计好界面交互后,我们就可以定义好每个
界面的传入传出参数以及同时应该展示内容,那么数据又可以分为数据库直取数据和对取出的数据
进行分析两部分,数据库直取数据有一个现成例子,东软三层架构生成工具,这是很好一个直接生
成数据模板的例子。
总结:
UI记忆需要的积累的模板:
1.常用的界面设计模板
数据记忆需要积累的模板:
1.稳定强大的数据库直取功能
需要积累的技术能力,优先级排序:
1.根据已有需求,快速进行业务建模能力
2.根据业务建模,业务原型快速出图能力
3.根据已有业务要求,快速出业务架构设计和数据库模型
4.根据业务需求,快速出可见系统
5.各种技术积累(java为主),快速理解某技术核心技术能力