Skip to content

Latest commit

 

History

History
56 lines (32 loc) · 1.73 KB

README.md

File metadata and controls

56 lines (32 loc) · 1.73 KB

SimpleNews

Power By Neo

N|Solid

這是某公司的面試題目,要求以下條件開發.

  • 使⽤ kotlin 語⾔
  • 使⽤ Retrofit library
  • 實作 Dependency injection
  • 使⽤ Realm
  • 實作 MVVM 或 MVVMC 軟體框架
  • 可以使⽤任何協助你開發的 third party libs

初始化 : 13aff3d691205cb3870b37fd762350c4aa4bbcf8

加入 productFlavors : 65c7140dfe8f30d3d6c31ee7910bc7e9f9db1c9c

模組化/組件化/modular : 9c283bb6ba6c6e5d349151cec21cfa57b7baf133

修改需求(Retrofit 轉 Ktor / Ktorfit)

  • Retrofit部分無法跨平台 因此改用全kotlin撰寫的Ktor達成跨平台寫法可類似Retrofit

    a1ff75a05b96939c1e95232df2f3dd5f50340d9a

  • LiveData部分Google已經建議改用Kotlin Coroutines 的 Flow

    75a556fc3f20612e0e73772b4015c2ab5b760a06

  • 目前Android新的UI為JetPack Compose

    41fdccc2eb4c5b10322c1e1b61251a0302d8d986

  • 模組化/組件化/modula

    9c283bb6ba6c6e5d349151cec21cfa57b7baf133

  • Kotlin母公司JetBrains為了跨平台邏輯層而推出Kotlin Multiplatform

  • 基於Google JetPack compose的宣告式UI設計JetBrains修改後推出compose-multiplatform

目前完成開發

N|Solid

N|Solid

可提取release內的 apk或是 jar (for Desktop)運作執行

N|Solid

或在IDE內直接呼叫運作

在mac平台上搭配xcode可以編譯iOS版本