一种基于Android的UI控件自动识别刷新方法及装置与流程

文档序号:13703740阅读:来源:国知局
技术特征:
1.一种基于Android的UI控件自动识别刷新方法,其特征在于,包括以下步骤:S1、定义Android用户界面的UI控件的显示项属性集合;S2、生成用于用户界面显示的XML文件,在所述XML文件中添加UI控件,并为每个UI控件设置控件ID;S3、基于所述XML文件初始化用户界面,同时从所述显示项属性集合中获取与每个UI控件对应的显示项属性,并根据各个显示项属性对相应的UI控件进行刷新;S4、启动用户界面定时刷新线程,并根据各个显示项属性获取用于显示对应的UI控件的显示项数据。2.如权利要求1所述的基于Android的UI控件自动识别刷新方法,其特征在于,所述步骤S1具体包括子步骤:S11、设置Android用户界面的每个UI控件的显示项属性;其中,所述显示项属性包括控件类型、控件ID、控件数据源和控件名称;S12、统一定义所有UI控件的显示项属性,以获得所述显示项属性集合。3.如权利要求1所述的基于Android的UI控件自动识别刷新方法,其特征在于,所述步骤S3具体包括子步骤:S31、基于所述XML文件启动UI控件显示页面初始化任务;S32、根据每个UI控件的控件ID,从当前显示页面中提取UI控件;S33、从所述显示项属性集合中获取步骤S32中提取的UI控件的控件ID对应的显示项属性;S34、基于步骤S33中获取的显示项属性,设置与该显示项属性对应的UI控件的监听事件;S35、通过定义所述显示项属性集合的类判断当前显示页面中的UI控件是否提取完毕,并在当前显示页面中的UI控件提取完毕时,跳转执行步骤S36,\t或在当前显示页面中的UI控件未提取完毕时,跳转执行步骤S32;S36、结束UI控件显示页面初始化任务。4.如权利要求1所述的基于Android的UI控件自动识别刷新方法,其特征在于,所述步骤S4具体包括子步骤:S41、启动用户界面定时刷新线程;S42、从所述显示项属性集合中提取一个UI控件的显示项属性;S43、基于步骤S42中提取的显示项属性,判断当前显示页面是否存在与该显示项属性对应的UI控件,获得一判断结果;S44、在所述判断结果为是时,根据该显示项属性从对应的控件数据源获取显示项数据,并基于所述显示项数据对当前显示页面中相应的UI控件进行刷新;S45、通过定义所述显示项属性集合的类判断用户界面的UI控件的显示项属性是否提取完成,并在用户界面的UI控件的显示项属性提取完成时,跳转执行步骤S46,或在用户界面的UI控件的显示项属性未提取完成时,跳转执行步骤S42;S46、结束用户界面的定时刷新线程。5.如权利要求4所述的基于Android的UI控件自动识别刷新方法,其特征在于,在步骤S43之后,所述方法还包括:在所述判断结果为否时,跳转执行步骤S42。6.一种基于Android的UI控件自动识别刷新装置,其特征在于,包括:显示项属性集合定义单元,用于定义Android用户界面的UI控件的显示项属性集合;XML文件生成单元,用于生成用于用户界面显示的XML文件,在所述XML文件中添加UI控件,并为每个UI控件设置控件ID;用户界面初始化单元,用于基于所述XML文件初始化用户界面,同时从所述显示项属性集合中获取与每个UI控件对应的显示项属性,并根据各个显\t示项属性对相应的UI控件进行刷新;用户界面定时刷新单元,用于启动用户界面定时刷新线程,并根据各个显示项属性获取用于显示对应的UI控件的显示项数据。7.如权利要求6所述的基于Android的UI控件自动识别刷新装置,其特征在于,所述显示项属性集合定义单元包括:UI控件显示项属性设置模块,用于设置Android用户界面的每个UI控件的显示项属性;其中,所述显示项属性包括控件类型、控件ID、控件数据源和控件名称;显示项属性统一定义模块,用于统一定义所有UI控件的显示项属性,以获得所述显示项属性集合。8.如权利要求6所述的基于Android的UI控件自动识别刷新装置,其特征在于,所述用户界面初始化单元包括:初始化启动模块,用于基于所述XML文件启动UI控件显示页面初始化任务;UI控件提取模块,用于根据每个UI控件的控件ID,从当前显示页面中提取UI控件;第一显示项属性提取模块,用于从所述显示项属性集合中获取所述UI控件提取模块提取的UI控件的控件ID对应的显示项属性;监听事件设置模块,用于基于所述第一显示项属性提取模块获取的显示项属性,设置与该显示项属性对应的UI控件的监听事件;UI控件提取完毕判断模块,用于通过定义所述显示项属性集合的类判断当前显示页面中的UI控件是否提取完毕,并在当前显示页面中的UI控件提取完毕时,结束UI控件显示页面初始化任务,或在当前显示页面中的UI控件未提取完毕时,重新通过所述UI控件提取模块从当前显示页面中提取UI控件,直至用户界面的UI控件提取完毕。9.如权利要求6所述的基于Android的UI控件自动识别刷新装置,其特\t征在于,所述用户界面定时刷新单元具体包括:刷新线程启动模块,用于启动用户界面定时刷新线程;第二显示项属性提取模块,用于从所述显示项属性集合中提取一个UI控件的显示项属性;当前显示页面UI控件判断模块,用于基于所述第二显示项属性提取模块提取的显示项属性,判断当前显示页面是否存在与该显示项属性对应的UI控件,获得一判断结果;显示项数据获取模块,用于在所述判断结果为是时,根据该显示项属性从对应的控件数据源获取显示项数据,并基于所述显示项数据对当前显示页面中相应的UI控件进行刷新;显示项属性提取完成判断模块,用于通过定义所述显示项属性集合的类判断用户界面的UI控件的显示项属性是否提取完成,并在用户界面的UI控件的显示项属性提取完成时,结束用户界面的定时刷新线程,或在用户界面的UI控件的显示项属性未提取完成时,重新通过所述第二显示项属性提取模块从所述显示项属性集合中提取一个UI控件的显示项属性,直至用户界面的UI控件的显示项属性提取完成。10.如权利要求9所述的基于Android的UI控件自动识别刷新装置,其特征在于,所述用户界面定时刷新单元还包括:跳转执行模块,用于在所述当前显示页面UI控件判断模块获得所述判断结果,且所述判断结果为否时,通过所述第二显示项属性提取模块从所述显示项属性集合中提取一个UI控件的显示项属性。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1