MCFrame框架v0.1版本发布【附JAR包下载,使用说明,使用实例源码】
2011-12-08 09:22
579 查看
MCFrame框架是我自己根据自己在Android上的开发经验所总结出来的一个框架,现在分别实现了普通的J2EE版本和Android版本,几经修改现在正式经过测试之后发布。
MCFrame_v0.1.jar 下载
MCFrame框架的J2EE版本
MCFrameExample 下载
MCFrame框架的J2EE版本使用实例,非常简单一看就会
MCFrame_ForAndroid_v0.1.jar 下载
MCFrame框架的Android版本
MCFrame_ForAndroidExample 下载
MCFrame框架的Android版本使用实例,非常简单一看就会
功能特点
这里表达的不是太好,也没把这个框架的全部特点说清楚,使用的过程中就能自然的体会到这个框架的灵活好用。
1 有线程的集中管理,DataHandlerCenter中集成了线程池,而且线程池是可以在xml中进行配置的
2 回调功能,这样就非常的灵活
3 统一接口,无限扩展,采用统一的接口,只需要在xml中进行配置,即可实现无限的扩展
4 指令发送出去之后如果尚在线程池的对类中等待时是可以取消的
5 安卓中常见的阻塞问题这里得到了非常好的解决,不需要使用AsyncTask即可实现异步加载等等不会出现UI阻塞
使用说明
1 导入MCFrame.jar
2 new 一个DataHandlerCenter的对象
DataHandlerCenter dataHandlerCenter = new DataHandlerCenter();
3 使用DataHandlerCenter对象的invoke方法调用出去
dataHandlerCenter.invoke(2, null, null, new Test());
4 invoke方法的参数说明
invoke(int msg, GeneralParameters requestParameters,
GeneralParameters responseParameters, OnCallbackListener callback)
msg 消息,也可以解释为命令,就是你要干什么,并且需要在处理类配置的xml中对msg进行配置
requestParameters 请求的参数,里面可以封装很多内容
responseParameters 返回的参数 ,一样里面可以封装很多内容
OnCallbackListener 这是一个回调对象,一般使用DataHandlerCenter的类都需要实现OnCallbackListener这个接口,这个接口其中有两个方法OnCallBack和OnException
onCallback(int msg, GeneralParameters requestParameters, GeneralParameters responseParameters)
调用invoke的参数全部返回,并且将结果封装在responseParameters中
onException(int msg, GeneralParameters requestParameters, String exceptionMsg);
请求的参数全部原样返回,但是因为出错了所以就没有了响应的参数,而是将出错信息返回去了
5 所有处理的类都需要实现OnInvokeListener的接口,这样通过xml的配置就能够调用到这个类上来
6 ApplicationConfig.xml的配置
必须放置在src的根目录下
配置内容很简单,如下:
<config>
<handler_class path="HandlerClassMappingConfig.xml"></handler_class>
<thread_pool core_pool_size="2" maximum_pool_size="5" queue_size="50"></thread_pool>
</config>
path="HandlerClassMappingConfig.xml"用来配置处理类的映射xml路径,都是相对于src目录的路径
thread_pool 线程池的配置
core_pool_size 始终保持在cpu中的线程数量
maximum_pool_size 最多同时运行的线程数量
queue_size 等待队列的大小,当执行命令所产生的线程数量超过queue_size时就会抛出异常从而会触发OnException
7 HandlerClassMappingConfig.xml的配置
这个路径是在ApplicationConfig.xml中进行配置的,ApplicationConfig.xml文件必须放在src目录下,而HandlerClassMappingConfig.xml可以放在src目录内的任何目录下都可以,只需要将路径在ApplicationConfig.xml文件中进行配置即可,名字也可以随便更改
配置内容格式也是非常简单的:
<config>
<mapping key="1" value="com.macrocheng.mcframe.test.AAA"></mapping>
<mapping key="2" value="com.macrocheng.mcframe.test.BBB"></mapping>
</config>
其中key就是对应的msg
value就是用来处理该消息的OnInvokeListener接口实现类
MCFrame_v0.1.jar 下载
MCFrame框架的J2EE版本
MCFrameExample 下载
MCFrame框架的J2EE版本使用实例,非常简单一看就会
MCFrame_ForAndroid_v0.1.jar 下载
MCFrame框架的Android版本
MCFrame_ForAndroidExample 下载
MCFrame框架的Android版本使用实例,非常简单一看就会
功能特点
这里表达的不是太好,也没把这个框架的全部特点说清楚,使用的过程中就能自然的体会到这个框架的灵活好用。
1 有线程的集中管理,DataHandlerCenter中集成了线程池,而且线程池是可以在xml中进行配置的
2 回调功能,这样就非常的灵活
3 统一接口,无限扩展,采用统一的接口,只需要在xml中进行配置,即可实现无限的扩展
4 指令发送出去之后如果尚在线程池的对类中等待时是可以取消的
5 安卓中常见的阻塞问题这里得到了非常好的解决,不需要使用AsyncTask即可实现异步加载等等不会出现UI阻塞
使用说明
1 导入MCFrame.jar
2 new 一个DataHandlerCenter的对象
DataHandlerCenter dataHandlerCenter = new DataHandlerCenter();
3 使用DataHandlerCenter对象的invoke方法调用出去
dataHandlerCenter.invoke(2, null, null, new Test());
4 invoke方法的参数说明
invoke(int msg, GeneralParameters requestParameters,
GeneralParameters responseParameters, OnCallbackListener callback)
msg 消息,也可以解释为命令,就是你要干什么,并且需要在处理类配置的xml中对msg进行配置
requestParameters 请求的参数,里面可以封装很多内容
responseParameters 返回的参数 ,一样里面可以封装很多内容
OnCallbackListener 这是一个回调对象,一般使用DataHandlerCenter的类都需要实现OnCallbackListener这个接口,这个接口其中有两个方法OnCallBack和OnException
onCallback(int msg, GeneralParameters requestParameters, GeneralParameters responseParameters)
调用invoke的参数全部返回,并且将结果封装在responseParameters中
onException(int msg, GeneralParameters requestParameters, String exceptionMsg);
请求的参数全部原样返回,但是因为出错了所以就没有了响应的参数,而是将出错信息返回去了
5 所有处理的类都需要实现OnInvokeListener的接口,这样通过xml的配置就能够调用到这个类上来
6 ApplicationConfig.xml的配置
必须放置在src的根目录下
配置内容很简单,如下:
<config>
<handler_class path="HandlerClassMappingConfig.xml"></handler_class>
<thread_pool core_pool_size="2" maximum_pool_size="5" queue_size="50"></thread_pool>
</config>
path="HandlerClassMappingConfig.xml"用来配置处理类的映射xml路径,都是相对于src目录的路径
thread_pool 线程池的配置
core_pool_size 始终保持在cpu中的线程数量
maximum_pool_size 最多同时运行的线程数量
queue_size 等待队列的大小,当执行命令所产生的线程数量超过queue_size时就会抛出异常从而会触发OnException
7 HandlerClassMappingConfig.xml的配置
这个路径是在ApplicationConfig.xml中进行配置的,ApplicationConfig.xml文件必须放在src目录下,而HandlerClassMappingConfig.xml可以放在src目录内的任何目录下都可以,只需要将路径在ApplicationConfig.xml文件中进行配置即可,名字也可以随便更改
配置内容格式也是非常简单的:
<config>
<mapping key="1" value="com.macrocheng.mcframe.test.AAA"></mapping>
<mapping key="2" value="com.macrocheng.mcframe.test.BBB"></mapping>
</config>
其中key就是对应的msg
value就是用来处理该消息的OnInvokeListener接口实现类
相关文章推荐
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 4.0 最新发布版本 -下载使用说明
- AgileEAS.NET 4.0 发布最新版本 -下载使用说明
- (2)使用XFire方式发布WebService实例说明
- 关于winmail server各个版本的破解使用说明以及下载地址
- CYQ.Data 数据框架 V3.5 开源版本发布(源码提供下载)
- 《连载 | 物联网框架ServerSuperIO教程》- 15.数据持久化接口的使用。附:3.2发布与版本更新说明。
- 如何从官网下载Hibernate源码与jar包2017.12.05(包含历史版本)
- 使用MyEclipse整合ssh(Struts、Spring、Hibernate)三大框架(环境搭载+实例源码下载)
- “万能数据库查询分析器”中英文4.01版本 2013-3-15日已在国内几大软件下载网站发布,敬请使用
- FCKedit jsp版本的安装与配置(实例源码下载)
- VB源码之友2006正式发布了,欢迎大家下载使用
- RDIFramework.NET平台代码生成器V3.2版本全新发布-更新于2017-02-27(提供下载-免费使用)
- “万能数据库查询分析器”中英文4.02版本 2013-4-3日已在国内几大软件下载网站发布,敬请使用
- “万能数据库查询分析器”中英文4.01版本 2013-3-15日已在国内几大软件下载网站发布,敬请使用
- RDIFramework.NET平台代码生成器V3.2版本全新发布-更新于2017-02-27(提供下载-免费使用)[申明:来源于网络]
- RDIFramework.NET平台代码生成器V3.2版本全新发布(提供下载-免费使用)
- CYQ.Data 数据框架 V3.5 开源版本发布(源码提供下载)
- RDIFramework.NET平台代码生成器V3.2版本全新发布(提供下载-免费使用)
- CYQ.Data 数据框架 V3.5 开源版本发布(源码提供下载)
- 配置maven下载jar包源码文件、拷贝依赖jar到lib包、设置编译时jdk版本、根据不同环境采用不同配置