[发明专利]一种面向嵌入式系统开发的动态数据通用框架有效
申请号: | 201611246115.4 | 申请日: | 2016-12-29 |
公开(公告)号: | CN106648682B | 公开(公告)日: | 2019-10-25 |
发明(设计)人: | 郭克华;肖一喆 | 申请(专利权)人: | 中南大学 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/34;G06F8/38;G06F8/30 |
代理公司: | 长沙正奇专利事务所有限责任公司 43113 | 代理人: | 马强;王娟 |
地址: | 410083 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 嵌入式 系统 开发 动态 数据 通用 框架 | ||
本发明公开了一种面向嵌入式系统开发的动态数据通用框架,包括:资源管理器,用于负责在全局范围内提供数据;虚拟加载器,用于动态加载dex文件中的类或者外部文件中的类,通过资源管理器获取所需资源;视图绑定器,用于将虚拟加载器提供的不同类型的数据绑定到对应的控件中。本发明一方面可以减少代码量,增加代码可靠性;另一方面可以使逻辑结构变得清晰,将数据业务流程和其他逻辑(视图逻辑等)分开,提高代码的可测试性。
技术领域
本发明涉及计算机领域,特别是一种面向嵌入式系统开发的动态数据通用框架。
背景技术
在计算机系统中,框架是一个指定何种程序可以或者应该构建在此之上,以及它们应该如何通信的结构层面。有些系统框架同时包含了实际的程序,同时定义了软件接口,或者提供开发工具来使用此框架。框架既可以是系统中的一套方法,来限定软件如何和框架之间进行通信,也可以是操作系统上的某一层,或者是一个应用程序的子系统层,或者可以是来规范化统一化网络通信,等等。一般来说,框架比协议更具体,而比结构更加抽象。
框架的目标是用于提供一个普适性的结构,帮助开发者来减少重复的工作并且复用已有的代码。
框架具有以下几个优点:
1)提高开发效率
对于某个特定的任务,实现方法往往是一致的,而在系统的设计之初,为了方便其扩展,它提供的原有接口因为可扩展性的考虑而牺牲了易用性;同时,对于某个特定系统业务,开发者需要多次使用。在这些情况下,开发人员需要编写重复的代码。基础的业务以及特定的业务往往具有共性,因此,通过成熟的开发框架,可以减少公共部分代码的编写,并且减少调试的时间,可以让开发人员集中于其他逻辑的开发。
2)易于扩展
通过框架定义的接口,开发人员可以方便地对框架进行扩展,以支持新的业务。在某些场景之下,业务具有相似性,因此,开发人员可以对框架进行进一步扩展,以支持更多的业务。同时,框架可以作为系统基础架构,并在此之上进行全新架构的开发。
3)可验证性强
由于框架的使用具有广泛性以及可靠性,因此,开发人员可以将精力放在逻辑代码中。
目前,大多数框架只针对于服务端中的资源。它们并没有考虑其他资源,例如客户端本地数据库、本地服务等资源。在工业界中,为了提高用户体验,绝大多数的应用采用了分层的数据展示模式,因此,一个面向多资源的架构是非常有必要的。
在工业界,第三方公司或个人开发了许多Android平台的开发框架。
AndroidAnnotations提供了视图、资源的注入,事件绑定,并提供了一个简化的UI线程模型。AndroidAnnotations简化了视图资源注入过程以及事件绑定,简化了线程的使用。但是它没有很好的做到逻辑的分离。在示例代码中可以看到,所有的逻辑都在交互界面(Activity)中实现,容易使Activity变得臃肿。同时,AndroidAnnotations只提供了初始化的状态,在交互阶段没有提供更多的功能。它更多提供的是依赖注入的功能,而没有做到结构的分离。
Spring for Android是Spring框架的扩展,用于简化Android本地应用程序的开发。它提供了一个REST客户端,用于处理REST请求,并直接转化成一个可重用组件(JavaBean)。Spring for Android提供了一个简单的REST客户端,并且仅限于此。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611246115.4/2.html,转载请声明来源钻瓜专利网。