最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)(Kotlin)?retrofit基本使用教程

 更新時間:2025年11月17日 10:28:49   作者:來來走走  
本文介紹了在Android開發(fā)中使用Kotlin和Retrofit進行網(wǎng)絡請求的基本步驟,包括導入Retrofit、創(chuàng)建單例類、定義數(shù)據(jù)類和接口、配置網(wǎng)絡權限以及進行網(wǎng)絡請求并打印結(jié)果,感興趣的朋友跟隨小編一起看看吧

導入retrofit

dependencies {
  	........
    implementation("com.squareup.retrofit2:retrofit:3.0.0")
    implementation("com.squareup.retrofit2:converter-gson:3.0.0")
}

創(chuàng)建單例類

object ServiceCreator {
    private const val BASE_URL = "https://7a6396f8-09a1-4ade-b42a-f6db7776fb31.mock.pstmn.io"
    private val retrofit = Retrofit.Builder()
        .baseUrl(BASE_URL)
        .addConverterFactory(GsonConverterFactory.create())
        .build()
    fun <T> create(serviceClass: Class<T>): T = retrofit.create(serviceClass)
}

創(chuàng)建數(shù)據(jù)類
數(shù)據(jù)格式

{
    "data": [
        {
            "random": "3",
            "def": "中止,停頓;歸屬待定,暫擱",
            "word": "abeyance"
        }
    ]
}
data class  WordListBean(val data: List<WordBean>)
data class WordBean(val random: String, val def: String, val word: String)

配置接口

interface AppService {
    @GET("/flutter")
    fun getData(): Call<WordListBean>
}

調(diào)用網(wǎng)絡接口

        binding.clickButC.setOnClickListener {
            val appService = ServiceCreator.create(AppService::class.java)
            appService.getData().enqueue(object : Callback<WordListBean>{
                override fun onResponse(call: Call<WordListBean?>, response: Response<WordListBean?>) {
                    Log.d("ClickActivity",response.body().toString())
                }
                override fun onFailure(call: Call<WordListBean?>, t: Throwable) {
                    Log.d("ClickActivity",t.toString())
                }
            })
        }

打印結(jié)果

2025-11-15 01:07:28.592 23340-23340 ClickActivity           
com.bz.yh.xd.testkotlin              
D  WordListBean(data=[WordBean(random=0, def=拋棄,遺棄;中止;陷入,沉湎于, word=abandon), WordBean(random=1, def=拋棄;放縱, word=abandonment), WordBean(random=2, def=縮略詞,縮寫形式;縮略, word=abbreviation), WordBean(random=3, def=中止,停頓;歸屬待定,暫擱, word=abeyance)])

使用實化來優(yōu)化ServiceCreator

object ServiceCreator {
    private const val BASE_URL = "https://7a6396f8-09a1-4ade-b42a-f6db7776fb31.mock.pstmn.io"
    private val retrofit = Retrofit.Builder()
        .baseUrl(BASE_URL)
        .addConverterFactory(GsonConverterFactory.create())
        .build()
    inline fun <reified T> create(): T = create(T::class.java)
}
        binding.clickButC.setOnClickListener {
            val appService = ServiceCreator.create<AppService>()
            appService.getData().enqueue(object : Callback<WordListBean>{
                override fun onResponse(call: Call<WordListBean?>, response: Response<WordListBean?>) {
                    Log.d("ClickActivity",response.body().toString())
                }
                override fun onFailure(call: Call<WordListBean?>, t: Throwable) {
                    Log.d("ClickActivity",t.toString())
                }
            })
        }

其他
聲明網(wǎng)絡權限

    <uses-permission android:name="android.permission.INTERNET" />

配置networkSecurityConfig,使用http

<application
		.....
        android:networkSecurityConfig="@xml/network_security_config">

network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true"/>
</network-security-config>

到此這篇關于Android開發(fā)(Kotlin) retrofit基本使用的文章就介紹到這了,更多相關android kotin retrofit使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解android環(huán)境下的即時通訊

    詳解android環(huán)境下的即時通訊

    這篇文章主要介紹了詳解android環(huán)境下的即時通訊,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • Gradle的緩存路徑修改的四種方法(小結(jié))

    Gradle的緩存路徑修改的四種方法(小結(jié))

    這篇文章主要介紹了Gradle的緩存路徑修改的四種方法(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Android通過交互實現(xiàn)貝塞爾曲線的繪制

    Android通過交互實現(xiàn)貝塞爾曲線的繪制

    本篇我們將介紹簡單的交互式繪圖,通過獲取觸控位置來設定貝塞爾曲線的控制點,從而實現(xiàn)交互式繪制曲線,感興趣的小伙伴可以了解一下
    2022-05-05
  • android獲取當前手機號示例程序

    android獲取當前手機號示例程序

    這篇文章主要介紹了android如何獲取當前手機號的方法,大家參考使用吧
    2013-11-11
  • Android Vibrator調(diào)節(jié)震動代碼實例

    Android Vibrator調(diào)節(jié)震動代碼實例

    這篇文章主要介紹了Android Vibrator調(diào)節(jié)震動代碼實例,本文直接給出實現(xiàn)代碼,代碼中包含詳細注釋,需要的朋友可以參考下
    2015-05-05
  • android控件之WebView控件縮小

    android控件之WebView控件縮小

    發(fā)現(xiàn)這個控件挺好用,能自已控制進度條,而且這個控件的功能非常壯大,先上個簡單的
    2013-05-05
  • Android文字匹配度算法及實際應用示例

    Android文字匹配度算法及實際應用示例

    本文介紹了Android應用中常用的文字匹配度算法Levenshtein Distance,并給出了實際應用示例,通過合理選擇和應用文字匹配度算法,可以實現(xiàn)多種功能,提升用戶體驗,增強應用的實用性,需要的朋友可以參考下
    2024-05-05
  • Android中再按一次退出提醒實現(xiàn)的兩種方法

    Android中再按一次退出提醒實現(xiàn)的兩種方法

    今天小編就為大家分享一篇關于Android中再按一次退出提醒實現(xiàn)的兩種方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Android開發(fā)環(huán)境搭建

    Android開發(fā)環(huán)境搭建

    本文詳細介紹了Android開發(fā)環(huán)境搭建,十分的詳盡,圖文并茂,有需要的小伙伴參考下。
    2015-01-01
  • 深入淺出RxJava+Retrofit+OkHttp網(wǎng)絡請求

    深入淺出RxJava+Retrofit+OkHttp網(wǎng)絡請求

    本篇文章主要介紹了深入淺出RxJava+Retrofit+OkHttp網(wǎng)絡請求,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論

汉中市| 涿州市| 宝山区| 临颍县| 迭部县| 根河市| 祥云县| 无锡市| 墨玉县| 元阳县| 望城县| 高尔夫| 泾源县| 繁峙县| 昭通市| 贵定县| 苗栗县| 阿荣旗| 东乡| 黄骅市| 徐闻县| 鄢陵县| 镇赉县| 昭通市| 清苑县| 义乌市| 嵩明县| 博爱县| 开封市| 扶绥县| 贵阳市| 安乡县| 拉萨市| 墨竹工卡县| 伽师县| 沐川县| 新巴尔虎右旗| 高雄县| 茶陵县| 尼勒克县| 德钦县|