Used RecyclerView to display UI
Implemented Resposity and set DataLoader as a remote data source, decoupling the code, able to extend such as adding Room as a local data source.
- Gson
- Glide
- Navigation Component
請使用 Kotlin 實作一個 app 首頁課程列表畫面,並寫文件或註解來解釋你的設計考量。除了指定需求外,你可以自由設計 model 和 UI 來提供更好的體驗。
- Deployment Target 為 Android 12。
- 可使用第三方 library。
- 請寫文件或註解來解釋你的設計考量。
請實作一個在 app 首頁看到的課程列表,需求如下:
- 請設計一個的 Data Loader 的抽象層來提供課程資料。
- 請用專案中提供的 json file 實作上述 Data Loader 的一個實例。
- 依照課程當前狀態,顯示不同的標籤
- 課程標題至多兩行
- 本題目不用在意卡片尺寸、顏色、間距等細節,請將重點放在如何排版。(你仍然可以盡量符合示意圖)
- 請下載或 fork Hahow Android Engineer 面試題目初始專案。
- 請將成果上傳至 GitHub 並直接提供 repo 連結。