思维碎片

Android 中.aar文件生成方法与用法

http://mp.weixin.qq.com/s/NN5pJNoUXGRZJJL5yBEQ4A

将一些业务逻辑独立出来,打包成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的两种方法

  1. 采用Android Studio新建module的方法,选择jar/aar即可
  2. 使用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迭代开发设计需要考虑的方面?

http://mp.weixin.qq.com/s?__biz=MzAxMTI4MTkwNQ==&mid=2650824287&idx=1&sn=830daedfe1b48957e3e7300f9e538650&chksm=80b78ac1b7c003d713fb34dfdc6d82952f4086ec4881f819b505a3defecd9e8cbc19f70cc4ea&scene=21#wechat_redirect

results matching ""

    No results matching ""