它來(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è)
我的積分、我的排行、我的收藏、我的分享
源碼
預(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同理。