思维碎片
Android 中.aar文件生成方法与用法
将一些业务逻辑独立出来,打包成jar、so、aar,暴露一些APIs给外部调用,也可以称为SDK。
aar则是包含了代码、资源(图片、布局等)、so库等的集合。
如何将第三方aar包二次封装,加入自己的业务逻辑再打包成一个aar呢?
二次打包(封装)AAR实用指南 http://www.jianshu.com/p/3bad128bd106
Application多继承,解决办法如下: 通过接口实现 + 反射 的方式来创建代理Application对象,曲线实现Application的多继承,由于代码较多,这里就不贴源码了,解决方案:ApplicationProxyDemo 源码配合注释食用,风味更佳! https://github.com/brucevanfdm/ApplicationProxyDemo
导入aar的两种方法
- 采用Android Studio新建module的方法,选择jar/aar即可
- 使用gradle脚本直接导入:
1). 在项目build.gradle文件内android{}标签中加入如下代码申明本地仓库:
repositories {
flatDir {
dirs 'libs'
}
}
2). 然后将aar包放入libs目录(没有就在app目录下创建一个),随后加入dependencies
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
...
compile(name: 'xxxxxx-xxxx', ext: 'aar') //name为aar文件全名
}
SDK中不可忽视的混淆问题
谈谈Sdk迭代开发设计需要考虑的方面?