iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 17
0

在開發實務上,不可能將所有資料都存在本地(手機裡),以下幾點缺點:

  • 第一是若資料太過龐大,手機要有輕便、可隨身攜帶等因素,不可能將體積做得太大,在此限制條件下容量相比便宜的硬碟來說相對的小。
  • 第二則是缺乏即時性,若資料存在手機裡等於不能做即時性的更新,舉凡公車動態、股票訊息都是需要在一分鐘內更新數次。
  • 第三則是安全性,若是存在本地端,等於將資料暴露給所有使用者,若遇到不良使用者則會有資料外洩、被修改的可能性。

因以上種種原因,大部分 APP 的資料來源都是來自於資料庫(俗稱後端),而在我們需要資料更新時,在去跟後端請求。

而 OKHTTP3 就是用來做網路請求的套件,在網路請求這塊幾乎沒有它辦不到的事,甚至大名鼎鼎的 Android Retrofit 也是源自於 OKHTTP3 而來的(Retrofit 之後在做介紹,是 Android 專用、包裝好的一個好用的套件)。

那我們就先來介紹這 OKHTTP3 的基本用法。


https://jsonplaceholder.typicode.com/albums/1

以上這個網址可以讓我們練習如何接後端網路的資料,點進去後可以看到

{
"userId": 1,
"id": 1,
"title": "quidem molestiae enim"
}

可以看到這個網址回我們一個 object ,所以我們要先建一個相對應的 data class 來接。

data class Album(val userId: Int, val id: Int, val title: String)

然後在 android studio 裡建一個空白專案,這裡就不在贅述了。

而在使用其他套件時,記得得在 build.gradle(Module:app) implementation

implementation 'com.squareup.okhttp3:okhttp:3.12.0'
implementation 'com.google.code.gson:gson:2.8.5'

以上前置動作準備完成,明天再繼續來後續的動作!


上一篇
[Day 16] Android 實作 - AsyncTask
下一篇
[Day 18] Android 實作 - OKHTTP3(2)
系列文
Android心得筆記×Kotlin語法初探 不是新手村 是嬰兒村30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言