UI|android自定义View组件封装jar包

通常情况下自定义的View在公司其他相似的项目中复用性级别高的,我们都会做一些封装,省去粘贴复制而且有可能被修改的的情况,封装成jar也是有弊端的,所以根据情况而定;
个人总结的两个弊端:
1.一般jar看不见源码,如果没有很好的保存源码,在做扩展上就有局限性了。
2.没有demo或者文档资料,jar中对外的接口展示不直观;
今天拿到朋友给的一个ViewPagerCycle轮播图实现了循环播放的源码,让我封装一下,我就提取改改的弄了个jar.






封装jar包步骤:
如果你的自定义View中有添加布局的地方,需要通过R.id或者R.layout以及drawable等等得到资源,防止报空指针异常,那么请使用反射机制来获取ID。(getResources().getIdentifier("main_activity", "layout", getPackageName()); 第一个参数是资源的名字,第二个参数是资源的类型,例如layout, string等,第三个是包名字)

UI|android自定义View组件封装jar包
文章图片
UI|android自定义View组件封装jar包
文章图片

这是自定义组件项目目录:
UI|android自定义View组件封装jar包
文章图片



项目右键Export——java——JAR File (这里要注意的是只选择要封装的类,其他布局资源网上说可以封装,但是打包后的jar我试了会出错,而且一般建议封装组件功能时,布局最好是对外,这样易扩展,所以如果有布局资源什么的,都复制到要用jar的项目中去,libs根据需要选择封装,个人建议常用的jar文件不要封装进去,否则会jar冲突)
UI|android自定义View组件封装jar包
文章图片


好了,这是一个jar就打出来了,那么怎么使用呢,下面来看一下我刚才封装的jar中的CycleViewPager组件的使用。在布局name的属性处添加组件所在的(文件名+类名)OK简单的封装就这么搞定了。
UI|android自定义View组件封装jar包
文章图片


【UI|android自定义View组件封装jar包】

    推荐阅读