[发明专利]一种面向嵌入式系统开发的动态数据通用框架有效
申请号: | 201611246115.4 | 申请日: | 2016-12-29 |
公开(公告)号: | CN106648682B | 公开(公告)日: | 2019-10-25 |
发明(设计)人: | 郭克华;肖一喆 | 申请(专利权)人: | 中南大学 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/34;G06F8/38;G06F8/30 |
代理公司: | 长沙正奇专利事务所有限责任公司 43113 | 代理人: | 马强;王娟 |
地址: | 410083 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种面向嵌入式系统开发的动态数据通用框架,包括:资源管理器,用于负责在全局范围内提供数据;虚拟加载器,用于动态加载dex文件中的类或者外部文件中的类,通过资源管理器获取所需资源;视图绑定器,用于将虚拟加载器提供的不同类型的数据绑定到对应的控件中。本发明一方面可以减少代码量,增加代码可靠性;另一方面可以使逻辑结构变得清晰,将数据业务流程和其他逻辑(视图逻辑等)分开,提高代码的可测试性。 | ||
搜索关键词: | 一种 面向 嵌入式 系统 开发 动态 数据 通用 框架 | ||
【主权项】:
1.一种面向嵌入式系统开发的动态数据通用框架,包括:资源提供器,用于负责在全局范围内提供数据;虚拟加载器,用于动态加载dex文件中的类或者外部文件中的类,通过资源提供器获取所需资源;视图绑定器,用于将虚拟加载器提供的不同类型的数据绑定到对应的控件中;其特征在于,所述资源提供器的工作流程包括:1)获取所需加载数据对应的资源标识符URI;2)根据对应的URI获取数据;3)实体从资源提供器中取回数据并在虚拟加载器所加载的界面需要的时候调用使用;所述虚拟加载器的工作流程包括:1)根据交互界面activity名称在最小可替换单元MRU数据库中进行查询,如果本地中存在此MRU,则加载该MRU,否则,执行原有activity;2)根据不同类别的最小可替换单元MRU,分别进行不同的替换:第一类替换:开发者需要某个资源时,绕过索引系统,使用一个标识符identifier来对资源进行重新导向,实现第一类替换的MRU模块使用对象名绑定;第二类替换:通过类加载器ClassLoader来加载外部存储空间中的目标交互界面Activity,当应用程序需要加载一个特定的界面Activity时,虚拟加载器在本地数据库中查找是否有相应的最小可替换单元MRU,当查找到此最小可替换单元MRU时,虚拟加载器加载一个代理界面Activity作为代理,并通过类加载器ClassLoader来加载最小可替换单元MRU中的目标界面Activity,并把它作为一个普通的,不受界面管理器ActivityManager管理的类;所有目标界面Activity中的生命周期通过界面动态加载代理界面ProxyActivity来实现;当目标界面Activity请求任何资源时,实际访问代理界面ProxyActivity的资源,并重新定向到外部存储中的资源;所述视图绑定器的工作流程包括:1)获得用户使用注入器注入的实体O、资源提供器与数据的对应关系矩阵:2)检查将要绑定的资源是否符合视图所特定的变量类型;3)将资源提供器所提供的实体O中获得的资源绑定到指定的视图中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611246115.4/,转载请声明来源钻瓜专利网。