Android 库加载相关工具

现在编辑 Android 项目一般使用的时 Android Studio 或 Intellij,构建和包管理也相对较统一,大多为 Gradle。总的来说,添加依赖非常方便,不过也有一些小问题让使用不是一直那么顺畅。

Gradle 的使用需要输入比较长的库名称和版本号,对于管理来说确实方便区分,但对于库的使用者来说,总是来回去各个库的官网查找比较麻烦。比较简单的方法是使用 Intellij 自带的库搜索功能:

  1. 进入 Project Structure 设置窗口:从菜单 File 进入,或使用快捷键 Ctrl+Alt+Shift+S,或点击工具栏相应按钮
    button.PNG
  2. 在左侧 Project Settings 选项下,选择 Modules,再在相邻的模块选择栏选择 app 下的 Android-Gradle 条目,而后选择 Dependencies 选项卡,可以看到 app 模块的依赖库一览表
    settings.PNG
  3. 点击依赖库一览表右侧的 + 按钮,在弹出的字选项表中选择 1 Library dependency,选择可以添加库,
    add.PNG
  4. 在搜索界面输入关键词可显示匹配的库的详细信息,选择正确的库,然后点击 OK 即可导入
    search.PNG
  5. 点击工具栏下浮出的 sync

如果第三方库比较小众,则 Intellij 肯无法搜到,则可以使用网站 Gradle, please 在第一个代码框中列出了极其常用的最新的 Google Play Services 和各种支持库信息:

support.PNG
下面的 Something else 部分则是搜索框,输入关键词进行搜索,也可从下方的 Popular 部分选择流行的库名称,直接显示依赖信息
web_search.PNG

使用 Android 库比较麻烦的一点就是要注意 DEX 文件的 65K 方法数量限制,只是如果真要一个一个去数就太蠢了。刚好有个工具 Library methods count 在搜索框中按提示输入库信息就可以计算方法数量(时间可能会比较久)

count.PNG

注意:支持库是无法显示结果的

结果页面的 COMPUTED VERSIONS 按钮可选择不同的版本重新计算方法数量,而 CHARTS 按钮则能生成简单易懂的折线图,查看随着库的版本的演进方法数量的变化

charts.PNG

或者,使用点击这个网站 PLUGINS 按钮,按照说明安装提供的 Intellij 插件。在 build.gradle 文件的编辑器界面会自动计算符合要求的库,然后在编辑器界面显示计数结果,鼠标指针移动到左侧的蓝色圆圈(实际是网站的 icon)上也可以看到相应信息,点击图标则跳转到网站查询界面。

plugins.PNG

如果不确定库的信息,而要进行功能导向的搜索,或者浏览某个主题的库,则要借助库收集网站来查询信息。一般最常用的就是 Android Arsenal 。网站结构很简单,使用方法就不再赘述了。