我们平常开发的都是app,但是作为一个library应该注意什么呢?
首先,library的创建方式:
1.在android studio中创建一个新的module的时候可以选择library选项
2.如果已经创建为app了,那么可以在该module的build.gradle中第一行修改为 applyplugin:'com.android.library'
并且删除defaultConfig{
applicationId "xxxxxx"
}
这样就是一个library了,作为一个library需要注意的是:
① Butterknife不能在依赖库中使用;
② Switch-case语句也不能在依赖库中使用:
不是说Switch-case不能用,而是说switch-case不能用在匹配R.id.xxx上;因为case要求的是常量。
③ 资源文件不能同名:
App和library的资源文件不同同名,资源文件是全局的,同名会引用app的资源文件,导致错误。
App和library的类应避免同名。
④ 四大组件可以声明在library的清单文件里:
Library里的四大组件可以声明在library的manifest里。