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

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!

主站蜘蛛池模板: 黄浦区| 汝城县| 萝北县| 荥经县| 剑河县| 汝州市| 玉溪市| 荔波县| 嘉黎县| 疏勒县| 岐山县| 来安县| 芒康县| 大冶市| 蚌埠市| 邢台县| 富民县| 礼泉县| 淮滨县| 乌拉特中旗| 英超| 宁南县| 漯河市| 维西| 县级市| 松潘县| 东台市| 容城县| 新化县| 丰台区| 曲阜市| 秦安县| 丹凤县| 朝阳市| 林芝县| 安平县| 泰顺县| 拉萨市| 台湾省| 垣曲县| 凤台县|