时常想如何将apk设计的操作合理方便,最近常常使用arcgis软件编辑,发现arcgis存在一个界面


缓存机制,之前打开过的form再次打开时发现界面内容和刚才使用的是一样的,甚至连设备数展开


的节点都是一样。我想无非两种模式,每个界面模块都存在记忆模式,记住上一次操作的习惯或者


停留的位置,此习惯在arcgis打开期间一直保留。

 我想要想实现此记忆模式无非两种方式:

  第一种,就是每个界面模块都对应的存在输入输出和记忆操作功能,具体的记忆缓存由一个全局


的管理来操作。这个方式从现实开发的角度讲,使得程序的整体调度非常灵活,且同时可以获取用


户行为分析,供未来系统分析用户行为有很大帮助,但也有它的弊端,如开发量变得很大,维护量


也变大了。

  第二种,每一个模块在使用过后以隐藏的方式留在系统内存中,保证再次调用该模块时可以显示


出来,这样对于用户来讲感觉非常智能。对于开发来说,省去了开发记忆模块时间和人力,但是需


要将view的显示和隐藏综合管理,考虑对内存的的负担,以及主控模块稳定流畅。


 在android上每个程序存在最大使用系统内存限制,如果主界面和一级、二级从界面不是很多,我


想使用第二种方案可能重开发效率,和使用效率上,应该有不少的提升。基于界面作用为数据的形


象展示,这是一个专门的学科,在智能记忆上,分两部分:

 第一部分是UI记忆。在此提及下,UI记忆需要平时具有丰富的UI界面设计原型积累,方便以后快


速开发(业务功能类似,模板化)。在开发界面UI界面模板已经设计完成,在应用时只是快速填充


数据进入UI模板里而已,所以UI工作的工作量在项目前期最大。

 第二部分是数据记忆。在理好需求,定义好数据库,设计好界面交互后,我们就可以定义好每个


界面的传入传出参数以及同时应该展示内容,那么数据又可以分为数据库直取数据和对取出的数据


进行分析两部分,数据库直取数据有一个现成例子,东软三层架构生成工具,这是很好一个直接生


成数据模板的例子。



总结:

 UI记忆需要的积累的模板:

  1.常用的界面设计模板  

 数据记忆需要积累的模板:

  1.稳定强大的数据库直取功能


 需要积累的技术能力,优先级排序:

  1.根据已有需求,快速进行业务建模能力

  2.根据业务建模,业务原型快速出图能力

  3.根据已有业务要求,快速出业务架构设计和数据库模型

  4.根据业务需求,快速出可见系统

  5.各种技术积累(java为主),快速理解某技术核心技术能力