1.一种面向嵌入式系统开发的动态数据通用框架,其特征在于,包括:资源管理器,用于负责在全局范围内提供数据;
虚拟加载器,用于动态加载dex文件中的类或者外部文件中的类,通过资源管理器获取所需资源;
视图绑定器,用于将虚拟加载器提供的不同类型的数据绑定到对应的控件中。
2.根据权利要求1所述的面向嵌入式系统开发的动态数据通用框架,其特征在于,所述资源提供器的工作流程包括:
1)获取所需加载数据对应的资源标识符URI;
2)根据对应的URI获取数据;
3)实体从资源提供器中取回数据并在虚拟加载器所加载的界面需要的时候调用使用。
3.根据权利要求2所述的面向嵌入式系统开发的动态数据通用框架,其特征在于,根据对应的URI获取数据的具体实现过程包括:
1)提供统一资源标识符URI、接收UI线程回调的对应接口、资源提供器;
2)通过检索资源提供器获得数据对象o;
3)如果该数据对象o为空,则从资源提供器中获取新的替代资源P,进入步骤4);如果数据对象o不为空,则UI线程处理数据对象o;
4)如果资源P为空,则该线程处理失败;如果资源P不为空,则处理该数据P与UI线程。
4.根据权利要求2或3所述的面向嵌入式系统开发的动态数据通用框架,其特征在于,所述实体包括请求-响应范式实体Poster、数据加载实体Director以及数据获取实体Multiple。
5.根据权利要求1所述的面向嵌入式系统开发的动态数据通用框架,其特征在于,所述虚拟加载器的工作流程包括:
1)根据交互界面activity名称在最小可替换单元MRU数据库中进行查询,如果本地中存在此MRU,则加载该MRU,否则,执行原有activity;
2)根据不同类别的最小可替换单元MRU,分别进行不同的替换:第一类替换:开发者需要某个资源时,绕过索引系统,使用一个标识符identifier来对资源进行重新导向,实现第一类替换的MRU模块使用对象名绑定;
第二类替换:通过类加载器ClassLoader来加载外部存储空间中的目标交互界面Activity,当应用程序需要加载一个特定的界面Activity时,虚拟加载器在本地数据库中查找是否有相应的最小可替换单元MRU,当查找到此最小可替换单元MRU时,虚拟加载器加载一个代理界面Activity作为代理,并通过类加载器ClassLoader来加载最小可替换单元MRU中的目标界面Activity,并把它作为一个普通的,不受界面管理器ActivityManager管理的类;所有目标界面Activity中的生命周期通过界面动态加载代理界面ProxyActivity来实现;当目标界面Activity请求任何资源时,实际访问代理界面ProxyActivity的资源,并重新定向到外部存储中的资源。
6.根据权利要求1所述的面向嵌入式系统开发的动态数据通用框架,其特征在于,所述视图绑定器的工作流程包括:
1)获得用户使用注入器注入的实体O、资源提供器与数据的对应关系矩阵:
2)检查将要绑定的资源是否符合视图所特定的变量类型;
3)将资源提供器所提供的实体O中获得的资源绑定到指定的视图中。
7.根据权利要求6所述的面向嵌入式系统开发的动态数据通用框架,其特征在于,实体O的矩阵为:其中,N表示实体O可能获取的资源个数;Si表示实体所请求的资源;Pi表示负责将实体展示到用户界面Ui中的数据提供实体Presenter;i=1,2,…N。
8.根据权利要求6所述的面向嵌入式系统开发的动态数据通用框架,其特征在于,对于任一对用于将数据展示到用户界面中的数据提供实体Presenter和该数据展示实体对应的用户界面U,对应关系矩阵为:其中,Vi是用户界面中的视图,Fi是实体O中的成员变量。