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等,第三个是包名字)


android自定义View组件封装jar包_第1张图片android自定义View组件封装jar包_第2张图片

这是自定义组件项目目录:

android自定义View组件封装jar包_第3张图片


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

android自定义View组件封装jar包_第4张图片

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

android自定义View组件封装jar包_第5张图片


你可能感兴趣的:(UI,UI实现,自定义控件,封装jar包,封装代码,jar,源码封装)