您的位置:首页 > 其它

As新建一个module形式的第三方library

2016-06-13 00:02 357 查看
再来看一下这张表:



看完图,应该知道module的概念了吧。细心的小伙伴可以发现,application的module的有一个手机图标:





1、新建一个module作为library:(以StickyScrollViewItems这个Library为例)

注:StickyScrollViewItems的作用是:子控件可悬停的ScrollView(当子控件滚动到页面顶端的时候固定在顶部)。

在AS中,我们可以新建一个module作为library来使用,操作如下:





上图中,在当前的project中新建一个module,然后弹出如下界面:





上图中,选择module的类型为Android Library,然后继续:









上图中,既然这个module是一个libray,就不需要Activity了。





上图中箭头处的两个module:第一个是application的module,第二个是lirary的module,可以看到,他们俩的icon图标长得不一样。

 

2、将GitHub上下载好的StickyScrollViewItems-master压缩包中的部分文件拷贝到lirary的module中:

操作如下:

(1)将StickyScrollViewItems-master\StickyScrollViewItems-master\library\res\values目录下的attrs.xml文件拷贝到lirary的module中的values目录下。

(2)将StickyScrollViewItems-master\StickyScrollViewItems-master\library\src\com\emilsjolander\components\StickyScrollViewItems目录下的StickyScrollView.java文件拷贝到lirary的module中的java目录下。

最终效果如下:



 

总结:新建一个module形式的第三方library的通用做法是:

(1)新建一个library形式的module,删掉这个module中src/main目录里面的所有文件(包括删掉java、res、AndroidManifest.xml)

(2)复制第三方库的AndroidMainfest.xml、res、src文件(夹)到库目录的src/main目录中

(3)将src/main目录下的src目录重命名(Shift+F6)为java

(4)删除库module中的build.gradle文件(注意不要修改错了地方)中的dependencies和release模块

 

3、将application的module依赖上library的module:

操作如下:





上图中,右键选中app,选择“Open Module Settings”,弹出如下界面:





按照上图的步骤,在Dependencies标签中,添加"Module dependency",弹出如下界面:





上图中,将StickyScrollViewItems的module导入一下就行。

依赖成功,于是,我们在布局文件中是可以看到它的代码提示的:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  as module