天天看点

Android Studio 插件开发详解二:工具类

Android Gradle使用总结

Android Studio 插件开发详解一:入门练手

Android Studio 插件开发详解二:工具类

Android Studio 插件开发详解三:翻译插件实战

Android Studio 插件开发详解四:填坑

Android Gradle 自定义Task 详解

Android Gradle 自定义Task详解二:进阶

在插件开发过程中,我们按照开发一个正式的项目来操作,需要整理一些常用工具类。

在插件的项目中,我们看到依赖库如下图所示:

Android Studio 插件开发详解二:工具类

在依赖包中,我们可以看到插件中是用了 httpClient 作为 http 底层连接库,做过 Android 开发的同学对 httpClient 库应该很熟悉,在早期的Android开发中,我们都用 httpClient 做 http 请求,后来被Android 废弃了。

另外,在这里的 Json 解析用的 Gson , 是谷歌官方出品的 Json 解析框架。

下面我们总结一个 HttpManager 以满足日常的插件开发需求,HttpManager 目前满足的功能有

Get 请求

Post 请求

下载文件

如果我们需要其他的网络服务,可以自行搜索 Httpclient 的其他功能。

HttpManager 源码如下所示:

根据 Gson 库进行封装,具体用法如下:

json字符串转对象

对象转json字符串

JsonUtil 源码如下:

Logger 类源码

使用

在 Android Studio 里效果如下

Android Studio 插件开发详解二:工具类