官术网_书友最值得收藏!

Additional libraries

We configured our build types and flavors, now we will need some third-party libraries. We will use and add support for Retrofit, OkHttp, and Gson. This is an explanation for each of them:

  • Retrofit is a type-safe HTTP client for Android and Java by Square, Inc. Retrofit is one of the most popular HTTP client library for Android as a result of its simplicity and its great performance compared to the others.
  • OkHttp is an HTTP client that's efficient by default--HTTP/2 support allows all requests to the same host to share a socket.
  • Gson is a Java library that can be used to convert Java objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including preexisting objects that you do not have a source code for.

There are a few open source projects that can convert Java objects to JSON. Later in this book, we will add Kotson to provide Gson bindings for Kotlin.

Let's extend build.gradle with dependencies for Retrofit and Gson:

    dependencies { 
      ... 
      compile 'com.google.code.gson:gson:2.8.0' 
      compile 'com.squareup.retrofit2:retrofit:2.2.0' 
      compile 'com.squareup.retrofit2:converter-gson:2.0.2' 
      compile 'com.squareup.okhttp3:okhttp:3.6.0' 
      compile 'com.squareup.okhttp3:logging-interceptor:3.6.0' 
      ... 
    } 

After you updated your Gradle configuration, sync it again when asked!

主站蜘蛛池模板: 铁岭县| 湖州市| 如东县| 凭祥市| 兴隆县| 潜山县| 四平市| 庐江县| 诸城市| 兴业县| 罗甸县| 丽江市| 清镇市| 剑川县| 巴楚县| 雅安市| 云霄县| 扎赉特旗| 怀安县| 丁青县| 永春县| 丘北县| 沈阳市| 景泰县| 湄潭县| 秦皇岛市| 榆林市| 石城县| 牟定县| 宝坻区| 焦作市| 黄冈市| 德昌县| 房产| 濉溪县| 庆阳市| 新野县| 洞口县| 丁青县| 麦盖提县| 安仁县|