kotlin 主流框架配置

本文介绍了 Kotlin 在 Android 开发中的几种实用工具,包括 KotlinAndroidExtensions 插件、Anko 库、RxKotlin 和 RxAndroid 响应式编程库,以及 Retrofit 网络框架。这些工具简化了 UI 绑定、提供了简洁的 API 调用方式,并支持异步处理和网络请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Kotlin Android Extensions插件:绑定视图的工具插件,直接使用视图xml中控件id

不需要安装,直接在在Gralde中配置

apply plugin: 'kotlin-android-extensions'

二、Anko: kotlin扩展库

组成:

Anko Common:如跳转界面、log、toast、dpsp尺寸转换等

Anko Layout:利用dssl编写布局,不常用,

Anko SQLite 

Anko Coroutines:协程,对kotlin协程的封装

// Anko Commons
    api "org.jetbrains.anko:anko-commons:$anko_version"
    // Support-v4 (only Anko Commons)
    api "org.jetbrains.anko:anko-support-v4-commons:$anko_version"
    // Appcompat-v7 (only Anko Commons)
    api "org.jetbrains.anko:anko-appcompat-v7-commons:$anko_version"

    // Anko Layouts
    //api "org.jetbrains.anko:anko-sdk25:$anko_version" // sdk15, sdk19, sdk21, sdk23 are also available
    //api "org.jetbrains.anko:anko-appcompat-v7:$anko_version"

    // Coroutine listeners for Anko Layouts
    //api "org.jetbrains.anko:anko-sdk25-coroutines:$anko_version"
    //api "org.jetbrains.anko:anko-appcompat-v7-coroutines:$anko_version"
三、Rxkotlin:基于Rxjava,响应式编程,观察者模式

      RxAndroid:基于Rxjava扩展库,可以优雅的处理异步请求;更好的兼容Android特性,如主线程、ui事件

      (项目中在使用RxJava1)

// RxKotlin and RxAndroid//
    api "io.reactivex:rxkotlin:$rx_kotlin_version"
    api "io.reactivex:rxandroid:${rx_android_version}"

    //Retrofit 网络框架
    api "com.squareup.okhttp3:okhttp:${ok_http_version}"
    api "com.squareup.retrofit2:retrofit:${retrofit_version}"
    api "com.squareup.okhttp3:logging-interceptor:${ok_http_version}"
    api "com.squareup.retrofit2:converter-gson:${retrofit_version}"
    api "com.squareup.retrofit2:adapter-rxjava:${retrofit_version}"

四、Rotrofit:网络框架

基于okhttp封装的网络库

简单配置就能进行网络请求

与Rx完美结合

api "com.squareup.okhttp3:okhttp:${ok_http_version}"
    api "com.squareup.retrofit2:retrofit:${retrofit_version}"
    api "com.squareup.okhttp3:logging-interceptor:${ok_http_version}"
    api "com.squareup.retrofit2:converter-gson:${retrofit_version}"
    api "com.squareup.retrofit2:adapter-rxjava:${retrofit_version}"


另、api也可应用implementation或compile 配置,但是androidstudio3中有些问题,在Android studio3.0中,compile依赖关系已被弃用,被implementation和api替代,见点击打开链接

在整个项目的build.gradle的buildscript中,可查看各个网站获取最新版本

ext.anko_version = '0.10.5'
    ext.rx_kotlin_version = '1.0.0'
    ext.rx_android_version = '1.2.1'
    ext.ok_http_version = '3.4.1'
    ext.retrofit_version = '2.1.0'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值