它來了剩盒,它來了,雖說是項目建立了比較長的一段時間慨蛙,但是真正開始做用了2周辽聊。接觸Kotlin
也算是有一段時間了,但是都沒有利用Kotlin
輸出點什么東西來期贫,于是就有了此項目《玩安卓Kotlin版本的Wandroid
》跟匆,當(dāng)做學(xué)習(xí)Kotlin
的練手項目。
部分參考 wanandroid 通砍,感謝玛臂。基本上都是自己瞎設(shè)計的。項目采用Kotlin語言迹冤,使用ViewModel
+ LiveData
+ 協(xié)程
等讽营。同時也非常感謝API提供者鴻洋大神。
已有功能
Banner叁巨、熱門文章
廣場斑匪,可查看文章作者分享的所有文章
公眾號
每日問答
查看待辦、新增待辦锋勺、修改待辦蚀瘸、刪除待辦
項目
體系,可根據(jù)體系大分類定位到具體位置
導(dǎo)航庶橱,可根據(jù)導(dǎo)航大分類定位到具體位置
登錄贮勃、注冊
我的積分、我的排行苏章、我的收藏寂嘉、我的分享
源碼
預(yù)覽
image
|
image
|
image
|
---|---|---|
image
|
image
|
image
|
image
|
image
|
image
|
image
|
image
|
image
|
image
|
image
|
image
|
image
|
image
|
image
|
image
|
image
|
image
|
項目結(jié)構(gòu)
整個項目并不是根據(jù)功能點來劃分的,而是根據(jù)類的相關(guān)性來進行分組枫绅。比如所有的activity
都在ui/activity
包下泉孩。
image
base
包下有幾個相似的類:
-
BaseActivity
:基類,封裝了Toolbar
相關(guān)的邏輯并淋,在activity
沒有任何邏輯操作時繼承寓搬; -
BaseViewMiodelActivity
:繼承自BaseActivity
,持有ViewModel
的對象县耽,在有邏輯操作時繼承句喷,此類中獲取ViewModel
的對象供子類使用; -
BaseRecyclerViewModelActivity
:繼承自BaseViewModelActivity
兔毙,同樣持有ViewModel
的對象唾琼,不同的是此類是在界面中有RecyclerView
時繼承。該類封裝了LiveData
相關(guān)的邏輯澎剥、下拉刷新/上拉加載锡溯、收藏、點擊跳轉(zhuǎn)到網(wǎng)頁等哑姚。
BaseFragment
趾唱、BaseViewModelFragment
、BaseRecyclerViewFragment
同理蜻懦。