Android App 開發實戰系列 Part 2. 資料來源 API

Part1. 我們從專案的起源、需求、設計和架構以及套件講起,Part2. 我們就開始來實作,首先先從「資料來源 API」開始講解和實作。

完整程式碼 https://github.com/enginebai/MovieHunt 已經釋出,可以下載程式碼邊看邊學習,歡迎給星 支持。這一系列文章是有連貫性的,如果還沒看過前面文章,建議先去看過前面的章節。

這章節對應到 Part 1. 的 MVVM Architecture 架構圖就是…(未完)

完整文章已轉移至 Medium,這邊不再更新會陸續轉移過去,未來在 Medium 繼續寫新文章,文章歡迎「拍手」按讚以及 Follow。

https://medium.com/enginebai/moviehunt-part-2-1bda2616d942

16 thoughts on “Android App 開發實戰系列 Part 2. 資料來源 API

Add yours

    1. 我們蠻多情況會用 ID 去做查詢,像是 `userId` 去查使用者資料、`orderId` 去查訂單資料,當這些 ID 沒有時,再接下去的步驟或者頁面根本無法正常運作或顯示,這是一個不正常的流程,「沒有了這資料就無法正常運作」。

  1. 您好,問一個新手問題,文中有提到要把 ApiKey.kt 檔案加入 .gitignore,我不知道要怎麼進行,也找不到 .gitignore 檔案,謝謝。

    1. .gitignore 是一個檔案,用來列舉哪些檔案或者資料夾要被 git 忽略追蹤,我記得我的專案有加,如果沒有這個檔案,可以在專案根目錄新增一個空白檔案,檔名為 .gitignore,然後就可以把 ApiKey.kt 相對路徑加入。

  2. 如果沒有 staging / production 環境,那麼 API Root 寫在 BuildConfig 意義是不是就不大了?

    1. 不會耶,有一件事在文中沒有特別提到(之後比較相關的章節才會提到),就是有些組態設定的東西寫在 BuildConfig,可以讓一些 production 敏感的資料(例如 API Key,Sign Config … 等)可以分離,App 專案在開發的時候就 “只” 提供 developer / staging 的組態,然後讓 production 只有有權限的人才能拿到,或者放在 CI/CD 上面,提升安全性。

  3. My spouse and i got more than happy Ervin managed to round up his studies via the ideas he received while using the web pages. It is now and again perplexing to simply choose to be handing out tricks which usually some other people might have been trying to sell. Therefore we see we’ve got you to give thanks to for this. The explanations you made, the simple site menu, the relationships you aid to promote – it is mostly awesome, and it’s letting our son in addition to us know that the idea is cool, and that’s rather essential. Thanks for everything!

  4. 申請時一直跳出 Application summary please elaborate on how you plan to use our API 求解

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Blog at WordPress.com.

Up ↑