時(shí)隔數(shù)周,玩安卓Kotlin版本的Wandroid終于來(lái)了

它來(lái)了,它來(lái)了,雖說(shuō)是項(xiàng)目建立了比較長(zhǎng)的一段時(shí)間,但是真正開(kāi)始做用了2周。接觸Kotlin也算是有一段時(shí)間了,但是都沒(méi)有利用Kotlin輸出點(diǎn)什么東西來(lái),于是就有了此項(xiàng)目《玩安卓Kotlin版本的Wandroid》,當(dāng)做學(xué)習(xí)Kotlin的練手項(xiàng)目。

部分參考 wanandroid ,感謝?;旧隙际亲约合乖O(shè)計(jì)的。項(xiàng)目采用Kotlin語(yǔ)言,使用ViewModel + LiveData + 協(xié)程等。同時(shí)也非常感謝API提供者鴻洋大神。

已有功能

  • Banner、熱門文章

  • 廣場(chǎng),可查看文章作者分享的所有文章

  • 公眾號(hào)

  • 每日問(wèn)答

  • 查看待辦、新增待辦、修改待辦、刪除待辦

  • 項(xiàng)目

  • 體系,可根據(jù)體系大分類定位到具體位置

  • 導(dǎo)航,可根據(jù)導(dǎo)航大分類定位到具體位置

  • 登錄、注冊(cè)

  • 我的積分、我的排行、我的收藏、我的分享

源碼

Kotlin Wandroid

預(yù)覽

image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image
image

項(xiàng)目結(jié)構(gòu)

整個(gè)項(xiàng)目并不是根據(jù)功能點(diǎn)來(lái)劃分的,而是根據(jù)類的相關(guān)性來(lái)進(jìn)行分組。比如所有的activity都在ui/activity包下。

image

base包下有幾個(gè)相似的類:

  • BaseActivity:基類,封裝了Toolbar相關(guān)的邏輯,在activity沒(méi)有任何邏輯操作時(shí)繼承;
  • BaseViewMiodelActivity:繼承自BaseActivity,持有ViewModel的對(duì)象,在有邏輯操作時(shí)繼承,此類中獲取ViewModel的對(duì)象供子類使用;
  • BaseRecyclerViewModelActivity:繼承自BaseViewModelActivity,同樣持有ViewModel的對(duì)象,不同的是此類是在界面中有RecyclerView時(shí)繼承。該類封裝了LiveData相關(guān)的邏輯、下拉刷新/上拉加載、收藏、點(diǎn)擊跳轉(zhuǎn)到網(wǎng)頁(yè)等。

BaseFragment、BaseViewModelFragment、BaseRecyclerViewFragment同理。

Apk下載體驗(yàn)

下載鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容